Free Online Computer Science Courses

20 Computer Science Courses

Artificial Intelligence

Indian Institute of Technology Kharagpur

The course covers lessons in Introduction to Artificial Intelligence, Problem Solving by Search, Searching with Costs, Heuristic Search: A* and Beyond, Searching...

Artificial Intelligence

Indian Institute of Technology Kharagpur

The course will cover basic ideas and techniques underlying the design of intelligent computer systems. Topics include: Introduction to AI and intelligent agents....

Computer Science I: Programming Methodology

Stanford University

Programming Methodology is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to...

Computer Science II: Programming Abstractions

Stanford University

This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction...

Computer Science III: Programming Paradigms

Stanford University

Topics include: Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms; the functional paradigm (using...

Computer System Engineering

Massachusetts Institute of Technology

This course covers topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server...

CS1: Higher Computing

University of New South Wales

This is the introductory course for computer science at UNSW.This course consists of three strands: programming, systems, and general computer-science literacy.The...

CS2: Data Structures and Algorithms

University of New South Wales

These are the 2009 lectures of COMP1927 Algorithms and Data Structures, aka Computing2 the second computing course taken by first year computing students at UNSW....

CS3: Design in Computing

University of New South Wales

Introduction to Java, OO Design, Algorithm Design for second year programmers. Anyone is welcome to access the course materials and teach yourself this course at...

Graph Theory

Indian Institute of Science Bangalore

In computer science, graph theory is used extensively. The intension of this course is to introduce the subject of graph theory to computer science students in a...

Human-Computer Interaction Seminar (2007-2008)

Stanford University

Human-Computer Interaction Seminar (Seminar on People, Computers, and Design) is a Stanford University course that features weekly speakers on topics related to...

Introduction to Algorithms

Massachusetts Institute of Technology

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search...