Feeling confused and frustrated learning Java?

It's not your fault. 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.

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

    • 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()


  • 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 fresh developers looking to solidify their understanding of the core concepts with a real industry professional.

    Anyone who wants to gain confidence 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 dedication to learn 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.

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.