What's in the Book - IncrediCoders/Python1 GitHub Wiki

Paul Python added this page on July 29, 2025
This page explains what's in each Level: The story summaries, what you'll learn, and what page the information is on!
Story: Paul Python wins the online Mega Mechs tournament and wins a scholarship to the prestigious IncrediCoders Academy. Two weeks later, Paul and his father pick up Grafika Turtle on the way to the school. Grafika shows Paul Turtle Graphics to help Paul's father, Monty, chart a course to the school.
Template File:
Lessons Learned:
- Importing Modules
- Understanding Syntax
- Calling Methods
- Running a Program
- Turtle Graphics
Details: Level 1: Turtle Map (p.1) shows you how to import the turtle module into Python (p.6). Grafika explains how the init.py file holds code that we don’t focus on (p.7). She defines Syntax as the set of rules of the language (p.7). She shows you how to set your turtle’s position using x and y coordinates (p.8). She explains how to uncomment code so that it runs (p.9), and Paul’s father, Monty Python, explains modules and defines a Method as prewritten code that modules use to perform tasks (p.9). Grafika then shows you how to command the turtle and run the program (p.9-10)!
Online Help:
Story: Paul Python and Grafika Turtle are in awe as the car pulls up to IncrediCoders Academy. For years, they’ve dreamed of this moment. And their dreams were finally coming true!
As Grafika’s brother, Syntax Turtle, arrives on his rocket-board, they slowly exit the car and watch a living tapestry unfold, as all the new students arrive and meet each other for the very first time.
Template File:
Lessons Learned:
- Variable
- While Loop
- Event
- If Ladder
Details: Level 2: Class Introductions (p.13) defines a Variable as a word that contains information (p.17). Mrs. Scratcher explains that the init.py file is named after the term initialization, because it sets up your program (p.19). Scratcher defines a While Loop as a statement that runs code while a condition is true, and an Event as an action from the player, like a key press or click (p.20). She explains if statements and conditional logic (if something is true, then run some specific code), which leads her to define the If Ladder as a sequence of if statements (p.22).
Online Help:
Story: The first day of school is over! Now the students are going to be tested on how much they remember about their classmates.
As the students take their seats, Paul gets a little embarrassed, but soon they will all build friendships that will last their whole lives.
Template File:
Lessons Learned:
- List
- If/Else Ladder
- Argument
- Reading a File
Details: Level 3: Classroom Quiz (p.25) shows you how to read a TXT file in your code (p.28). Annie Conda defines a List as a way to store a lot of values (p.28). Annie uses while loops and if and else statements to build out your code, which she describes as an if/else ladder (p.31). She defines an Argument as information that’s passed through and used in a function (p.32).
Online Help:
Story: Mrs. Codala and her assistant Intelli-Scents would have loved it if Bayo Wolf and SideWinder ended their rivalry while working together on their Classroom Quiz project. But the tension between this wolf and snake only gets stronger as they enter into the SpaceWars tournament.
Meanwhile, Paul Python, Annie Conda, Grafika Turtle, and SideWinder become closer friends. Let's head into the hallway before Mr. Mutt’s class starts, and see if we can listen in on their conversations!
Template File:
Lessons Learned:
- For Loops
- Elif Statement
- State
Details: Level 4: SpaceWars (p.37) defines a For Loop as a loop that runs a set amount of times (p.41). After SideWinder has you code more events, he explains that an Elif Statement runs if the if statement isn’t true (p.41-42). SW defines a State as what the program remembers about the elements (the different parts) of your game (p.45).
Online Help:
Story: The SpaceWars tournament is underway. Paul did his best, but he and Annie Conda were eliminated in the semifinals. It is now Friday, the last day of their first week. All the IncrediCoders Academy students are gathered in the school stadium in anticipation of the tournament finals.
Our old friend LAN Lord is giving a play-by-play of the final match of the tournament. Now, let's head in to watch Bayo Wolf and SideWinder battle it out!
Template File:
Lessons Learned:
- Function
- Character Movement
- Tiles
Details: Level 5: Creeper Chase (p.47) defines a Function as a block of code that you call from another section of code (p.52). Intelli-Scents shows you how to move a character on a screen (p.53-54). She then shows you how to check for and register hit detection (or collision detection) with hazard tiles (p.55).
Online Help:
Story: After his friends build the Creeper Chase simulator, Paul passionately pursues the venomous viper, planet-hopping between the planets Lav-ash and Foodera. Finally, Paul gains on the Creeper, and the rest of the posse is able to catch up.
Join us now as we journey into the belly of a food planet. You're about to experience epic battles, see the potent powers of Paul Python's posse, and you'll even witness the guest appearance of a spirited squirrel. Enjoy!
Template File:
Lessons Learned:
- Collision
- Hitbox
- Character Attacks
- Character States
Details: Level 6: Boss Battle (p.59) starts out by defining Collision as a process where the game checks if an object has collided with another object (p.64). Queen Cobra then shows you how to change a character’s health (p.66). She gives an example of a Hitbox as an invisible area in front of a character with the range in which they can attack (p.66). She then shows you how to make a character attack and then reduce a character’s health, when attacked (p.68). And she explains the concept of character states, such as when Paul’s game character is attacking or when Paul is resting with an inactive hitbox, after he is attacked (p.68-69).
Online Help:
Story: SideWinder finally joins up with Annie Conda and Grafika Turtle, to battle Virobotica and the Virobots. Can they rescue Bayo Wolf? Meanwhile, Paul has battled his way through a thrilling throng of Virobots, and now he has cornered the Cryptic Creeper for a climatic confrontation! As their mission comes to a close, Grafika gets a startling surprise!
And then we head back to IncrediCoders Academy where Principal Coda has some announcements and Terrier Ted challenges the kids to code a card game. Thankfully Grafika and Syntax Turtle are ready to help their furless friends! Wow, what a jam-packed level! Don’t say I didn’t warn you!
Template File:
Lessons Learned:
- Class
- Accessing Class Function
- Dictionary
Details: Level 7: IncrediCards (p.71) expands on what you learned by assigning a type list variable, with multiple values assigned in the one variable (p.76-77). Grafika Turtle defines a Class as an object where you can set it up like a template with methods and variables that you can use later (p.78). Syntax Turtle defines Dictionary as a collection of data that’s organized into a key and value, where you use the key to identify or look up the value (p.83).
Online Help:
We hope you took all that to heart, and you're ready to learn (or to continue learning)! Let's get back to the book! And you should probably also check out the rest of our resources, at IncrediCoders: Python Adventures - All Online Resources.
And you can take a gander at all the rest of our Big Book Buddies, which are pages we have on the Wiki that help out as buddies of the book!