Topic outline
Next Lesson Live Streaming
Introduction
This unit introduces the pre-course, presents the covered topics, and motivates the pre-course itself.
An online interactive C tutorial
Another free C tutorial
Languages and Basic Notions
This unit presents Von Neumann's architecture and introduces program and data representation in a modern computer. It also motivates the need for programming languages and introduces the notion of compiler.
Operating Systems and Tools
This unit introduces the notion of Operating System (OS) and presents some useful aspects of comman line interfaces.
C Basic Syntax
This unit introduces the notions of variables, types, assignment, evaluation, and control flow statements.
Functions and Libraries
This unit presents C functions and shows how to develop and use a library.
Arrays, Pointers, and Strings
Streams, Dynamic Memory, and New Data Structures
Recursion, Dynamic Programming, and Abstract Data Types
Bash Programming and Git
A git online tutorial
An free tutorial on BASH programming
Lesson Recordings