Introduction
Welcome
()
What you should know
()
1. Control Computers with Code
History of programming
()
Forms of programming
()
2. Define Actions Using Code
Work with values and variables
()
Use functions to repeat actions
()
Break down tasks
()
Customize functions with parameters
()
Variables and scope
()
Return values from functions
()
Work with an API
()
3. Repeat Actions and Test for Conditions
Capture input from the user
()
Manage different variable types
()
Create conditional tests
()
Build compound conditional tests
()
Use while loops
()
Use for loops
()
Create arrays to store groups of values
()
Use loops with arrays
()
Changing arrays
()
4. Objects and OOP
Everything is an object
()
Everything is a class
()
Work with existing classes and objects
()
Make your own classes and objects
()
Extend classes
()
Use polymorphism using interfaces
()
5. Beyond Programming
Debug problems
()
Refactor code to make improvements
()
Save progress and work with others
()
Build iteratively using agile development
()
Create for multiple platforms
()