Java
A statically-typed, class-based language widely used in enterprise software.
1. Introduction to Java
A statically-typed, compiled language built around classes, and why every Java program needs a class wrapper, even for one line.
2. Variables & Data Types
Declaring typed variables, and the specific error you get if you get the type wrong, unlike in Python or JavaScript.
3. Operators
Arithmetic, comparison, and logical operators, and why comparing text needs .equals(), not ==.
4. Conditionals
Branching with if, else if, and else, familiar C-family structure.
5. Loops
Repeating code with for and while, the same three-part for-loop shape as most C-family languages.
6. Methods
Reusable blocks of code, declared with a return type, the term Java uses for what other languages call a function.
7. Arrays
Fixed-size, single-type collections, and the enhanced for-loop that steps through one without an index.
8. Classes & Objects
Blueprints (classes) and the instances made from them (objects), where 'new' actually comes from.