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.