Programming classes

Find your
starting point.

Begin with the building blocks in Java or C++, or build on the basics through LeetCode problem solving. Choose the path that fits where you are today.

Two paths. One clear approach.

Both paths put understanding first: clear explanations, small examples, and reasoning you can describe in your own words.

01

Programming Fundamentals

Learn the concepts behind a small program, then follow how its pieces work together.

Starting point: Beginner

Example topics
Variables · Loops · Functions · Arrays · OOP

Two books labeled Java and C++.
02

LeetCode Problem Solving

Break down a question, choose an approach, and explain why your solution works.

Starting point: Comfort with programming basics

Example topics
Arrays · Strings · Hash maps · Recursion

A notebook with a simple flowchart and a pencil.

These example topics show the starting direction. The full program scope, fees, batch dates, and session details will be shared with the program announcement.

Start where the questions begin.

New to programming?

Choose Programming Fundamentals if variables, loops, functions, or arrays are still unfamiliar. Focus on following a small program before worrying about a difficult problem.

Ready to connect the ideas?

Choose LeetCode Problem Solving once you can work with the basics. Bring your questions about how to turn a problem statement into an approach you understand.

Before you begin

A few beginner questions.

The fundamentals path is designed as a starting point.

Both can be a starting point. Choose the language that fits your learning goals; the program scope will be shared with the announcement.

Start once you are comfortable with programming basics, including variables, loops, functions, and working with simple collections.

Details will be added with the program announcement.

Details will be added with the program announcement.

Details will be added with the program announcement.

Unsure which path fits?

Tell us what you have tried, what feels unclear, and what you would like to learn. Start with a question; you do not need to have everything figured out.