Algorithmic Toolbox
The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. read more...
An Introduction to Interactive Programming in Python (Part 1)
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. read more...
Getting Started with Python
This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics. read more...
Introduction to Programming with MATLAB
This course teaches computer programming to those with little to no previous experience. read more...
Learn to Program: The Fundamentals
This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language. read more...