This is the repo for the IncrediCoders: Python Adventures book!
You can click the Wiki tab at any time or click here to go to the online resources for this book: IncrediCoders: Python Adventures - All Online Resources. You won't need to log into GitHub to use the Code or Wiki tabs. You can also use the Issues tab to report any issues about the book or code, to send us your ideas, or to ask us any questions. You'll need to sign up to GitHub to use the Issues tab.
To navigate the Code tab:
- Levels 1-7 are related to the Levels (the chapters) in the book. Each level has the code templates that you'll use with the book. Example: Level1 > TurtleMap.py. You'll also find the templates for the Challenges in these folders.
- Solutions: That's where you'll find the final code and solutions. Be sure to use the Wiki help pages (such as Level 1: Help) before you look at the final code and solutions! We include it here just in case our best effort to help isn't helpful enough, you can still find out exactly what's needed to get your code to run!
Everything! We've got more helpful resources than any other book ever!!! Don't believe us? Here's proof:
- Template files. Start coding with clear sections that you need to fill in. Just follow along with the book! Example: Level1 > TurtleMap.py.
- Help pages. We go in depth to give you the help you need, beyond what's in the book. Example: Level 1: Help.
- Setup pages: Learn how to set up Visual Studio Code and Replit, so that you can code the games! See Set up the files.
- Tips and Tricks for Visual Studio Code: We also included extra help so that you can be an awesome coder!
- Game downloads: Play the games and try them out! We built EXE files for all the games and challenges, so you can see what they're going to be like! Head over to Try the IncrediCoders Games.
- Gameplay instructions: We provide instructions on how to play all 7 games, including gameplay additions in the Challenges that you'll build! See Game Instructions.
- 14 Challenges: Every level (and there are 7 of them) has got two challenges! You can add to the games you made in the book to make them even better (and to tackle some unique challenges that game programmers face). Example: Level 4: Challenge 2. You add asteroids to the SpaceWars game!
- Bonus Challenges: But wait, there's more! Some levels have even more challenges!
- Level 3: Bonus Challenges: Switch to a longer quiz we wrote for you, add more questions to the quiz, and/or make your own quiz, on any topic!
- Level 5: Bonus Challenge: Design your own levels for the game! Then you can play your game that you designed.
- Extra Topics: The goal of the book is to walk you through the process of making some great games! But there's always more to learn! These extra topics complement the book! Example: Level 3: While Loops.
- Online Articles: Next, we provided these pages that feature explanation articles, videos, and tutorials that further teach the topics that we cover in each level! Example: Level 1: Online Articles.
- Learning Quizes: If you're a teacher or parent, you might want to check and see how well your student has learned the topics in each level. Sometimes, taking quizzes helps teach lessons beyond what you'd get from instructions and activities. Each Learning Quiz features 10 questions. The answers to the quizes are in the main Solutions folder in this GitHub repo. Example: Level 1: Learning Quiz.
- Unplugged Activities: One way that kids can learn programming lessons is to further reinforce learning through physical "unplugged" games, where they interact without a computer or device. These Unplugged Activities also help students move around and stay active. Example: Level 1: Unplugged Activity: Turtle Graphics.
- Rewards: As a way to reward the reader, when the readers finish a Level, they get to check out that level's Reward page, where they will see how we made the art, characters, games, and more! Make sure you complete the level before you read through the page! Example: Level 1: Rewards.
- My Badges: We also have a My Badges collection page that you can print out, in order to collect a badge for each Level. Each Rewards page includes a badge that you can print out to paste or tape onto the My Badges page. Parents and teachers can use this to help motivate students to complete each Level, and students can ask parents for help to print out the badges and collect them all, as you complete the 7 Levels!
- Big Book Buddies: These are the extra pages that complement and expand on what you'll find in the book!
- What's the Big Idea? - Why did we make this book?
- The Prestigious Praise Page: The beginning of the book includes some of our top testimonials... and here are the rest!
- Formidable FAQ - We've gotten all sorts of questions that range from genuinely inquisitive to shocked and confused (from very smart and successful people). We definitely broke down the barriers on this one! Here are all the answers to your questions!
- What's in the Book: Super TOC - Get a table of contents (TOC) that includes an explanation of what's in each chapter (which we call Levels) and what you'll learn!
- Glossary + Index - See definitions and explanations of all the terms that are in the Index. And we include the page numbers as well!
- Character Glossary + Index - See information and explanations of all of the heroes and villains in the book! And we also include the page numbers where you'll find the characters!
- Total Learning Checklist - Each level in the book ends with a Learning Checklist to check your knowledge (or your student's knowledge). This page is one big checklist of all the levels in the book! Head here to make sure you learned from the book (or to make sure your student did)!
- Answers to the Big Book Quiz - In the back of the book, we have the Big Book Quiz, with 15 questions that test your knowledge throughout the entire book (including questions from each Level in the book). Here are the answers to those questions!
- Giant-Sized Nerdy Notes - The book has a unique page called the Nerdy Notes! On this page, you get all the inside jokes and references hidden on every page in the book! And on the Giant-Sized Nerdy Notes page, the nerdy notes are nerdier (and more detailed) than ever!
- Issues:
- Change Requests: Tell us about inaccurate or incorrect statements, code, or instructions.
- Ideas: Tell us your ideas or suggestions to improve the book, the online resources, or any part of the process.
- Questions: Ask us any questions.
- Final code: We provided you with the final code and solutions! Be sure to use the Wiki help pages (such as Level 1: Help) before you look at the final code and solutions! We include it here just in case our best effort to help isn't helpful enough, you can still find out exactly what's needed to get your code to run! You can also find the answers to the quizes. Example: Level1 > TurtleMap_Solution.py
And our book itself features:
- Digital Leaps: Short URLs and QR codes to right from the book to the right GitHub Wiki page and to the other resources that we provide. We also describe a lot of the resources at the end of each Level, so that you know how to dig deeper and keep learning the concepts from each Level.
- Learning Checklist: Each Level ends with a Learning Checklist for you (or a parent or teacher) to test your knowledge
- Core Programming Concepts: We also have a section in the back of the book to teach the readers some core concepts, which act as review to what they learned while following the instructions in the book. And these concepts then link out to the Extra Topics pages that are on the Wiki, so that the reader can continue learning!
- Big Book Quiz: At the end of the book, this quiz provides 15 questions to test your knowledge (or for a parent or teacher to test the student's knowledge). The answers are in one of the Big Book Buddies pages.
- Character Index: In addition to the usual Index, we feature a Character Index in the back of the book, so you can find where the heroes and villains show up throughout the book.
- Nerdy Notes: The back of the book features a page that lists all our inside jokes and references from each page of the book!
=========
What if you could learn how to code and have fun in the process? What if kids could learn professional programming at age 8? Not coding with tiles or drop-down blocks… but actual text-based professional software development! And not just tiny programs like how to display "Hello World" or add some math. What if they could program full video games? And what if it was all wrapped in a fun story, as a comic book, with engaging characters? Is that impossible? Or maybe it is a disruptive new way for kids to learn how to program!
IncrediCoders Python Adventures features templates and code on GitHub, complete with quiz questions, answers, and challenges for each chapter, as well as complimentary information for students to keep learning. This is a new type of book that embraces online learning, as well as open-source engineering, and it's for kids. Give it a try and let us know how we did!
You can get more information about IncrediCoders: Python Adventures at https://incredicoders.com!