Build IT

Block Coding

It's best to start kids with block coding, which allows them to learn the fundamentals of programming and make incredible creative projects without the frustrations of syntax. Whenever they are ready, kids can start experimenting with text syntax in those same block-based activities by switching between visual code blocks and JavaScript and Python code blocks. Finally, once kids have a solid understanding of programming concepts and familiarity with syntax, they can switch to full text programming, where they are typing out their programs in JavaScript and Python.

Step 1. Solve Puzzles with Block Coding

In block coding courses, kids learn programming fundamentals, including sequencing, decomposition, pattern recognition, functions, and variables. The power of block code learning is that kids do not even realize they are learning these concepts. They just think they are solving challenges, but puzzles like these actually teach important computational thinking concepts and programming constructs. Although languages like JavaScript and Python are essential for a career in computer programming, it can be frustrating to try to understand computational logic and master syntax at the same time. Any minor misstep, like out-of-place punctuation or a misspelling, will result in an error, and it is difficult for beginners to find these errors. When kids start with block-based coding, they get hooked on the creativity and logical fun of programming before encountering syntax.

Step 2. Get Creative with Code

Based on a child’s interests, they can choose a learning path that allows them to express their creativity through coding. With block coding, kids can:

  • Build animation and storytelling projects
  • Create mobile apps and games
  • Program drone flight paths and deliveries
  • Explore robotics with Lego WeDo and other connected toys
  • Design 3D games and mods for Minecraft
  • Create advanced physics-based games
  • Model math and science concepts
  • Connect with Internet Web Services to create dynamic, useful programs
  • and much more!
  • Step 3. Get Familiar with Text Syntax

    The same puzzles can be solved with draggable text code, which lets kids see how their block code looks in a real programming language as they complete puzzles. They can solve puzzles with drag-and-drop JavaScript and Python blocks while still avoiding syntax errors. By the time they start typing out their own code in JavaScript and Python, they already understand how the visual blocks they’ve been using correspond to real syntax.

    Step 4. Dive into JavaScript and Python

    At this point, students are confident in their coding abilities and in their understanding of complex programming constructs. Plus, they are familiar with JavaScript and Python syntax. Kids get a head-start in computer programming in a way that’s fun and intuitive, and they are then guided through curricula that prepare them to take on real-world challenges and join the next generation of professional coders.