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

YouTube

Java Programming - Complete Course from Basics to Advanced Topics

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 web development. Master primitive data types including int, short, byte, long, float, double, char, and boolean, along with arithmetic, relational, logical, bitwise, and ternary operators. Explore control structures such as if-else statements, nested conditionals, switch cases, and various loop types including for, while, and do-while loops. Understand input handling with Scanner class, mathematical operations with Math class, and type conversion techniques. Dive into array manipulation including single and multidimensional arrays, jagged arrays, array copying methods, and the differences between shallow and deep copying. Study string handling, StringBuilder class operations, and Calendar class functionality. Progress to object-oriented programming concepts including classes, objects, constructors, inheritance, polymorphism, abstract classes, and interfaces. Examine access modifiers, static keyword usage, packages, wrapper classes, and enumerated data types. Learn advanced topics such as exception handling with try-catch blocks, custom exceptions, and exception chaining. Master file input/output operations using various stream classes including FileInputStream, FileOutputStream, FileReader, FileWriter, BufferedReader, BufferedWriter, and object serialization techniques. Explore multithreading concepts covering thread creation, synchronization, thread interference, memory consistency, and deadlock prevention. Study Java collections framework including ArrayList, LinkedList, HashMap, and TreeMap implementations. Understand modern Java features like generics, lambda expressions, functional interfaces, and anonymous classes. Gain practical experience with JavaFX for desktop application development including UI controls, event handling, and scene management. Learn database connectivity through JDBC with MySQL integration covering CRUD operations and PreparedStatement usage. Conclude with web development fundamentals including Java Servlets, JSP (JavaServer Pages), session management, and database integration for web applications using Apache Tomcat server.

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
Java Programming - Ternary Operator - Nested Ternary Operator - Exercises - CSE1007
Bitwise Operators - Java
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 Programming - Pass by Reference (Arrays) - CSE1007
Arrays Class Methods in Java - Demo
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
Java #5 - Strings and Exercise on Strings
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 - Calendar Class - Methods - Exercise
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
Wrapper Class in Java - Introduction - Methods
Java Programming - Static Keyword - Static Variables, Static Method and Static Block - CSE1007
Java - Packages and Subpackages - Introduction and Demo using Eclipse - import collision error
Java - Constructors - Default and Parameterized - Constructor Overloading- Demo
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)
Java Programming - Overloading main method in Java - Passing arguments to main in Eclipse CSE1007
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 Programming - Introduction to Garbage collection and use of finalize method - CSE1007
Nested Classes (Non Static) - Inner Classes - Java Programming - CSE1007
Java Programming - Nested Class - Exercise
Static Nested Classes - Java Programming - CSE1007
Java #13 Association Relationship between Classes in Java
Java #14 Composition vs Aggregation in Java
Java - Exception Handling - try,catch,throw,throws,finally - User Defined Exceptions, Nested try
Java #18 Exception Chaining ,File Object and Methods
Java #19 IO Streams,FileInputStream,FileOutputStream,FileReader - CSE1007
File Reader and File Writer class in Java - CSE1007 - Java Programming
Reading Input from a File using Scanner Class
Java #20 FileWriter, InputStreamReader,OutputStreamWriter, Object Serialization and De-serialization
BufferedReader and BufferedWriter in Java
ObjectInputStream and ObjectOutputStream class in Java - CSE1007 - Java Programming
Serialization & Deserialization - Array of Objects - Java
Java #21 DataOutputStream, DataInputStream, Scanner for reading file data - CSE1007
Datainputstream and Dataoutputstream class in Java - CSE1007 - Java Programming
Java #22 BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,transient - CSE1007
BufferedInputStream and BufferedOutputStream in Java - CSE1007 - Java Programming
Java #23 - What is a Thread and Why we need it?
Java #24 Thread Creation, Thread Scheduler, Priority and Join
Java Programming - Sleep and Interrupt Method in Threads - Demo
Java Programming - Join Method in Threads - Demo
Java #25 -Thread Interference and Memory Consistency Errors, Synchronized Keyword
Java #26 - Synchronized , Sleep, Synchronized block and Static Synchronized
Java #27 - Wait, notify, notifyAll methods and deadlock in Threads
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)
Anonymous Class in Java - Java Programming - CSE1007
Lambda Expressions and Functional Interface in Java - Java Programming - CSE1007
Introduction to JavaFX - Stage, Scene, Layout, Control and Events - Java Programming - CSE1007
JavaFX UI Control - Label , Button, RadioButton, CheckBox, Hyperlink, ComboBox, ListView, TextField
JavaFX - Menu , MenuBar, MenuItem ,creating Submenu - Java Programming - CSE1007
JavaFX - Event Handlers - Handling User Events - Java Programming - CSE1007
JDBC (Java Database Connectivity) Demo using MySQL Phpmyadmin - Basic SQL and Opening DB Connection
JDBC - Update - Delete - Select - Insert using PreparedStatement - Demo using MYSQL - Phpmyadmin
JDBC - Insert operation using PreparedStatement - Java Programming - CSE1007
JDBC demo with an Application that performs INSERT , UPDATE, DELETE and SELECT on MYSQL Database
Demo of JavaFX Application using JDBC - MYSQL Database.
Java Servlets I - Installing Apache Tomcat Server 9 on Eclipse EE - Executing a Sample Application
Java Servlets II - Introduction to Servlets in Java - Servlet Life Cycle and Methods - CSE1007
Java Servlets III - HTML 5 Basics for Java Servlets and JSP - HTML Hyperlink - Form - Input -CSE1007
Code a Simple Java Servlet using Apache Tomcat 9 and Eclipse - Step by Step Explanation - CSE1007
Coding a Java Servlet using ECLIPSE EE | TOMCAT 9.0.39 | JDBC | MYSQL | Login Form using Database
HttpSession - Java Programming - Introduction and Demo
JSP Introduction and Coding a JSP Application using JDBC | Eclipse EE | Tomcat 9.0.39 | MySQL
Creating foreign Key in phpMyAdmin (MySQL Database)
JSP + JDBC - MySQL Database - Fetching all records from tables using Join - Example
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 from Basics to Advanced Topics

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.