Code: AISEC20 to get 20% OFF any membership. Expires soon 👇
See all courses

Java Programming Bootcamp: Zero to Mastery

Learn Java from scratch with an industry expert. You'll learn Java programming fundamentals all the way to advanced skills and reinforce your learning with over 80 exercises and 18 quizzes. The only course you need to go from complete programming beginner to being able to get hired as a Backend Developer!

12 hours 0 projects 336 + lessons

Rated 4.9 out of 5 on Trustpilot

Rated 4.9 out of 5 on Trustpilot

38 Days

Average time students take to complete this course.

Last updated: April 2026
Our students are getting hired by top companies. We can help you too.

What you'll learn

  • Learn Java SE syntax and concepts such as object-oriented programming, exception handling, file I/O, functional programming and more
  • Learn to write clean, bug-free Java code using best practices
  • Master Java programming from fundamentals all the way to advanced skills
  • Learn one of the best, most widely-used programming languages
  • Practice your skills with 80+ exercises (with solutions)
  • Put your knowledge to the test with 18+ quizzes
  • Build fun games like Wordle, Hangman, Tic Tac Toe, and Trivial Pursuit
  • Have the skills and understanding of Java to confidently apply for Java programming jobs

This Java bootcamp course covers everything you need to become a Backend Developer and is focused on efficiency.

That means you'll never have to spend time on confusing, out-of-date, incomplete tutorials anymore (don't worry, we've all been there...).

Instead, we'll teach you the fundamentals but then quickly push you beyond the basics and your comfort zone so that you can build professional, modern backends for applications on your own.

The success stories speak for themselves.

Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies. They are also working as top freelancers getting paid while working remotely around the world.

This can be you.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will learn from a senior industry professional that has actual real-world experience working with Java.

What's So Great About Java?

Java is one of the most widely-used programming languages in the world. Why? Because it's a multipurpose object oriented programming language used for developing a wide range of different applications such as web, mobile, and desktop. One of its most famous features is that it’s platform independent.

Don't know what that all means or why that matters to you?

Fair enough. Let's condense it into this equation instead:

Beloved programming language + widely used by companies = great job prospects

In fact, there are 76,000+ job postings on ZipRecruiter listed for Java Developers.

Plus Java is a high-level programming language, meaning that the syntax is easier to read than other low-level languages making it a great programming language for complete beginners to learn.

But that being said, Java isn't quite as easy to learn as other beginner-friendly languages like Python or Javascript.

Thanks to its semi-complexity though, it does mean that there are a lot of job opportunities for people who know this language.

So if you are looking for something:

  1. That's easy(ish) to learn
  2. With lots of job demand
  3. And can provide generous compensation

Then it's time to learn Java!

Here's what this Java Bootcamp course covers:

This course, like all Zero To Mastery courses, is constantly being updated.

As the Java ecosystem evolves, this course evolves with it with brand new lectures and resources. This will be your go-to place to find the latest Java best practices and resources anytime in the future.

Important Note: every section comes with step-by-step exercises and solutions. So even if you don’t like to code along, you'll be able to put your skills to the test and reinforce your understanding of the concepts so that you'll have an incredible foundation for your Java career.

Here's a breakdown of what's taught in this Java course:

1. WELCOME TO JAVA - Get introduced to Java, understand its importance, and learn about the course, your instructor, and technical environment setup.

2. JAVA APPLICATION STRUCTURE - Be able to work with classes, objects, packages, and class members, and practice structuring a Java application with a football tournament exercise.

3. JAVA VARIABLES AND ARRAYS - Apply Java primitives, strings, arrays, operations, and casting, with exercises to apply these concepts.

4. JAVA PRIMITIVES VS. OBJECTS - Understand the difference between primitives and objects, stack and heap, and pass by value vs pass by reference.

5. JAVA CONTROL FLOW - Master control flow structures like if, switch, while, do-while, for, and for-each loops.

6. WRITING AND USING JAVA METHODS - Be able to create methods, use input parameters, return types, and invoke methods.

7. ACCESS MODIFIERS AND STATIC - Understand access modifiers (public, protected, default, private) and the static modifier.

