Learn Programming

by doing projects step by step

Level
Beginner, no prior experience required
Benefits
Understood how program control computer to do computing tasks. Developed the understanding of how data are stored in/retrieved from memory. Developed basic algorithmic thinking. Built up the foundation for exploring advanced computer science topics.
Knowledge Covered
C syntax: main function, variable, arithmetic expression, assignment, if-else statement, switch statement, goto, loop, for-loop, while-loop, function, function call. Data type: int, float, char, string. Input/Output: printf, scanf, etc. Memory model: variable, array, pointer. Encodings: ASCII encoding, binary vs text. Basic algorithms: enumeration, prime number, arithmetics, divide and conquer, bubble-sort, caesar cipher, typo checker, typing game. API: rand, printf, scanf, getch.