Java: A Complete Tutorial from Zero to JDBC Course

20 Hours
You save 90% -

168 Lessons (20h)

  • Your First Program
  • Section 0 - Setting up your Java Development Kit
    Section Introduction0:40
    Setting up your JDK on your Mac8:42
    Setting up your NetBeans on your Mac8:58
    Testing your JDK and NetBeans on your Mac7:24
    Setting up your JDK on your Windows Machine13:06
    Setting up and Test your NetBeans on your Windows Machine9:44
    Resource Files
  • Section 1 - Your First Java Cup
    Your First Java Program - HelloWorld5:25
    Commonly Encountered Errors19:57
    Parts of Your Java Program10:28
    Resource Files
  • Section 2 - Difference between a Class and an Object
    Difference Between a Class and Objects7:10
    The Person and TestPerson Classes8:03
    Encapsulation (aka Data Hiding)18:54
    The Java API Documentation11:55
    The import statement13:23
    Resource Files
  • Section 3 - Introducing the use of an Integrated Development Environment (IDE)
    Integrated Development Environment (IDE)6:06
    Your First NetBeans Project9:37
    Comments, Semi-colon, Blocks and Whitespaces18:34
    The import and the package statements15:54
    Java Data Types15:27
    The Scanner object and the nextXxx() Methods9:37
    Resource Files
  • Section 4 - Operators and Control Structures
    Section Introduction0:49
    Data Type Casting, part 14:42
    Data Type Casting, part 24:07
    Data Type Casting, part 36:27
    The Increment and Decrement Operators9:28
    The Mathematical Operators9:12
    The Relational Operators3:59
    The Logical Operators and the Short-Circuit Operators, part 18:19
    The Logical Operators and the Short-Circuit Operators, part 22:50
    The Ternary Operator5:28
    The Ternary Operator Sample Problem - Odd / Even0:22
    The Ternary Operator Solution - Odd / Even3:21
    The Assignment and Short-Hand Operators4:38
    The if-else condition5:47
    The if-else-if ladder and age problem1:46
    The age problem solution5:00
    The nested if7:13
    The switch-case statement10:32
    The month to word problem0:33
    The month to word solution3:30
    The taxi fare problem1:23
    The taxi fare solution6:34
    The while and the do-while loops, part 16:14
    The while and the do-while loops, part 24:06
    Infinite Loops5:00
    Print all numbers from the smaller to the larger number problem0:54
    Print all numbers from the smaller to the larger number solution4:37
    The for loop, part 16:26
    The for loop, part 22:47
    Print the odd numbers from 1 to 10 problem0:34
    Print the odd numbers from 1 to 10 solution3:39
    Nested loops6:58
    Print the Multiplication Table Problem0:24
    Print the Multiplication Table Solution2:28
    The break and continue statements7:11
    Labelled breaks and labelled continues4:12
    Resource Files
  • Section 5 - The Reference Data Types
    The Reference Data Types9:54
    User Defined Classes9:55
    Assigning a Reference Value to a Variable3:44
    Pass by Value and Local Variable Scopes19:30
    The String Problem1:00
    The String Solution4:15
    The 'this' keyword, part 17:43
    The 'this' keyword, part 29:43
    Resource Files
  • Section 6 - Arrays and Strings
    Section Introduction, Arrays and Strings1:17
    Array Creation and Initialization, part 15:52
    Array Creation and Initialization, part 28:17
    Array Limits, the .length attribute5:24
    Sample Array Problem and Solution8:04
    The Enhanced for loop7:38
    Copying of Arrays12:04
    Command Line Arguments and the parseXxx Methods19:56
    The Two Dimensional Arrays, aka an Array of Arrays13:04
    The Multiplication Table Problem0:19
    The Multiplication Table Solution6:12
    The Non-Rectangular Arrays6:22
    The Calendar Problem2:02
    The Calendar Solution15:57
    The String, StringBuffer and StringBuilder, part 116:38
    The String, StringBuffer and StringBuilder, part 25:39
    The Palindrome Problem0:48
    The Palindrome Solution4:36
    Resource Files
  • Section 7 - Inheritance and Polymorphism
    Inheritance Concepts8:30
    Java Access Modifiers3:47
    Method Overriding8:26
    The 'super' keyword4:21
    Polymorphism Concepts7:48
    The Virtual Method Invocation and Heterogeneous Arrays4:14
    Polymorphic Arguments, the 'instanceof' operator and obj cast p114:04
    Polymorphic Arguments, the 'instanceof' operator and obj cast p27:08
    Overloading Methods10:50
    Inheritance and Constructors13:07
    The Object Class and the equals() method12:53
    The Object Class and the hashCode() method5:19
    The Object Class and the toString() method4:30
    The 'static' keyword, part 111:27
    The 'static' keyword, part 28:39
    Resource Files
  • Section 8 - Other Class Features
    Section Introduction on Other Class Features0:44
    The Wrapper Classes9:29
    The 'final' keyword7:03
    The 'enum' keyword8:49
    The 'abstract' keyword9:41
    Java Interfaces21:23
    The Interface default methods8:45
    The Interface static methods3:30
    Functional Interface and the Lambda Operator12:20
    Resource Files
  • Section 9 - Exceptions and Assertions
    Section Introduction on Exceptions and Assertions1:57
    The Exception and the Error Classes5:34
    The 'try' and 'catch' blocks8:43
    The 'finally' block20:18
    The Exception Hierarchy9:32
    Multiple Exceptions in a catch block2:14
    The parameterized try block and the handle-or-declare rule, part 110:04
    The parameterized try block and the handle-or-declare rule, part 24:10
    The 'throws' keyword0:56
    The Rules on Overriding Methods and Exceptions6:16
    Creating your Own Exception8:45
    Assertion Checks, the 'assert' keyword5:53
    Resource Files
  • Section 10 - IO and FileIO
    Section Introduction on IO and File IO0:42
    How to accept inputs using the Scanner Class, a review part 17:14
    How to accept inputs using the Scanner Class, a review part 22:13
    How to accept inputs using the BufferedReader and InputStreamRead10:47
    How to Format an Output10:32
    The File Class5:35
    How to read inputs from a file8:35
    How to write data to a file17:45
    Resource Files
  • Section 11 - The Collection and Generics Framework
    Section Introduction on the Collection and the Generics Framework0:46
    The Collection Interface7:07
    The Set and the List Interfaces6:54
    The Map Interface5:09
    The Iterator Interface11:14
    The Generics Framework9:53
    Sorting your Set Collection18:35
    Resource Files
  • Section 12 - Building a GUI Based Desktop Application
    Section Introduction on How to Build a GUI-Based Desktop App2:00
    The AWT Package, the Component and the Containers3:00
    The Component and the Containers Examples, part 17:13
    The Component and the Containers Examples, part 210:01
    The Layout Managers - The FlowLayout Manager8:40
    The Layout Managers - The BorderLayout Manager10:36
    The Layout Managers - The GridLayout Manager6:44
    Demonstrate How Complex Layout Manager and Nested Layout Manager16:22
    Events, Event Sources and Event Handlers2:55
    Implementing the Event Handling Techniques - The Deligation Model8:40
    Implementing the Event Handling Techniques - Using Listeners9:52
    Implementing EHT - Using Adapter Classes and Inner Classes8:39
    Completion of the SimpleCalculator Application15:56
    Packaging a JAR file for application deployment, part 114:38
    Packaging a JAR file for application deployment, part 26:42
    Resource Files
  • Section 13 - Introduction to JDBC
    Section Introduction on Java Database Connectivity (JDBC)0:55
    How to Create your first DB Schema using NetBeans10:07
    Steps in using JDBC using the Statement Interface24:42
    The Statement vs the PreparedStatement Interface10:46
    Resource Files

