Programming · Selected curriculum
Java Programming – from basics to advanced
Build Java skills through logic, object-oriented design, collections, testing and a practical application you can explain and maintain.
0 / 84 videos uploaded
Follow the complete lesson sequence below. Enrollment opens when the recordings and assessments are ready.
Your 12-week learning path
Week 1 Java foundations
Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.
- Monday: How Java programs run: JDK, JVM and bytecode
- Tuesday: Install a JDK and run a main method
- Wednesday: Variables, primitive types and literals
- Thursday: Operators, conversions and expressions
- Friday: Read input and format output
- Saturday: Build a simple bill calculator
- Sunday: Recap and guided review of these six lessons
Week 2 Control flow and methods
Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.
- Monday: Boolean conditions and if statements
- Tuesday: Choose among alternatives with switch
- Wednesday: Repeat work with for and while
- Thursday: Nested loops, break and continue
- Friday: Methods, parameters and return values
- Saturday: Build a menu-driven number toolkit
- Sunday: Recap and guided review of these six lessons
Week 3 Arrays and strings
Six 40-minute teaching sessions and a 60-minute Sunday recap. 15 questions each teaching day · No negative marking. No test on Sunday.
- Monday: Create, traverse and update arrays
- Tuesday: Use two-dimensional arrays
- Wednesday: Search and sort a small dataset
- Thursday: Work with immutable String values
- Friday: Use StringBuilder and validate input
- Saturday: Build a student-marks analyser
- Sunday: Recap and guided review of these six lessons
Week 4 Classes and objects
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Model a problem with classes and objects
- Tuesday: Constructors and constructor overloading
- Wednesday: Access control and encapsulation
- Thursday: Static fields, constants and methods
- Friday: Packages and a multi-file project
- Saturday: Build an inventory model
- Sunday: Recap and guided review of these six lessons
Week 5 Object-oriented design
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Inheritance and method overriding
- Tuesday: Polymorphism and dynamic dispatch
- Wednesday: Abstract classes
- Thursday: Interfaces and default methods
- Friday: Composition and dependency boundaries
- Saturday: Refactor the inventory model with interfaces
- Sunday: Recap and guided review of these six lessons
Week 6 Exceptions and files
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Read and explain exception traces
- Tuesday: Handle checked and unchecked exceptions
- Wednesday: Write a focused custom exception
- Thursday: Use try-with-resources
- Friday: Read and write files with java.nio
- Saturday: Build a file-backed contact book
- Sunday: Recap and guided review of these six lessons
Week 7 Collections and generics
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Use List and ArrayList
- Tuesday: Use Set and compare equality
- Wednesday: Store records in Map
- Thursday: Choose queues and deques
- Friday: Create generic classes and methods
- Saturday: Build a collection-based library catalogue
- Sunday: Recap and guided review of these six lessons
Week 8 Modern everyday Java
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Use enums and records
- Tuesday: Work with dates and times
- Wednesday: Write lambdas and functional interfaces
- Thursday: Transform data with streams
- Friday: Reduce, group and sort stream results
- Saturday: Handle absent results with Optional
- Sunday: Recap and guided review of these six lessons
Week 9 Testing and build tools
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Build and manage dependencies with Maven
- Tuesday: Write JUnit tests
- Wednesday: Test edge cases and expected exceptions
- Thursday: Isolate external collaborators in tests
- Friday: Use logging and configuration
- Saturday: Refactor the catalogue with a passing test suite
- Sunday: Recap and guided review of these six lessons
Week 10 Databases and HTTP
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Understand relational tables and SQL
- Tuesday: Connect with JDBC and prepared statements
- Wednesday: Use transactions and close resources
- Thursday: Understand HTTP requests and responses
- Friday: Call an API with the Java HTTP client
- Saturday: Build a database-backed reporting feature
- Sunday: Recap and guided review of these six lessons
Week 11 Concurrency and application structure
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Understand threads and shared state
- Tuesday: Run tasks with executors
- Wednesday: Coordinate access and avoid common races
- Thursday: Compose asynchronous work with CompletableFuture
- Friday: Separate model, service and persistence layers
- Saturday: Build and test the capstone application
- Sunday: Recap and guided review of these six lessons
Week 12 Apply and advance
Six 40-minute teaching sessions and a 60-minute Sunday recap. 30 questions each teaching day · −⅓ per incorrect answer. No test on Sunday.
- Monday: Review common coding patterns
- Tuesday: Debug an unfamiliar Java program
- Wednesday: Understand memory, garbage collection and profiling
- Thursday: Validate input and protect application secrets
- Friday: Complete a timed coding rehearsal
- Saturday: Present the capstone and prepare for the final assessment
- Sunday: Recap and guided review of these six lessons