8. JAVA STRINGS AND STRINGBUILDER - Explore the String class, immutability, comparing strings, and StringBuilder.

9. WORKING WITH DATES AND TIMES - Learn about LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Duration, Period, and formatting dates.

10. JAVA OBJECT-ORIENTED PROGRAMMING (OOP) - Understand object-oriented programming, its three pillars, and apply inheritance to various classes.

11. INTERMEDIATE JAVA: CONSTRUCTORS - Learn about constructors, default and custom constructors, super() and this(), and constructors in inheritance.

12. INTERMEDIATE JAVA: ENUMS - Understand enums, basic enums, enums with fields, and their inner workings, with exercises to practice the concepts.

13. INTERMEDIATE JAVA: INTERFACES AND ABSTRACT CLASSES - Know how to deal with interfaces, abstract classes, and more.

14. INTERMEDIATE JAVA: COLLECTIONS AND GENERICS - Master generics, collection frameworks (List, Set, Queue, Map), and create a class with a type parameter.

15. INTERMEDIATE JAVA: EXCEPTIONS - Learn about exceptions, throwing exceptions, handling exceptions, and custom exceptions.

16. INTERMEDIATE JAVA: READING AND WRITING FILES - Know how to apply reading and writing to files using FileReader and FileWriter.

17. ADVANCED JAVA: LAMBDA EXPRESSIONS AND FUNCTIONAL INTERFACES - Use functional interfaces, lambda expressions, and built-in functional interfaces.

18. ADVANCED JAVA: FUNCTIONAL PROGRAMMING - Understand method references, the Stream API, and using the Stream API with lambdas.

19. ADVANCED JAVA: THE JAVA MEMORY CONCEPTS - This is my (Maaike) favorite topic!. In this section you'll learn to understand Java memory concepts like heap, stack, metaspace, and garbage collection.

20. ADVANCED JAVA: CONCURRENCY - Get started with multithreading, creating and managing threads.

What's the bottom line?

This course is not about making you just code along without understanding the principles so that when you're done with the course you don’t know what to do other than watch another Java tutorial. No!

This course will push you and challenge you to go from complete beginner to someone that is in the top 10% of Java programmers 💪.

And you have nothing to lose. You can start learning right now and if this course isn't everything you expected, we'll refund you 100% within 30 days. No hassles and no questions asked.

Who You Will Learn With

You're getting more than just a course

Our instructors, TAs, Mentors, Alumni, and fellow students go above and beyond to help guide you and ensure you're on the right path to achieve your goals. Our private ZTM Discord server is a key factor in taking your skills, confidence and career to the next level.

Course curriculum

To make sure this course is a good fit for you, you can start learning Java for free right now by clicking any of the PREVIEW links below.

41 sections336 lessons12 hours total length

Introduction

5 lectures · 2min
5 lectures · 2min

Java Programming Bootcamp: Zero to Mastery·2:11

2:11
PREVIEW

Exercise: Meet Your Classmates and Instructor

PREVIEW

Understanding Your Video Player (notes, video speed, subtitles + more)

PREVIEW

Course Code & Resources

PREVIEW

Set Your Learning Streak Goal

PREVIEW

Welcome to Java (the language)!

8 lectures · 12min
8 lectures · 12min

Java Application Structure

7 lectures · 24min
7 lectures · 24min

Exercises: Packages and Classes

9 lectures
9 lectures

Working with Variables and Arrays

16 lectures · 48min
16 lectures · 48min

Exercises: Primitives, Arrays and Casting

18 lectures
18 lectures

Primitives vs. Objects

7 lectures · 17min
7 lectures · 17min

Exercises: Objects

10 lectures
10 lectures

Control Flow

15 lectures · 48min
15 lectures · 48min

Exercises: Control Flow Statements

16 lectures
16 lectures

Who is Zero To Mastery for?

You'll fit right in if:

