Core Java Course
Complete Java programming course covering all fundamental and advanced concepts. Learn from basics to advanced topics including OOP, Collections, Generics, Lambda expressions, File Handling, and Git basics.
Course Modules
Work through each module and pass quizzes to unlock the next.
Introduction to Java
Get started with Java programming. Learn about Java background, write your first program, understand variables, data types, type casting, and string basics.
Please enroll in this course to access the modules.
Java Development Tools
Learn to set up your Java development environment. Install Java and Eclipse IDE, explore Eclipse features, and create your first program in IntelliJ.
Please enroll in this course to access the modules.
Operators in Java
Master Java operators including arithmetic, decision-making operators, ternary operator, assignment operators, and if-else statements.
Please enroll in this course to access the modules.
Flow Control
Control program flow using switch case, loops (for, while, do-while), break and continue statements, nested loops, and modulo operator.
Please enroll in this course to access the modules.
Arrays
Work with arrays in Java. Learn array initialization, foreach loop, call by value and reference, and understand array limitations.
Please enroll in this course to access the modules.
Methods in Java
Learn to create and use methods in Java. Understand method parameters, return types, and method overloading.
Please enroll in this course to access the modules.
Good Coding Information
Learn Java coding best practices including code blocks, indentation, statements, and Java literals.
Please enroll in this course to access the modules.
Object-Oriented Programming Concepts
Dive deep into OOP concepts including classes, getters/setters, constructors, inheritance, composition, encapsulation, and polymorphism.
Please enroll in this course to access the modules.
Core Java Concepts
Explore advanced Java concepts including interfaces, abstract classes, inner classes, static elements, final keyword, packages, scope, access modifiers, exception handling, and strings.
Please enroll in this course to access the modules.
Collections Framework
Master Java Collections Framework including ArrayList, autoboxing/unboxing, Stack, LinkedList, iterators, sorting, and Comparable interface.
Please enroll in this course to access the modules.
Generics
Learn Java Generics including type parameters, generic methods, bounded type parameters, wildcards, and Comparable interface with generics.
Please enroll in this course to access the modules.
Collections – Advanced
Explore advanced collections including Sets, custom sorting with Comparator, Queue, Dequeue, Maps, TreeMap, equals and hashCode methods.
Please enroll in this course to access the modules.
Lambda Overview
Master Lambda expressions in Java. Learn lambda syntax, predicates, and use lambdas with variables and iterations.
Please enroll in this course to access the modules.
File Handling in Java
Learn file operations in Java including data streams, creating files and directories, reading/writing files, serialization, and try-with-resources.
Please enroll in this course to access the modules.
Debugging
Learn debugging techniques in Java. Get started with debugging, update runtime variable values, and master debugging tools.
Please enroll in this course to access the modules.
Git Basics
Learn Git version control basics. Understand Git overview, features, setup, and how to clone and import Git projects into Eclipse.
Please enroll in this course to access the modules.