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.
No Java experience needed — the course builds from JDK setup to OOP, Collections, Streams and JDBC.
PHP, Python or JavaScript developers moving into Java for enterprise, banking or Android roles.
Build the core Java knowledge you need before preparing for the Oracle Certified Professional exam.
Staff joining Java and Spring projects in banks, insurers and corporates who need a solid, shared foundation.
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.
Join 100% live online from anywhere, or hybrid — one or two days a week at our Midrand campus and the rest live online. Full-time face-to-face attendance can be requested, and is possible when an onsite group class is running.
Receive a Code College certificate on completion — recognised by employers across South Africa.
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. Our Introduction to Programming course is a good warm-up if you are starting from zero.
Code College offers this Java Fundamentals course, the Java OCP 21 Exam Prep Workshop for the Oracle Certified Professional Java SE 21 certification, Spring Boot and Spring Microservices. For a full career path we offer the 12-month Java & AI Software Engineering Bootcamp.
Yes. The Java OCP 21 Exam Prep Workshop prepares you for the Oracle Certified Professional Java SE 21 Developer exam. Java Fundamentals is the recommended starting point, as it covers the core language knowledge the certification builds on.
Yes. After Java Fundamentals, the natural progression is Spring Boot for back-end REST APIs, followed by a front-end framework such as Angular or React. The 12-month Java & AI Software Engineering Bootcamp covers everything end to end — backed by Compuways IT recruitment, who help place graduates in developer roles.
Individuals join live online from anywhere, or hybrid — one or two days a week at our Midrand campus and the rest live online. Group courses run live online or hybrid, with fully onsite delivery at our Midrand campus optional, on request. Contact us for a group quote.
Yes. Code College is a B-BBEE Level 4 contributor and training spend qualifies as skills development under the B-BBEE scorecard. The course fee also counts toward your SDL (Skills Development Levy) spend.
Book the Java Fundamentals Course today — full-time (5 days) or part-time. Johannesburg and online.