OOP, Collections, JDBC & More
Master Java — the language behind enterprise software, Android apps and backend services. This course covers core Java from scratch: object-oriented programming, generics, collections, streams, exception handling, file I/O and database connectivity with JDBC.
Install the JDK, understand the JVM, write your first program and use an IDE (IntelliJ IDEA).
Primitive types, String, operators, if/else, switch, for/while loops.
Method overloading, pass-by-value, single and multidimensional arrays.
Classes, objects, constructors, encapsulation, inheritance, polymorphism and abstraction.
Define contracts with interfaces, implement multiple interfaces, use abstract classes.
ArrayList, LinkedList, HashMap, HashSet and when to use each.
Generic classes and methods, bounded type parameters, wildcards.
Functional interfaces, lambda syntax, Stream API for filtering and transforming data.
try/catch/finally, checked vs unchecked exceptions, custom exceptions.
Read/write files with java.nio, connect to a database and perform CRUD with JDBC.
All courses are taught by Code College’s senior development trainers — practitioners with real-world industry experience, backed by over 20 years of professional developer training since 2004.
You write code from day one. Every concept is reinforced with real exercises and a practical project you keep.
Attend in-person at our Woodmead (JHB) campus or join 100% online from anywhere.
Receive a Code College certificate on completion — recognised by employers across South Africa.
Code College offers two Java courses in South Africa: this Java Fundamentals course (40 hours, beginner to intermediate) and the Java OCP 21 Exam Prep Workshop for developers preparing for the Oracle Certified Professional Java SE 21 certification. Both are available online nationwide and in-person in Johannesburg. For those wanting to become professional Java developers, we also offer a 12-month Java & AI Software Engineering Bootcamp.
Yes. The course starts from the very basics — JDK setup, data types, and control flow — and builds progressively to OOP, Collections, Streams, and database connectivity with JDBC. No prior Java experience is needed. Basic programming logic (variables, loops, conditionals) is helpful but not required. Complete beginners are welcome, and our Introduction to Programming course is a good warm-up if you're starting from zero.
Yes. Code College offers the Java OCP 21 Exam Prep Workshop — intensive preparation for the Oracle Certified Professional Java SE 21 Developer exam, one of the most respected Java certifications globally. The Java Fundamentals course is the recommended starting point before attempting the OCP exam, as it covers the core language knowledge the certification builds on.
Absolutely. Java Fundamentals is the essential foundation for a full-stack Java developer path. After completing it, the natural progression is Spring Boot for backend REST APIs and enterprise development, followed by a front-end framework such as Angular or React. For the fastest route to a full-stack Java developer role, Code College's 12-month Java & AI Bootcamp covers everything end-to-end — backed by Compuways IT recruitment who place graduates in developer roles.
In-person Java programming courses are held at Code College's Johannesburg campus in Woodmead, Sandton — close to the N1/N3 interchange and accessible via Gautrain bus routes. All courses also run simultaneously as a live virtual classroom, so learners from Cape Town, Durban, Pretoria and anywhere else in South Africa can attend online at no loss of quality.
Book the Java Fundamentals Course today — full-time (5 days) or part-time. Johannesburg and online.