Curriculum/Builder/Introduction to Python
BuilderCoding Track12 classes · 45 min each

Introduction to Python

Grades 7–9

Why This Course?

Coding is the foundational literacy of the digital age. This course teaches your child to think computationally, break down problems, and create solutions through structured, project-based programming. Project-based, a more visual approach for building problem solving skills using Python. By the end of this course, students will have built real projects and developed confidence in their ability to create with technology.

What Your Child Will Learn

Course Content

The most recent major version of Python is **Python 3**, which we shall be using in this tutorial. However, Python 2, although not being updated with anything other than security updates, is still quite popular. Start the course with the installation of Python and Visual Studio Code as an IDE. This topic includes the following concepts - * Introduction to Python * Input statements * Print Statements and print statements to display formatted output * Variables and Operators (Arithmetic operators)
An introduction to Python's built in data structures (Lists and Dictionaries) along with coding problems for better understanding. **LISTS** >Lists are used to store multiple items in a single variable. >Lists are one of 4 built-in data types in Python used to store collections of data, the other 3 are Tuple, Set, and Dictionary, all with different qualities and usage. >Lists are created using square brackets [] **DICTIONARY** >Dictionaries are used to store data values in *key:value* pairs. A dictionary is a collection which is unordered, changeable and does not allow duplicates. Dictionaries are written with curly brackets, and have keys and values
In this section, let us consolidate the concepts of the native collections. What will we build : * Calculator * Higher or Lower, A Guessing Game * Hangman
Building the base of turtles with Windows and Pen Ups & Pen Downs. **ABOUT TURTLE** >Turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. The onscreen pen that you use for drawing is called the turtle and this is what gives the library its name. In short, the Python turtle library helps new programmers get a feel for what programming with Python is like in a fun and interactive way.
>Drumrolls for.....*THE FIDGET SPINNER* * The first Visual Project of this course * The fidget spinner spins faster as you press Space Bar rapidly. * Customize your fidget spinner with different actions and shapes
The second Visual Project of this course, where in you draw a race track, finish line and a bunch of turtles that randomly race against each other. >Alongside, you will learn how the programmers write code. This is very important !! >* Firstly, you try and make the program functional & running. >* Then, you optimize the code, clean it and try making it more efficient.
>Python Implementation of ‘*Simon Says*’ Game. A Memory Testing Game. Simon Says – classic memory puzzle game. * Click the screen to start. * Watch the pattern and then click the tiles in the same order. * Each time you get the sequence right the pattern gets one step longer.
>*Tiles 15 - puzzle game* * Sliding numbers into place for a grid of 4X4. * Click a tile adjacent to the empty square to swap positions. * Can you make the tiles count one to fifteen from left to right and bottom to top?
>*The Classical Snake game.* * Doesn’t it remind of the old times !! * Classical Snake Game implemented in Python with Turtle. * In memory *high scoring* system
In this topic, we go over *recursions* very mildly, just giving a taste of a *function calling itself*
While deploying the apps to production, exceptional handling is extremely important. Thus, this topic will give you a basic flavor of exceptional handling.
This is the mega project, that will revolve around two versions of the Flappy Birds game (alpha version and beta version). >*Alpha Version* :- We implement the core logic, make the game working without worrying about the graphics. >*Beta Version :- Upon our working *Alpha Version*, we will build upon it by adding graphics and a scoring system.

Ready to get started?

Book a free trial class for Introduction to Python and see your child build something amazing.

Book a Free Trial Class