Free Online Lectures and Courses for Computer Science
83 Courses
-
Introduction to C and C++
-
Introduction to Computer Graphics and GPU Programming
-
Introduction to Computer Programming for Scientists and Engineers
-
Introduction to Computer Science and Programming
-
Introduction and Goals of the Course
-
Operators and Operands
-
Common Code Patterns
-
Decomposition and Abstraction Through Functions
-
Floating Point Numbers
-
Bisection Methods
-
Lists and Mutability
-
Complexity
-
Binary Search
-
Divide and Conquer Methods
-
Testing and Debugging
-
Knapsack Problem
-
Dynamic Programming
-
Introduction to Object-Oriented Programming
-
Abstract Data Types Classes and Methods
-
Encapsulation
-
Computational Models
-
Presenting Simulation Results
-
Introduction to Digital Communication
-
Biased Random Walks
-
Monte Carlo Simulations
-
Validating Simulation Results
-
Normal, Uniform, and Exponential Distributions
-
Stock Market Simulation
-
-
Introduction to Computer Science I
-
CS 50- Week0w: Introduction. Bits. Binary. ASCII. Programming. Algorithms
-
CS 50- Week0f: Introduction. Bits. Binary. ASCII. Programming. Algorithms
-
CS 50- Week1w: C. Source Code. Compilers. Object Code. SSH. SFTP. GCC
-
CS 50- Week1f: C. Source Code. Compilers. Object Code. SSH. SFTP. GCC
-
Secure File Transfer, Variable Types, and Arithmetic Operators
-
Standard Input Functions, Boolean Expressions, and Loops
-
CS 50- Week3m: Linear Search. Binary Search. Asymptotic Notation
-
CS 50- Week3w: Linear Search. Binary Search. Asymptotic Notation
-
CS 50- Week4m: Structures. Dynamic Memory Allocation
-
CS 50- Week4w: Structures. Dynamic Memory Allocation
-
Greedy Algorithms, Software Design and Debugging
-
CS 50- Week5m: File I/O. Forensics. Linked Lists. Stacks. Queues
-
CS 50- Week5w: File I/O. Forensics. Linked Lists. Stacks. Queues
-
CS 50- Week7m: Valgrind. Bitwise Operators. Hash Tables. Trees
-
CS 50- Week7w: Valgrind. Bitwise Operators. Hash Tables. Trees
-
CS 50- Week8m: HTTP. XHTML. PHP. SQL
-
CS 50- Week8w: HTTP. XHTML. PHP. SQL
-
CS 50- Week9m: CSS. Inheritance. JavaScript. Events, Continued. Ajax
-
CS 50- Week9w: CSS. Inheritance. JavaScript. Events, Continued. Ajax
-
CS 50- Week10m: Preprocessing. Compiling. Assembling. Linking. CPUs
-
CS 50- Week10w: Preprocessing. Compiling. Assembling. Linking. CPUs
-
Heapsort, Jeopardy!
-
Huffman Coding Theory
-
-
Introduction to Databases
-
Introduction to Formal Systems and Computation
-
Introduction to Mathematical Programming
-
Introduction to Media Computation
-
Introduction to Robotics
-
Course Overview
-
Spatial Descriptions
-
Homogeneous Transform Interpretations
-
Manipulator Kinematics
-
Summary - Frame Attachment
-
Instantaneous Kinematics
-
Jacobian - Explicit Form
-
Scheinman Arm - Demo
-
Intro - Guest Lecturer: Gregory Hager
-
Guest Lecturer: Krasimir Kolarov
-
Joint Space Dynamics
-
Lagrange Equations
-
Control - Overview
-
PD Control
-
Manipulator Control
-
Compliance
-