Course Description

Learn to program in the Java programming language. This course assumes no prior programming knowledge, just a desire to learn to program. 

We first begin the course with the steps involved in setting up the development environment. Once the environment is set up we start by writing simple Java code. Then we gradually move along to understand what are variables in Java and we also learn how to accept the user input in Java.

Moving along, we learn what are loops arrays and classes in Java. We understand why the concept of class in used in Java. We also learn the significance and working of different types of loops such as the for loop and the while loop. After that we learn the concepts of arrays and strings in Java. We learn what are arrays and how arrays can be used to store data while writing java programs.

Moving along we learn the most important concept in Java, i.e the object oriented programming.In this we learn what are objects, classes and methods. We also learn about inheritance, encapsulation and polymorphism.

Computer Software Consultant and Contractor

John Purcell

John worked as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands. Then he decided to work full-time as a private software trainer.

Course curriculum

  • 1

    Introduction

    • Introduction to the Course

    • What Java Is and How It Works?

    • Getting a Job and What to Study After Completing Basic Java

    • How To Get The Most Out Of This Course

  • 2

    Programming Core Java

    • A "Hello World" Program

    • Using Variables

    • Strings: Working With Text

    • While Loops

    • For Loops

    • "If"

    • Getting User Input

    • Do ... While

    • Switch

    • Arrays

    • Arrays of Strings

    • Multi-Dimensional Arrays

    • Classes and Objects

    • Getters and Return Values

    • Method Parameters

    • Setters and "this"

    • Constructors

    • Static (and Final)

    • String Builder and String Formatting

    • The "toString" Method

    • Inheritance

    • Inheritance

    • Packages

    • Interfaces

    • Public, Private, Protected

    • Polymorphism

    • Polymorphism

    • Encapsulation and the API Docs

    • Encapsulation and the API Docs

    • Casting Numerical Values

    • Casting Numerical Values

    • Upcasting and Downcasting

    • Using Generics

    • Generics and Wildcards

    • Anonymous Classes

    • Reading Files Using Scanner

    • Handling Exceptions

    • Multiple Exceptions

    • Runtime vs. Checked Exceptions

    • Abstract Classes

    • Reading Files With File Reader

    • Try-With-Resources

    • Creating and Writing Text Files

    • The equals () Method

    • Inner Classes

    • Enum Types: Basic and Advanced Usage

    • Recursion: A Useful Trick Up Your Sleeve

    • Serialization: Saving Objects to Files

    • Serializing Arrays

    • The Transient Keyword and More Serialization

  • 3

    The Java Collections Framework

    • ArrayList: Arrays the Easy Way

    • Linked Lists

    • HashMap: Retrieving Objects via a Key

    • Sorted Maps

    • Sets

    • Using Custom Objects in Sets and as Keys in Maps

    • Sorting Lists

    • Natural Ordering

    • Natural Ordering

    • Queues

    • Using Iterators

    • Implementing Iterable

    • Deciding Which Collection to Use

    • Complex Data Structures

  • 4

    Appendix

    • Eclipse Shortcuts

    • Getting a Job Extended Version: a strategy for finding work

    • 10 Tips for Improving Your Coding

    • Debugging in Eclipse

  • 5

    Tips

    • Recommended Books

    • Source Code