23 Programming
Courses
Principles of Computation with Python (CC BY-NC-SA)
This course provides an introduction to Python and elementary principles of computing, including iteration, recursion, and binary representation of data. Additional topics on cellular automata, encryption, and the limits of computation are also introduced. The main goal of this course is to teach the fundamental principles used in computer science to a general audience so that they understand how computer scientists use these principles to solve complex problems to improve their daily lives.
Videos
Code Yourself! An Introduction to Programming (CC BY-NC)
A collection of 16 videos introducing different topics in programming.