Course Outline

This 36-hour part-time Java course is designed for beginners who have little to no programming experience.


The course covers all the fundamental topics of Java programming language from scratch, as well as bonus topics such as Git and GitHub, and Data Structures and Algorithms.

Git & GitHub For Collaborative Programming

In this module, you will learn how to use the popular version control system Git and the code-hosting platform GitHub to manage your code.

Introduction to version control system

Basic Git Commands

Branching and Merging

Working with Remote Repositories

Creating Pull Requests on GitHub

Resolving Merge Conflicts

Best practices for version control

Java Basics and Programming Fundamentals

This module is designed for complete beginners who have no prior experience in programming.

By the end of this module, you will be able to write Java code to solve basic problems.

Introduction to Java

Variables and Data Types

Operators and Basic IO

Basic Syntax and Flow Control

Arrays

Object-Oriented Programming (Part 1)

This module will introduce students to the fundamentals of object-oriented programming (OOP).

By the end of this module, students will be able to write OOP-based programs using Java.

Methods

Classes and Objects

Access Modifiers

Constructors

Strings

Object-Oriented Programming (Part 2)

Building on the fundamentals learned in the previous module, students will learn advanced OOP concepts:

Four Pillars of OOP

Inheritance

Polymorphism

Abstraction

Exception Handling

Wrapper Classes

Java Collections Framework

This module covers the usage, best practices and internal implementations of Java Collections.

By the end of this module, students will be able to write complex Java programs using Collections:

Overview of the Java Collections Framework

Collection Interfaces

Collection Implementations, e.g. ArrayList, HashSet, HashMap and more

Collections Utility Class and Methods

Best Practices of using Java Collections

Data Structures, Algorithms, and Advanced Coding Techniques

By the end of this module, students will be able to write optimized, maintainable, and scalable code for real-world applications.

Complexity Analysis

Introduction to Data Structures

Sorting and Searching Algorithms

Recursion and Memoization

Overview of Design Patterns

Caspar, the Instructor

Caspar

About the Instructor

Former Senior Software Engineer of Morgan Stanley, with substantial experience in software development and technical recruiting, to help you land job offers with ease.

  • Landed offers from various top-tier investment banks
  • Master in Computer Science, graduated from top university in Hong Kong
  • Oracle Certified Professional Java Programmer
  • Amazon Web Service Certified Solutions Architect
  • Google IT Support and Automation with Python Professional Certificates

Pricing and Discounts

Sign up EARLY to enjoy early bird discount (25% OFF)

Regular

HK$22,400

  • 36-Hour Course, Once or twice per week
  • Lecture Notes, Exercises, Quizzes and Capstone Projects
  • Real interview questions from Investment banks and MNCs
  • Top-Tier Investment-Bank Career Guidance and Support (Exclusive)

FAQ