For Juniors, between 7 and 17

"Code is Fun :)"


CBT Junior Academy is a programming class for young people. These young people, between 7 and 17, learn how to code, develop websites, apps, programs, games and explore technology in an informal and creative environment. In addition to learning to code, attendees meet like-minded people and get to show off what they’ve been working on. 

Find a class near you. Please email and a code teacher will be happy to answer your questions. 


"If you've got school-age kids, you know when they're working on reading and math. But if their homework includes loops, goto commands, and branches, don't be alarmed. They're probably learning to code, and that's a very good thing. From's Hour of Code to coding camps and afterschool classes, computer programming is hot -- and, in a technology-fueled world that's only going to grow, coding is an invaluable 21st-century skill.

Some forecasters are calling coding the new literacy because of what kids learn in the process. Coding helps kids develop essential skills such as problem solving and critical thinking. Plus, it encourages them to become creators, not just consumers, of the technology they use.

Even kids who don't go on to become computer scientists will benefit from learning to speak and understand the language of coding. Here are some of our favorite tools to make learning coding basics fun, accessible, and age-appropriate.

Younger kids

Kodable Pro: Kids can learn programming concepts and develop the logical thinking required. They'll learn to use sequential steps, if/then conditional concepts, and loops to repeat steps. On some levels, they'll learn to maximize efficiency by using functions to debug code. At more advanced levels, they'll synthesize the new concepts, using them all just like programmers do. Kodable also offers great resources for parents.

Cato's Hike: A Programming and Logic Odyssey. The adventure story will appeal to kids who might not usually enjoy programming or logic games, so this is a great way to introduce those concepts. Kids can learn the basics of writing a computer program using the command cards. They also can learn more advanced programming concepts such as loops, goto commands, if/then commands, branches, and chaining.

Scratch: Kids can make their own animations, video games, art, and music videos with Scratch's visual, block-based form. Scratch also encourages collaboration, and fellow Scratch users can give helpful comments on each other's projects. It's a clever introduction to computer-programming concepts.

My Robot Friend: This is a fun, easy way for kids to start thinking and acting like programmers. Kids can learn to think critically and strategically to solve problems and write or code programs. They program their robot's moves by moving the right cards into place to direct him where he needs to go (or not to go).

Older kids

Hopscotch: Using visual blocks that represent programming concepts, kids create whatever program they want, including games, animations, and fun messages. They're exposed to the ideas they'll use in programming with more sophisticated languages without worrying about the minute details just yet. They'll think like programmers, from coming up with their own ideas to implementing and troubleshooting them.

Light-bot: Kids can learn programming concepts and terminology such as procedures, loops, and conditionals. Settings can be customized for seven languages, making the app accessible to students worldwide, with programming as the universal language. Kids will learn that, even though there's often more than one way to solve a problem (or write a program), cleaner and more efficient solutions are preferrable. Light-bot best suits kids already drawn to programming and logic who also thrive on puzzles and challenges.

Mozilla Thimble: Mozilla Thimble is an excellent free and open resource for teaching kids to code their own Web pages. Kids can learn the basics of HTML and CSS. With starter projects, the advanced tutorials, and the Thimble editor, kids also can remix and create their own Web projects.

Codecademy: Teens can learn the computer-programming languages JavaScript, HTML, and CSS, which can be used to create apps, games, and websites. They'll need to flex their problem-solving muscles, since one stray character can throw off a whole program. Exercises include hints and a link to a glossary and FAQs for that topic." (source: