Python

Python is a widely used high-level programming language used for general-purpose programming.

Learning Paths

Paths are a series of 6 projects that help to build your coding and design skills. Paths will help you gain new skills, then make design choices to personalise your projects, and finally create something unique.

Core Resources

This content is reviewed by the CoderDojo Foundation and is the recommended starting point for a Dojo or Ninja that’s just beginning to address the topic.

  • Intermediate Python

    For Ninjas who have completed the beginner Python cards and went to move on to something more challenging

  • Guess the number

    Learn how to code with Python and make a guessing game

Community Resources

Ninjas who have completed the core resources at a specific level and want to learn more related things, without going deeper into the topic yet.

  • Invent with Python

    The home page for the eBook we are using – plus a LOT more – follow on books, video tutorials etc. book, tutorials.

  • Python Wiki

    The Python Wiki

  • Python Org

    Full reference for the sytax & semantics (very dry…)

  • Python Beginner

    Learning Python for beginners - a set of ten Sushi-Cards for kids who never coded before, from zero to their first complete program in Python

  • Python LearnProgram

    General tutorial on programming but with a strong emphasis on Python 3.x.

  • View All

Project Ideas

Ideas for Ninjas or Dojos for more projects they can undertake with the skills they have learned.

  • Dojo Racer

    Ninjas create a racing game using scratch.

  • Make A Mobot

    A MoBot game using Scratch and the Microsoft Kinect controller

  • Dungeon Quest

    So you think you know everything there is to know in Scratch? Are you ready for a real challenge? Time to build what can be the most complex genre of old-style computer games…

  • Scratch project examples

    Give Ninja's inspiration for future projects.

  • Scratch Movie Story

    Take your Scratch movies to the next level! Learn how to create perfectly timed dialog using broadcast messages. Use custom blocks to structure your story into distinct scenes.

  • View All

Challenge Cards

Ninjas who are looking for a challenge can find it here.