If you want a first programming language that employers use for real business systems, this course teaches Java from the very beginning, one clear step at a time, until you can plan and build a complete program with objects.
You start by installing a free JDK and running a program from the command line, then learn the building blocks: variables and types, text, decisions, loops and methods. From Section 6 you work with objects: classes, constructors, private fields, inheritance, interfaces, records and enums. Then you handle problems with exceptions, store data in lists, maps and sets, read and write files, organise code into packages, read error messages with confidence and pick up the habits that keep code clear and checked.
There are 10 sections and 50 written lessons, each with real code and its real output, a worked example, common slips, questions people often ask and a short exercise to try, and each section ends with a short quiz. You follow Roshni, a warehouse shift supervisor learning Java, as she builds a loans manager for the volunteers at a fictional tool library. Every section has a practice pack with starter files, worked answers, expected output, a worksheet with an answer key and a cheat sheet. Pack 1 and pack 10 add a Java syntax card, pack 9 adds a guide to error messages, and pack 10 holds the final project in six step folders.
Career changers, students and adults who want a first programming language for work. You don't need any programming experience: just a computer where you can install free software, and the patience to type code carefully. If you'd rather start with a language that has less to set up, Python for Beginners: Write Real Programs from Scratch is another good first step.
This is a practical introduction to Java and object-oriented programming, using the command line and plain text files, so you understand every step. It teaches Java 21, a long-term support release, and every code sample was compiled and run with OpenJDK 21; newer versions exist and run the same code. It isn't a course on building web sites, mobile apps or graphical windows, and it doesn't depend on any particular editor. Roshni and every other person and organisation in the course are fictional.