Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your Java Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    If you've never coded before, you'll do fine in this course. We ramp up very slowly and there are several quizzes and homeworks early-on to make sure you're getting the basics down.

  • Junior Engineers

    If you're switching to Java from another language, then this is a good place to start. It may take a while to get used to the syntax, so take your time with the homework assignments.

  • Senior Engineers

    If you have any experience with Java, then this course isn't for you. However, if you're new to the language then this course is fine for even a Senior Engineer.

Course Curriculum

60 Lectures, 11 Homeworks, 2 Projects, 1 Final Exam

  • 1
    Introduction
    • Setup Your Workstation
    • Hello World
    • Understanding Errors
    • Homework #1
  • 2
    Basic Data Types
    • Integers - Part A
    • Integers - Part B
    • Floating Point Numbers - Part A
    • Floating Point Numbers - Part B
    • Math Functions
    • Characters
    • Strings
    • Homework #2
  • 3
    Control Flow
    • If Statements - Part A
    • If Statements - Part B
    • Complex Conditionals
    • Switch Statements
    • While and Do-While Loops - Part A
    • While and Do-While Loops - Part B
    • For Loops
    • Homework #3
  • 4
    Data Structures
    • Arrays - Part A
    • Arrays - Part B
    • Multidimensional Arrays - Part A
    • Multidimensional Arrays - Part B
    • Array Lists - Part A
    • Array Lists - Part B
    • Maps
    • Homework #4
  • 5
    Functions
    • Basic Functions - Part A
    • Basic Functions - Part B
    • Basic Functions - Part C
    • Advanced Functions - Part A
    • Advanced Functions - Part B
    • Homework #5
  • 6
    Basic OOP
    • Classes and Objects - Part A
    • Classes and Objects - Part B
    • Constructors - Part A
    • Constructors - Part B
    • Homework #6
  • 7
    Advanced OOP
    • Inheritance - Part A
    • Inheritance - Part B
    • Inheritance - Part C
    • Abstract Classes
    • Homework #7
    • Project #1
  • 8
    Class Libraries
    • Date and Time - Part A
    • Date and Time - Part B
    • Advanced Strings - Part A
    • Advanced Strings - Part B
    • Exceptions - Part A
    • Exceptions - Part B
    • Object Class
    • Primitive Classes
    • Homework #8
  • 9
    Input & Output (I/O)
    • Writing Data - Part A
    • Writing Data - Part B
    • Reading Data
    • Serializing Classes - Part A
    • Serializing Classes - Part B
    • Homework #9
  • 10
    GUI Development
    • Swing GUIs - Part A
    • Swing GUIs - Part B
    • Visual GUI Editing
    • Event Handling - Part A
    • Event Handling - Part B
    • Homework #10
    • Project #2
  • 11
    Bonus Lectures: XML
    • Reading XML
    • Parsing XML - Part A
    • Parsing XML - Part B
    • Parsing XML - Part C
    • Writing XML
    • Homework #11
    • Final Exam
  • 12
    Completion Certificate
    • How to Get Your Certificate