WhizKidz Banner

Step 1 of 2: Explore Programs

Get an idea of the variety of coding courses available. Here are some general guidelines. To determine the best starting point for your child, consider their age and coding experience level.

  • For under 12: Start with Visual Programming courses like Scratch to build logic and creativity without syntax challenges.
  • For 12 and older: Begin with Traditional Programming, such as Web Development or Python, for structured coding skills.
  • For those with coding experience and AI interest: Explore our AI Programming courses covering machine learning and AI tools.
  • For specific interests (Minecraft, Roblox, etc.): Check Domain-Specific Courses, but ensure they meet age and experience prerequisites.

Click the tabs below to explore the available subject courses.

Block-based coding platforms that teach logic and problem-solving without syntax hurdles, perfect for young beginners

Visual programming languages use blocks that connect together to form a program. For younger beginners, this is the best way to learn coding as it focuses on the logic, problem solving, and critical thinking skills without getting hampered on typing and syntax. It provides immediate feedback and results to encourage and keep your child engaged.

  • Scratch - This is the gold standard on starting out in coding. Create animations, stories and games on this platform developed by MIT.
  • MIT App Inventor - Make creating Android mobile apps easy by using this platform that leverages the Google Blockly language.
  • Minecraft Modding with EpicMC Modly - Learn coding with Minecraft on WhizKidz's own unique platform at EpicMC Rocks using Google's Blockly language.
  • ScratchJr - This is the precursor to Scratch for those that want to get an early start in technology.
  • Kodu - Create 3D games with just a few clicks and very little typing for those that want to get an early start in technology.
Text-based languages like Python, Java, and web development for structured programming skills

Traditional programming languages are text-based languages taught in colleges and used in the software industry. WhizKidz offers an entire series of courses for the most popular languages, so you can work your way up from a beginner to becoming an expert.

  • Web Dev (HTML/CSS/JavaScript) - Learn to create your own dynamic and interactive web site.
  • Python - Python is an easy-to-learn, general purpose language used in the real-world for building test infrastructure, internal scripts, often used for machine learning, and creating standalone and web applications.
  • Java - Java is one of the top languages used by enterprises for building large web applications and standalone applications. The AP Computer Science A exam, where you can earn college credits, is based on Java.
  • C++ - C++ is the language of choice for many operating systems, embedded devices, games, and some of the most popular applications like the web browser. In addition, many colleges will require you to take C++ if you are a computer science major.
  • PHP - PHP is the most widely used server-side language for building web sites.
Advanced courses covering artificial intelligence, machine learning, and AI tools for coding
  • Python and AI - Learn the latest in Generative AI, AI agents, and machine learning.
  • ChatGPT Applications Using Python - Learn how to create AI-based applications using OpenAI's LLM, prompt engineering, Retrieval-Augmented Generation (RAG), fine-tuning, and using the LangChain framework. This courses uses the Python programming language.
  • ChatGPT Applications Using Node.js - Learn how to create AI-based applications using OpenAI's LLM, prompt engineering, Retrieval-Augmented Generation (RAG), fine-tuning, and using the LangChain framework. This courses uses JavaScript and Node.js.
Specialized training in gaming, robotics, electronics, and competitive programming
  • Roblox Studio - Design and implement games in the metaverse world of Roblox using the Lua programming language.
  • Robotics - WhizKidz has classes for the MakeBlock mBot and a DIY robot based on Arduino.
  • Raspberry Pi - This computer on a card can connect to the outside world with various sensors and is a great way to learn Linux.
  • Arduino - Use this microcontroller to learn about electronics and connect to the outside world with various sensors.
  • Unity Game Programming - Build professional 2D and 3D games using one of the most popular game engines and the C# programming language.
  • HackerRank - Learn various programming skills and earn stars and badges in this popular web site used by the top companies for hiring.
  • USACO - Learn algorithmic programming and participate in the most prestigious contests offered by USA Computing Olympiad (USACO).