Feeling confused and frustrated learning Java?

It's not your fault. And it's not just you. I know I was.

If you're learning Java, either in a college/university class or on your own, and find yourself frustrated with confusing lectures or clumsy online videos, I was in exactly the same position.

When I was learning Java in college, I loved programming. I just loved the feeling of coding something myself and just watching it work.

But when I ran into things that were tough to understand, my professors just weren't much help. At the time, I remember what I struggled with was "static" vs. "non-static".

I was a straight-A student, and I knew I had what it took to learn these concepts. But something with how they were explaining it just wasn't sinking in.

You probably know how I felt too. I went to professors, tutors, and online videos for help but nothing answered my questions in a way that sunk in and made me confident in my Java skills.

That's why I've created this course. I wanted to give Java learners the clear explanations that I didn't have.

I wanted to explain everything in-depth, giving every subject the time and explanation it deserves without burying learners with unnecessary, confusing terms.

This course is the course I wish I had.

What You Get

  • More than 8 HOURS of live-coding video lessons with me

  • 30+ total Java video lessons, as well as full access to all lessons added to the course in the future

  • All videos are downloadable, so you can watch them anytime, anywhere

  • 100% self-paced, so you can go through the material as quickly or slowly as you need

  • Watch on practically any device - PC, laptop, phone, tablet, anything you like!

  • Downloadable/printable Certificate of Completion after finishing the course

Course curriculum

  • 1

    Getting Started

  • 2

    Data Types, Variables, and Classes

    • Primitive Data Types - Sticks and Stones (and Comments!)

    • Strings and Calling Methods

    • Classes and Objects

  • 3

    Programming Logic in Java

    • Getting User Input with Scanner

    • If/Else If/Else - Conditional Logic!

    • Methods

    • While and Do While Loops

    • For Loops and Nested For Loops

    • Logical Operators

    • Ternary Operators

    • Solidify Your Understanding with a Project - Number Guessing Game

  • 4

    More Core Java Concepts

  • 5

    Object Oriented Concepts - How they actually apply in Java

  • 6

    Even More Java Essentials

    • Exception Handling - Try/Catch/Finally

    • Understanding and Implementing .toString()

    • Understanding and Implementing .equals()

    • Debugging the Easier Way

  • 7

    Java Collections Framework

    • Intro to Collections

    • Lists/ArrayLists - The Fundamental Collection

    • Sets - HashSets and TreeSets

    • Maps - What They Are and How to Use Them (HashMaps, LinkedHashMaps, TreeMaps)

  • 8

    Enhance Your Java Programs

    • Streams

  • 9

    Bonus! Clean Coding Snippets

    • Line Grouping

    • Naming


  • What are the prerequisites for this course?

    All you need is a computer and a self-starting attitude. No previous programming or Java experience is necessary. We will start from the beginning and cover it all.

    Already have some Java experience? Great! Just peruse the course curriculum and begin wherever you are. Even if you've heard of or learned these concepts before, these lessons will explain them with the clarity needed to solidify your understanding.

  • Who is this course for?

    This course was made for college/university students, self-taught programmers, or even people who have never programmed before at all, who are looking to solidify their understanding of the core concepts with a real industry professional.

    Anyone who wants to become more confident in their Java skills.

    This is for Java learners who want to have concepts explained in a clear, simple way. So many classes and other online instructors overcomplicate things and leave students more confused than when they started.

  • Who is this course NOT for?

    This course is not for people who aren't willing to put time and dedication into learning these concepts.

    Nothing will make you a Java genius in a week. Anyone that claims to be able to do that is just lying to you. But if you can take the time to deep-dive into learning, I will walk you through every Java concept you'll need to know.

  • What is included?

    All topics covered are detailed in the Course Curriculum section above.

    Any and all content that is added to this course in the future will also be available to you immediately for no additional cost, forever.

  • How long do I have access to the course?


    The course is completely self-paced. You can go through it as quickly as you like, or take as much time as you like. You decide when you start and stop.

    After enrolling, you'll have unlimited lifetime access to all current and future course content, from any device.

    You can download every single video to have access to them offline as well.

What others are saying

World of difference in my career

Tyson Gerber

I found John on Youtube while looking for support for a college Java course I was taking. I found myself every week looking up each week's topics on Youtube and after looking up several videos, every time I found one of John's, I didn't have to search anymore.

Why? Because John simply teaches complex topics, he is enthusiastic and knowledgeable, and he replies to emails! I referred him to several of my classmates. I would strongly suggest it to you as well!

Thank you John for taking the time to make this course. It has made the world of difference in my career!

Scott Myers, Emmy Award Winning Technologist https://www.linkedin.com/in/scottymyers/

I need to give John some major KUDOS. I've been reintroduced into Java after a long stint in Python, so I needed some help remembering how Java worked and found John's YouTube page.

I actually followed the link to his course and now, after like 10% in, I've learned at least 4 or 5 NEW things that are going to make my life so much easier.

Thanks buddy for making these YouTube tutorial videos and adding a full Java course. The Ternary section alone is going to save me so much time. He's a great teacher and keeps a great learning tempo I'm able to follow and remain engaged. A+++

Your Java Guide

Lead Java Software Engineer

John Marty

John has loved programming since he began his Computer Science courses in college. Writing code was fun, challenging and rewarding, but often the way the material was presented was way more confusing than it had to be. His focus is now on helping to educate others in Java programming in the way that would have helped him. John graduated with honors with a Bachelor's of Computer Science and minor in Business Administration in 2010, and has done Java software development professionally ever since. He now leads a team of developers, testers, and analysts in creating clean, fast Java applications to solve complex business needs.