Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)
C++ Programming: Classes and Data (Coursera)
Writing, Running, and Fixing Code in C (Coursera)
Object-Oriented Programming in C++: Functions (Coursera)
Introduction to Object-Oriented Programming in C++ (Coursera)
C Programming with Linux (CourseraSpecs)