Ages 12–16 Beginner to Intermediate

Minecraft Modding with Java for Kids in Kitchener-Waterloo

Stop playing someone else’s Minecraft — build your own with real Java in Kitchener-Waterloo

Teen writing Java code to build a Minecraft mod on a computer

About this course

Millions of kids play Minecraft — but very few know how the game is changed from the inside. In this course, students in Kitchener-Waterloo write real Java, the language Minecraft itself is built with, to create their own mods using the Fabric modding framework. Every line of code is typed by hand in VS Code, so students understand what they are writing. Each lesson adds something they can see and use in the game right away, while teaching genuine programming concepts that transfer to school CS courses and real development careers.

What your child will learn

  • Java fundamentals from scratch: classes, objects, methods, variables, and inheritance
  • A professional workflow: VS Code, the Fabric modding framework, and Git version control
  • Reading and fixing real compiler errors
  • Creating custom items, blocks, tools, armor, and food
  • Responding to game events, such as a player joining, breaking a block, or pressing a key
  • Adding your own mobs, sounds, particles, and status effects
  • Building custom screens, menus, and on-screen displays
  • Generating ores in the world and controlling loot, drops, and recipes
  • Saving progress with Git commits, the way professional developers do

Example projects students build

💎 A custom gem that drops from your own ore block
⛏️ Ore that generates naturally underground in new worlds
⚔️ Custom tools and armor with your own stats
🍖 Food with special effects, like a snack that gives you super speed
🧙 A magic wand that shoots lightning or launches you into the air
🐉 Your own custom mob with its own look, sounds, and behaviour
🧟 Mobs that drop your custom loot
✨ Custom status effects, particles, and sound effects
🎒 A custom GUI, like a backpack, a crafting station, or a heads-up display
🏆 Custom achievements that pop up when you reach a goal
⌨️ Custom commands and hotkeys that do things only you can do
🧪 Crafting recipes for your own inventions

Prerequisites

No prior Java experience required; some coding experience (Scratch, Python, or Roblox) is helpful. Students need a Windows or Mac computer that can run Minecraft: Java Edition, plus a Minecraft Java Edition account. Bedrock Edition is not compatible with this course.

Who is this course for?

Kids aged 12–16 in Kitchener, Waterloo, Cambridge, and New Hamburg who love Minecraft and want to go from player to creator. A great fit for students who find abstract programming less engaging, because every concept shows up immediately in a game they already care about — and a natural next step after Scratch, Python, or Roblox.