Courses Structured Java curriculum End-to-end Java courses Each course follows an ordered module sequence, with prerequisites and a syllabus outline shown before you begin. Open any track to see its full breakdown. Featured tracks Courses with a clear sequence Every track lists its modules in order, the outcomes you should reach, and the technical prerequisites to check first. Course track Java Fundamentals to Object-Oriented Design Modules run from syntax and control flow through classes, inheritance, and collections. Prerequisite: basic programming logic. Estimated duration: about six weeks. View course details Course track Concurrency and Multithreading in Java Covers threads, synchronization, executors, and concurrent collections. Prerequisite: completed object-oriented design. Estimated duration: about four weeks. View course details Included with every course Practice alongside each module Exercise repositories Each course links to a repository of runnable Java projects that match the modules, so you can check your work against working code. Architecture diagrams Concept diagrams show how classes, threads, and components fit together, giving each module a visual map before the code. Review quizzes Short quizzes at the end of each module confirm the key ideas before you move on to the next topic in the sequence.