Jiu-jitsu - Java (FREE version)
Section outline
-
Overview: Lesson 1 inspires students by highlighting Java’s origins, key strengths, and enduring relevance. Teens and parents learn why Java remains a champion in the programming world (even against newer languages and AI). This lesson sets a motivational tone: prepare to win against AI in the job war by mastering Java! It is broken into micro-topics that fit into short slide decks.
-
Overview: Lesson 2 is all about setting up the development environment. We ensure students (and parents) install Java 17 and IntelliJ IDEA properly, but also teach them how to compile and run Java without an IDE. The tone stays encouraging but instructional – by the end of this lesson, their “gear” (tools) will be ready for battle. We emphasize that after this, the focus will be on coding, and the IDE is just a helpful optional weapon, not a crutch.
-
Overview: Lesson 3 is the true start of hands-on Java programming. Students write the classic “Hello World” and learn the basic structure of a Java program. More importantly, they learn to face and overcome errors – both compilation errors and runtime errors. The tone is encouraging: errors are like an opponent’s punches; with training, you learn to dodge and counter them. By the end, students won’t fear errors but see them as guidance.
-
-
-
-
Welcome to Yellow Belt – Lesson 9: Methods + Overloading in the Jiu-Jitsu Java course. In this lesson, you will deepen your understanding of Java methods – how to define them, call them, and even give them multiple forms (overloading) for added flexibility. By the end, you’ll write cleaner, smarter code with these powerful techniques. Prepare to use these skills like a coding champion! 🥋💻
-
-
-
In Lesson 17, we tackle abstraction (making classes and methods abstract) and interfaces (Java’s blueprint for multiple inheritance workaround). You’ll learn to design flexible code using abstract classes and interfaces, and know when to use which. Ready to kick complexity in the face? 🥋
-
Lesson 18 arms you with Generics (making your code flexible and type-safe) and Comparators (custom sorting strategies). Generics ensure you can outsmart AI (and the compiler) by catching type errors early and writing reusable code, while Comparators let you order objects however you see fit. Let’s sharpen those skills!
-
Lesson 19 will empower you with modern Java features: Lambdas (inline functions) and Method References (shorthand for calling methods). These let you write cleaner, more expressive code – a crucial skill to stay ahead of AI by writing code that’s both powerful and concise. Let’s flex those functional muscles!
