Loading...
Loading...
Go from your first Java program to clean object-oriented code, collections, streams and real projects, at your pace.
Free, no-obligation chat · Affordable plans that fit your budget · Start this week
About this course
Java runs backend services, Android apps and a large share of university and school computer science courses. It is strict about types and structure, which makes it a great language for learning to think like a programmer, but beginners often get stuck on the same few things: == versus equals(), off-by-one loops, constructors, static, and what a NullPointerException really means.
This course follows the standard Java syllabus used in university first-year courses and industry training: fundamentals, methods and arrays, object-oriented programming, the Collections Framework, exceptions and files, streams and modern Java, and an introduction to concurrency and testing. Each module lists its topics and what you will be able to do at the end, with links to our free lessons where we have them.
Study on your own with our self-study Java programme, or learn with an affordable 1:1 mentor who explains each idea with short examples and reviews your code with you. Message us on WhatsApp or email, or fill in the short form, for a free, no-obligation chat. We will suggest a plan that fits your budget and flexible timings, and you can start this week.
Outcomes
Detailed syllabus
Every module lists its topics and what you will be able to do. Where we have a matching free lesson, it is linked so you can study or revise on your own.
How Java programs are written, compiled and run, and the tools you need.
By the end of this module you can
Storing values, the eight primitive types, String, and arithmetic and logical operators.
By the end of this module you can
Making decisions and repeating work with conditions and loops.
By the end of this module you can
Breaking programs into methods and working with arrays and text.
By the end of this module you can
The core of object-oriented programming: modelling things as classes with state and behaviour.
By the end of this module you can
Reusing and extending code safely, and writing code that works with many types.
By the end of this module you can
The Java Collections Framework and type-safe generic code.
By the end of this module you can
Handling errors cleanly and working with files on disk.
By the end of this module you can
Functional-style Java and the newer language features used in today's codebases.
By the end of this module you can
Running work in parallel safely: the ideas every Java developer meets.
By the end of this module you can
Habits that make your code correct and easy for others to read.
By the end of this module you can
Putting it all together in small projects, and where Java can take you next.
By the end of this module you can
Covered in 1:1 mentoring sessions
Ways to learn
A mentor who knows this course plans sessions around your goal, explains each idea with fresh examples and checks your understanding. Personal attention, flexible timings in your time zone and affordable plans that fit your budget.
Talk to our teamShort lessons in plain English with examples you run in your browser, quizzes and practice. Learn at your pace, and add a mentor whenever you want help.
How it works
Four simple steps to start Java Programming with a mentor. A real person replies to you; there is no booking system.
Message us on WhatsApp or email, or fill in the short form. The first chat is free, with no obligation.
We listen to your goal, level and deadlines, then suggest a plan that fits your budget and timings.
Online 1:1 sessions with a mentor who knows your course, explains clearly and checks your understanding.
Keep going between sessions with practice, and watch your confidence grow week by week.
Learn by doing
A console app that stores students and marks in classes and collections, calculates averages and grades, and saves everything to a CSV file.
Books, members and loans modelled with inheritance and interfaces, with search, sorting by comparator and clear error handling.
Load expenses from a file and use streams and collectors to group spending by category and month.
Count words across many files on a thread pool and compare the time with a single-threaded version.
Your progress
Milestones from the start, middle and end of the syllabus.
Set up Java on your computer and run your first program
Early on
Pick the right collection for a task and explain its cost
Halfway
Build and explain a complete small Java application
By the end
FAQs
Free, no-obligation chat
Tell us what you need. Our support team replies within one working day, by email or WhatsApp, whichever you prefer, and arranges your mentor.
Prefer to talk first?
Message the support team directly. We usually reply the same day.
Our mentors teach and explain. They never complete graded work, tests or assessments for students.
Keep going
Classes, encapsulation, inheritance, polymorphism, interfaces, SOLID and design patterns.
Complexity, arrays, lists, trees, graphs, sorting, greedy and dynamic programming.
Build secure REST APIs with Spring Boot, JPA, validation, JWT and tests.
The four AP CSA units in Java, with free-response and digital exam practice.
Patterns, core questions, communication and mock rounds for coding interviews.
Core Python from zero to functions, collections, files, OOP and algorithms.
Last reviewed
Message us on WhatsApp or email, or fill in the short form. Our team replies with a plan that fits your goal and budget, and you can start this week.
Talk to us about a mentor