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.

  • Python Snakify

    An interactive series of Python3 tutorials that walk you through the language from the basics to intermediate aspects.

  • Python for Business Analysis

    An interactive online tutorial series, focused on using Python for data analysis, with real world sample data included.

  • 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…)

  • 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.

  • 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.

  • More scratch project examples

    Give Ninja's inspiration for future projects.

  • 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…

  • View All

Challenge Cards

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

  • FizzBuzz

    A program that counts like the ‘Fizz Buzz’ counting game

  • Python Pygame Project

    Varelse Game.

  • Python Blackjack

    MA purely text-based Python program for a simplified version of Blackjack.

  • Python mission

    Challenges can be done in the Dojo and / or at home Work alone & with your neighbour &/or a group. The more the merrier!

  • Noughts and Crosses

    Make a Python version of tic-tac-toe that can be played by two players

  • View All