Curricculum

The Curriculum page provides a full breakdown of all Bytecodejic course levels. Each level is a logical step in mastering Java, from writing first lines of code to building complete projects. Materials are organized by modules with clear icons for quick navigation.

  • Free Pack Icon: computer with first code line (Hello World) Introductory free level to get familiar with Java.
    • Module 1: First Program (JDK setup, Hello World, class structure)
    • Module 2: Variables and Data Types (int, double, String, boolean)
    • Module 3: Simple Screen Output (print, println, formatting, concatenation)
  • Align Series Icon: arrows and loops (flow arrows + loop symbol) Flow control and array handling.
    • Module 1: Syntax Basics and First Programs
    • Module 2: Conditionals (if, else, switch)
    • Module 3: Loops (while, for, foreach, break/continue)
    • Module 4: Arrays (1D, 2D, .length)
  • Flow Series Icon: class cube with fields and methods Object-oriented basics.
    • Module 1: Classes & Objects (fields, methods, this)
    • Module 2: Constructors and Overloading
    • Module 3: Encapsulation (private, getters/setters, validation)
    • Module 4: Static Members (static fields, methods, final)
  • Nova Series Icon: inheritance tree Advanced OOP principles.
    • Module 1: Inheritance (extends, super)
    • Module 2: Polymorphism and Method Overriding (@Override)
    • Module 3: Abstract Classes and Interfaces
    • Module 4: Packages and Project Organization
  • Origin Key Icon: try-catch shield + collection nodes Code reliability: exceptions and collections.
    • Module 1: Exception Handling (try-catch, throw, throws, custom)
    • Module 2: Collections (List, Set, Map, ArrayList, HashSet, HashMap)
    • Module 3: Generics (parameterized types, wildcards)
    • Module 4: Advanced Collections (sorting, iterators)
  • Path Key Icon: parallel thread arrows + file icon Multithreading, files, and modern Java features.
    • Module 1: Multithreading (Thread, Runnable, synchronized)
    • Module 2: File I/O (File, Paths, BufferedReader/Writer)
    • Module 3: Lambda Expressions & Stream API (filter, map, reduce)
    • Module 4: Simple Data Structures (Stack, Queue, PriorityQueue)
  • Nexus Key Icon: project blueprint with gears and DB cylinder Advanced topics and capstone project.
    • Module 1: Advanced Algorithms & Data Structures
    • Module 2: Annotations & Reflection
    • Module 3: JDBC (connections, CRUD, transactions)
    • Module 4: Capstone Project (multi-layer app with DB, threads, files)

Each level can be studied individually or sequentially — from Free Pack to Nexus Key.