You're struggling to make progress using free tutorials that aren't giving you the structure or clear path to achieving your goals.
You don't want to learn alone. You want personalized feedback, support, and motivation from instructors and mentors and want to be part of a supportive community of like-minded individuals.
You want to learn by doing. You're excited to embrace the struggle of making mistakes that comes with building fun real-world projects you'll be proud of.
You're sick of outdated & boring tutorials. We pride ourselves on having the most up-to-date (and fun!) courses in the industry so that you're not wasting your time and only learning what matters right now.
You can't afford to spend $8,000+ on over priced bootcamps and colleges. We got you. We'll help you go from zero to hired for less than the cost of a cup of coffee a day.

We're not for you if:

You're just going to watch the lessons and take no action. Our courses are all about getting your hands dirty with exercises and putting what you're learning into action by building fun and impressive real-world projects.
You're not ready to invest in yourself or just looking for the cheapest way to learn. If that's you, no problem, use our free Learn to Code + AI & Get Hired guide.
You don't think fundamentals matter anymore because AI can do everything for you. Understanding the fundamentals and how things really work will always be important.
You think AI is going to replace you and think there's nothing you can do about it. Well... if you keep wasting time not learning AI tools & skills, you're probably right. Or you embrace them, and 2x your productivity (and probably income too!).

Meet your instructor

Your Java instructor (Maaike) isn't just an expert with years of real-world professional experience. She has been in your shoes. She makes learning fun. She makes complex topics feel simple. She will motivate you. She will push you. And she will go above and beyond to help you succeed.

Maaike van Putten

Hi, I'm Maaike van Putten!

Maaike is a Software Developer and Technical Trainer with a decade of experience programming and teaching virtually to audiences across the globe.

SEE MY BIO & COURSES

Maaike van Putten

Software Developer & Trainer

Frequently Asked Questions

Are there any prerequisites for this course?

  • A computer (Windows, Mac, or Linux) with an internet connection. That's it!
  • No prior programming knowledge is required
  • A willingness and enthusiasm to learn the Java programming language

Who is this Java Bootcamp course for?

  • Anyone who wants to take a Java bootcamp that will take them from complete beginner to being able to get hired as a professional Backend Developer
  • Developers who want to learn Java and be able to add a new skill to their resume and toolkit
  • Anyone that wants to learn Java programming by building fun, real-world projects that will make your portfolio stand out
  • Students who are stuck in a cycle of tutorials and want to go beyond "beginner" Java tutorials
  • Anyone that wants to become a Backend Developer
  • You're interested in learning one of the most commonly used programming languages in the world that is used by both big and small companies alike
  • Bootcamp or online tutorial graduates that want to go beyond the basics
  • You want to learn from an industry professional who has years of experience working with and teaching Java

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio & resume?

Yes, you’d be crazy not to! We help you build really impressive projects and all projects are downloadable and ready to use the minute you join. They are also customizable so you can make them your own.

Many of our students tell us the projects they built while following along with our courses were what got them interviews & jobs! Because they were able to build the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

What students are saying

Our courses and community have helped 1,000s of Zero To Mastery students go from zero to getting hired to levelling up their skills and advancing their careers to new heights.

Rated 4.9 out of 5 on Trustpilot

Learn the skills to stand out and get hired. In the age of AI.

Choose your currency:
$ USD US Dollar

This Course Only

US $179
One payment. Lifetime access.
GET THIS COURSE

Master this skill, on your schedule.

Lifetime access to this course
All updates included at no extra cost
Certificate of completion
500,000+ member community (Discord)
Personalized ZTM Passport

BEST VALUE

PRO PLAN

Pay yearly
Pay monthly
$25 / month

Paid yearly at $299$588/y49% OFF

Get Annual Plan

Build a high-value, future-proof career. For less than $1/day.

Unlimited access to all courses
Guided career paths (beginner to job-ready)
500,000+ member community (Discord)
Live career coaching sessions with mentors
Completion certificates for every course
Personalized ZTM Passport
Private LinkedIn networking group
Priority support

Lifetime PLAN

$1,299
Only pay once, ever
Get Lifetime Access

Invest in your future — pay once and you’re covered for whatever comes next.

Includes everything in PRO
All new courses and course updates automatically included at no extra cost
No subscriptions. No renewals. Just unlimited learning for life.
Risk Free Pricing
100% Risk Free

We know you'll love ZTM. That's why we provide a no-hassle, 30-day money-back guarantee.

Students also take these courses