Week 1 · 5 topics · 20 lessons
Java foundations
By the end of this week: Learners will establish a strong understanding of core Java syntax, data structures, and fundamental programming constructs.
1.1Java Language Basics
- JDK, JRE, JVM setup
- Variables, data types, operators
- Control flow statements
- Arrays and Strings
1.2Methods and Classes
- Defining and invoking methods
- Class structure, objects
- Constructors and `this` keyword
- Packages and access modifiers
1.3Data Structures I
- Introduction to `ArrayList`
- Using `HashMap` for key-value
- Basic sorting algorithms
- Iterating collections efficiently
1.4Exception Handling
- `try-catch-finally` blocks
- Checked vs. unchecked exceptions
- Custom exception classes
- Resource management with `try-with-resources`
1.5Input/Output Operations
- Reading from console (`Scanner`)
- Writing to console (`System.out`)
- File I/O (`FileReader`, `FileWriter`)
- Serialization basics
Java foundations
Hands-on project
Simple Console Banking App
