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
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)
Early Bird
HK$16,800
- 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
-
Who is this course for?
This course is designed for complete beginners who have no prior programming experience.
-
What is the duration of the course?
The course is 12 weeks long, with three-hour lessons held once a week.
-
Will I receive a certificate upon completion?
Yes, you will receive a certificate of completion.
-
What materials will I need for the course?
You will need a laptop with internet access. Instructions will be provided to help you install all the tools being used in the course.
-
Can I request a refund if I don't like the course?
We offer 7-day money-back guarantee. Once the course has started, we accept refund requests anytime before the second lesson begins.
-
Is this course online or in-person?
The course is conducted both online and in-person.
-
What level of support will I receive from the instructors?
Our instructors are available to provide support during and outside of class hours. We also have a support team to answer any questions you may have.
-
What if I miss a class?
We offer class recordings and materials, so you can catch up on any missed classes.