Uncover New Skills Through Practice & Start Programming in 20 Hours of Content on Java, IDE and More

Joe Ghal

LearningWhilePracticing (LWP)

4.6/5 Instructor Rating: ★ ★ ★ ★

LearningWhilePracticing, founded by Joe Ghalbouni, has one of the most practical approaches when it comes to learning. Their goal is to let you be operational as quickly as possible while at the same grasping all the concepts required. Being able to work on your projects through software while learning it at the same time, is a source of motivation that will make you go further.

Lawrence Decamora | Oracle Certified Java Programmer
4.9/5 Instructor Rating: ★ ★ ★ ★

Lawrence Decamora III is a former Java Trainer at Sun Microsystems for 5 years and is currently a full time Computer Science Instructor at the University of Santo Tomas, Manila, Philippines. He's been using Java for the past 19 years and has earned several Java Related Certifications from Sun, Oracle, and IBM. He has a Bachelor's Degree in Computer Science, a Masters Degree in Educational Management, and currently taking up his degree in Doctor of Education.


Java is one of the most prominent programming languages today due to its power and versatility. In this course, LearnWhilePracticing guides you to be operational right away. This class will help you uncover new skills through practice, instead of going over a boring class where you would not be grasping the concepts. Practices makes perfect! Oracle Certified Java Expert, Mr. Lawrence Decamora guides you throughout the whole course. Learn the basics of Java and start writing your own Java program in no time.

4.9/5 average rating: ★ ★ ★ ★

  • Access 168 lectures & 20 hours of content 24/7
  • Learn the essentials of Java
  • Understand the difference between a Class & an Object
  • Know the use of an Integrated Development Environment (IDE)
  • Explore the fundamental concepts of Java
  • Build a GUI-based desktop application
  • Start working with Java™ database connectivity (JDBC)

"I started this course with no prior knowledge of Java and even coding. It's really amazing what 20 hours of immersing yourself in the Java world can get you. The instructor was very engaging and his demonstrations were very detailed. The pacing of the lessons was on point and each video makes sure you understand each concept before moving on to the next one. I totally recommend this course to anyone that's interested in coding!" – Lian Manongsong


Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here


  • Any device with basic specifications


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...