Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Java Programming - Complete Course

Satish C J via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn Java programming fundamentals through this comprehensive course covering essential concepts from basic syntax to advanced topics like collections and file handling. Master primitive data types including int, short, byte, long, float, double, char, and boolean, along with arithmetic, relational, logical, and bitwise operators. Explore control structures such as if-else statements, nested conditionals, switch cases, ternary operators, and various loop types including for, while, and do-while loops. Develop proficiency with arrays, including single and multidimensional arrays, jagged arrays, array manipulation methods, and the Arrays class. Understand string handling, memory allocation, and the StringBuilder class for efficient string operations. Dive into object-oriented programming concepts including classes, objects, constructors, method overloading, inheritance, polymorphism, abstract classes, and interfaces. Study advanced Java features such as packages, access modifiers, the static and final keywords, wrapper classes, enums, and exception handling with try-catch blocks and custom exceptions. Gain expertise in file input/output operations using various stream classes including FileInputStream, FileOutputStream, BufferedReader, BufferedWriter, and object serialization techniques. Explore Java collections framework with ArrayList, LinkedList, HashMap, and TreeMap implementations. Learn about generics for type-safe programming and discover how to set up the Eclipse IDE for Java development.

Syllabus

Java #1 - Introduction to Java
Primitive Data types in Java (int, short,byte, long, float, double, char and boolean)
Java Operators - Arithmetic - Relational and Logical Operators
Bitwise Operators - Java
Java Programming - Ternary Operator - Nested Ternary Operator - Exercises - CSE1007
Java #2 - Reading Input, If else , Nested If else, Switch Case , Loops
Why is Scanner skipping nextLine() after use of other next functions?
Nested Switch Case Statement in Java - Demo
Java Programming - for, while and do while Loops - Introduction and Exercise - CSE1007
Java Programming Basics - Math Class and Java Type Conversion - CSE1007
Java printf - %s, %d, %f, %b, %c and %n - Demo
Java #3 - Nested Loops, Break, Continue, Arrays
Java Programming - Passing Arrays to Methods and Returning Arrays - CSE1007
Java Programming - Introduction to Anonymous Arrays - Returning Anonymous Arrays - CSE1007
Java #4 - 2D Arrays and Exercises
Java Programming - Passing 2D arrays to Methods, Jagged Arrays - Exercise - CSE1007
Java Programming - Jagged Array Creation - Sorting rows - Finding Min and Max for each row
Java #6 - Copying Arrays, Shallow Copy Vs Deep Copy
Arrays Class Methods in Java - Demo
Java Programming - Strings - Memory Allocation and Methods
StringBuilder Class in Java - Capacity, Append, Insert, Delete, Substring, Replace, Reverse - Demo
Array of Strings - Demo on Single Dimensional and Multidimensional array of Strings in Java
Java Programming - Introduction to Classes and Objects
Java Programming - Array of Objects - Introduction & Exercise - NullpointerException
Java Programming - Sorting an Array of Objects in Java - Exercise - CSE1007
Java Programming - Calendar Class - Methods - Exercise
Java - Packages and Subpackages - Introduction and Demo using Eclipse - import collision error
Java - Constructors - Default and Parameterized - Constructor Overloading- Demo
Java Programming - Static Keyword - Static Variables, Static Method and Static Block - CSE1007
Java Programming - Overloading main method in Java - Passing arguments to main in Eclipse CSE1007
Wrapper Class in Java - Introduction - Methods
Enumerated Data Type (enum) in Java
Inheritance in Java - Introduction - Types - Demo using Eclipse
Super Keyword in Java - Order of Constructor Calls in inheritance - Demo using Eclipse
Method Overloading vs Method Overriding in Java
Access Modifiers in Java (public, private, default, protected)
Final keyword in Java - Final Variables ,Methods, Classes ,Arrays - Demo
Dynamic Polymorphism in Java - Introduction - Exercise - Demo using Eclipse
Abstract Class - Java Programming
Java #12 Interfaces, Multiple Inheritance using Interfaces, Default method
Java - Exception Handling - try,catch,throw,throws,finally - User Defined Exceptions, Nested try
Java #19 IO Streams,FileInputStream,FileOutputStream,FileReader - CSE1007
File Reader and File Writer class in Java - CSE1007 - Java Programming
BufferedReader and BufferedWriter in Java
Reading Input from a File using Scanner Class
Datainputstream and Dataoutputstream class in Java - CSE1007 - Java Programming
BufferedInputStream and BufferedOutputStream in Java - CSE1007 - Java Programming
ObjectInputStream and ObjectOutputStream class in Java - CSE1007 - Java Programming
Serialization & Deserialization - Array of Objects - Java
Generics in Java - Generic Methods & Classes
Java #28 Introduction to Collection , ArrayList and LinkedList
Java ArrayList - Creating subList - sorting and comparing ArrayList - Demo
Java Programming - HashMap - How it Works Internally and Demo
TreeMap Class in Java - Demo (Map, SortedMap and NavigableMap Interfaces - Explained)
Eclipse 2025-06 Installation Guide on Windows 11 (Step-by-Step Tutorial)

Taught by

Satish C J

Reviews

Start your review of Java Programming - Complete Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.