This is a first level programming course and has been prepared for the beginners who want to learn computer programming. Student will notice that with proper guidance programming is not difficult, it is well structured and very logical. The course is 100% “Hands On”! We learn by doing!

Audience profile

Programming beginners, students and specialists from other fields aiming at whose jobs are coming continuously embracing technology, like FIN-TECH, BIO-TECH etc. Also student that already know that will continue a career in JAVA programming. Great first course for your professionals who want to start a career in JAVA programming.


  • Overview of Java
  • Java Standard Edition (Java SE) 8
  • Tools for programming in Java
Introduction to Java Applications
  • A First Program in Java: Printing a Line of Text
  • Modifying Our First Java Program
  • Displaying Text with printf
  • Another Java Application: Adding Integers
  • Decision Making: Equality and Relational Operators
Control Statements: Part 1
  • if Single-Selection Statement
  • if … else Double-Selection Statement
  • while Repetition Statement
  • Compound Assignment Operators
  • Increment and Decrement Operators
  • Primitive Types
Control Statements: Part 2
  • Essentials of Counter-Controlled Repetition
  • for Repetition Statement
  • Examples Using the for Statement
  • do … while Repetition Statement
  • switch Multiple-Selection Statement
  • break and continue Statements
  • Logical Operators
Methods: A Deeper Look
  • Static Methods, static Fields and Class Math
  • Declaring Methods with Multiple Parameters
  • Notes on Declaring and Using Methods
  • Method-Call Stack and Activation Records
  • Argument Promotion and Casting
  • Java API Packages
  • Scope of Declarations
  • Method Overloading
  • Declaring and Creating Arrays
  • Examples Using Arrays
  • Enhanced for Statement
  • Passing Arrays to Methods
  • Multidimensional Arrays
Introduction to Classes and Objects
  • Classes, Objects, Methods and Instance Variables
  • Declaring a Class with a Method and Instantiating an Object of a Class
  • Declaring a Method with a Parameter
  • Instance Variables, set Methods and get Methods
  • Primitive Types vs. Reference Types
  • Initializing Objects with Constructors
  • Floating-Point Numbers and Type double
Classes and Objects: A Deeper Look
  • Time Class
  • Controlling Access to Members
  • Referring to the Current Object’s Members with the this Reference
  • Default and No-Argument Constructors
  • Composition
  • Enumerations
  • Garbage Collection and Method finalize
  • final Instance Variables
Object-Oriented Programming: Inheritance
  • Superclasses and Subclasses
  • Protected Members
  • Relationship between Superclasses and Subclasses
  • Constructors in Subclasses
  • Software Engineering with Inheritance
Object-Oriented Programming: Polymorphism
  • Polymorphism Examples
  • Demonstrating Polymorphic Behavior
  • Abstract Classes and Methods
  • Case Study: Payroll System Using Polymorphism
  • Demonstrating Polymorphic Processing, Operator instanceof and Downcasting
  • Summary of the Allowed Assignments Between Superclass and Subclass Variables
  • final Methods and Classes
  • Case Study: Creating and Using Interfaces
  • Declaring Constants with Interfaces
  • Common Interfaces of the Java API
Exception Handling
  • Exception-Handling Overview
  • Example: Divide by Zero without Exception Handling
  • Example: Handling ArithmeticExceptions and InputMismatchExceptions
  • When to Use Exception Handling
  • Java Exception Hierarchy
  • finally Block
  • Stack Unwinding
  • printStackTrace , getStackTrace and getMessage
  • Chained Exceptions
  • Declaring New Exception Types
  • Assertions
  • Collections Overview
  • Class Arrays
  • ArrayList class and Iterators
  • Sets
  • Maps


Just working computer knowledge and the desire to learn programming!