Basic Concepts
- 1.1 Lesson: Introduction
- 1.2 Practice: Let's Get Started!
- 2.1 Lesson: Data Types
- 2.2 Practice: Make It Run
- 3.1 Lesson: Variables
- 4.1 Lesson: Operators
- 4.2 Practice: Surprise!
- 5.1 Lesson: Comments
- 5.2 Practice: To Comment Or Not To Comment
- 6.1 Lesson: Input
- 6.2 Practice: Feeling Welcomed
- 7.1 Lesson: Module Quiz
- 8 Code project: Water Consumption
Control Flow
- 9.1 Lesson: if Statement
- 9.2 Practice: Unlocking Doors
- 10.1 Lesson: Conditional Expressions
- 10.2 Practice: Sorting Out
- 11.1 Lesson: while Loops
- 11.2 Practice: What's The Number?
- 12.1 Lesson: break & continue
- 12.2 Practice: Multiple Inputs
- 13.1 Lesson: Arrays
- 13.2 Practice: Date, Please?
- 14.1 Lesson: for Loops
- 14.2 Practice: Let's Convert
- 15.1 Lesson: Ranges
- 15.2 Practice: What's The Sum?
- 16.1 Lesson: Module 2 Quiz
- 17 Code project: Parking Fee
Functions
- 18.1 Lesson: Functions
- 19.1 Lesson: Defining Functions
- 19.2 Practice: Call The Function
- 20.1 Lesson: Function Arguments
- 20.2 Practice: Calculating Taxes
- 21.1 Lesson: Returning from Functions
- 21.2 Practice: Counting Letters
- 22.1 Lesson: Anonymous Functions
- 22.2 Practice: Initials
- 23.1 Lesson: Higher-order Functions
- 23.2 Practice: Selected Names
- 24.1 Lesson: Module Quiz
- 25 Code project: Shipping Calculator
OOP
- 26.1 Lesson: Classes & Objects
- 26.2 Practice: Button Class
- 27.1 Lesson: Constructors
- 27.2 Practice: Default Buttons
- 28.1 Lesson: Getters & Setters
- 28.2 Practice: Button Properties
- 29.1 Lesson: Class Functions
- 29.2 Practice: Button Tap
- 30.1 Lesson: Inheritance
- 30.2 Practice: Button Inheritance
- 31.1 Lesson: Visibility Modifiers
- 31.2 Practice: Private Property
- 32.1 Lesson: Abstract Classes
- 32.2 Practice: Abstraction
- 33.1 Lesson: Module Quiz
- 34 Code project: Music Player