You will start by writing programs that print text. Then you will store data in variables, make decisions with if statements, and repeat actions with loops. After basics, you'll see functions to organize code, arrays to store lists, and strings to work with text.
You will solve problems at each step. your learning path ends with object-oriented programming. You will build classes and write programs with thousands of lines. Each section has problems to test your skills.