Can you remember how you were introduced to programming? Would you like to discover programming again in today’s world? I think I would; Hour of Code is one of the reasons why.

The Hour of Code is a global movement designed to celebrate computer science and introduce new people to it, in particular, young generations, regardless of their background. Hour of Code’s activities are available throughout the year, but the Hour of Code is specifically celebrated in December during the annual Computer Science Education Week. It’s held in recognition of the birthday of computing pioneer Admiral Grace Murray Hopper.

The efforts of Code.org, the organization behind the Hour of Code, are a real blessing for the whole programming industry. I believe that the Hour of Code’s activities represent a perfect way to introduce children to coding. And I’m sure I’d enjoy them very much, had I to learn coding from scratch again.

A lot of the Hour of Code’s activities are addressing an audience of beginners. But Code.org also offers activities around more advanced topics that will delight those who already know some programming basics and more.

Last year, we started to contribute to this amazing open knowledge movement with an introduction to bot programming through the CodinGame Coders Strike Back game. This year, we went one step further: 14 playgrounds crafted by the community have been selected by Code.org to be featured on the Hour of Code list of activities! We’re really proud of it, and I think you should be too.

The selection offers a variety of tutorials in a wide range of languages, technologies and topics, for a public of teenagers to adult programmers. You can find the featured playgrounds on the Hour of Code website, under “Grade 9+” “comfortable” activities (use the filters to find them easily).

Here’s the full list:

  1. Advanced Python Features by Vax
  2. Genetic Algorithms by Sablier
  3. Embrace modern JavaScript – ES6 and beyond (part 1)  by matt2xu
  4. Getting Started With Rust by lil_firelord
  5. Basic Image Manipulation by [CG]Maxime
  6. Flocking Autonomous Agents by [CG]jupoulton
  7. Shortest Paths with Dijkstra’s Algorithm by Racso
  8. Avoiding Null Anti Patterns by [CG]jupoulton
  9. Using C# LINQ – A Practical Overview by player_one
  10. 7 Features of C++17 that will simplify your code by fenbf
  11. Practical introduction to Functional Programming with JS by AndreaZanin
  12. Introduction to Functional Programming with Python by ilovebugs
  13. Explaining Closures in JS by DamCosset
  14. Interactive Kotlin Basics by romainbsl

I want to congratulate the authors for their awesome playgrounds. I highly recommend to those who haven’t had the opportunity to check them to bookmark them for later. On that note, that ability to bookmark a playground for later reading would make for a great feature, don’t you think? Let me know what you think in the comments below!