Learn Java From Scratch Online Course

Learn Java From Scratch Online Courses in Kenya


2KO Kenya's online Learn Java From Scratch course for beginners is perfect for students learning how to program with Javascript. This online course takes you from a Java beginner to an expert in no time at all. 2KO's online courses are also available as full-time instructor led courses in Nairobi, giving our students hands on skills to help prepare for International IT certification exams. 2KO is an IT consulting and training company, offering both business services and multi-platform training. 2KO Africa's wide range of computer courses are available as full time classes, or as online learning.


Have you ever wondered how all those cool applications and games around the web are made? The answer is: Java. Java is the most commonly used programming language in the world. Get started learning Java today, and in a few days with this Java Tutorial for Beginners you'll be a pro. To make your life a bit easier, you will Learn Java from Scratch using the NetBeans environment. Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It's also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.


Class Curriculum

Introduction to the Course

Introduction to the Course

Getting Started with NetBeans


Introduction to Java Programming


Strings & Mathematical Operators

Methods (Functions)

Boolean Logic & IF ELSE Statements (Part 1/2)

Boolean Logic & IF ELSE Statements (Part 2/2)



For Loop

Java Review

Object Oriented Programming (OOP)

Constructors (OOP)

Multi-dimensional Arrays

Array ists

String Functions

User Input

Try Catch & Exceptions

File Reading/Writing



Object Oriented Programming (Intermediate Java Section)

Concepts and Syntax

Constructors, 'this' keyword & toString Method

Inheritance & 'extends' keyword

Abstraction & equals method

Interfaces & 'implements' keyword



Introduction to Threads

Implementing a 'Runnable'

Starting and Stopping

Basic Thread Logic


Build a Real Java Application

JFrame & Basic Drawing

Getting User Input

Render Manager Part 1

Render Manager Part 2

Input Manager Part 1

Input Manager Part 2

Application Structure Part 1

Application Structure Part 2


Bonus: Introduction to Java Game Development

Your First Java Game Part 1

Your First Java Game Part 2

Your First Java Game Part 3


Advanced Java | Java Networking

Introduction | Client Setup

Server Setup

Sending and Receiving Messages

Client GUI Setup

Server/Client Logic

Debugging and Connecting Clients to Server