Sale!

Python For Kids 12 yrs +

R10,995.00 R9,500.00

Description

Python for Kids

Learn coding the fun way. This Python for Kids coding course teaches them coding in principles that kids relate to.

Prerequisites

For kids, this is not a complete beginner course and it is recommended that you have mastered Scratch Programming. Recommended for kids of 12 years or older.

Intended Audience

The course is expertly designed and internationally acclaimed content is used. Groom your child into the exciting world of computer programming. We are using examples that kids understand easily and find relevant and exciting at their level. Concepts that they learn here will become part of their overall intellectual assets and will also complement their Mathematical ability at school. At the end of the course, the student should have the competencies to enable them to proceed into even more relevant topics like games, robotics and IT.

After this course you should be able to

  • Perform basic calculations
  • Print text on the screen
  • Create lists
  • Perform simple control flow operations using if statements and for loops
  • Reuse code with functions,
  • Know the basics of classes and objects
  • Know descriptions of some of the many built-in Python functions and modules
  • Know how to write games in Python
  • Proceed into even more relevant topics like games, robotics and IT.

Further Training

Raspberry PI programming in Python, Beginner Java, Beginner C#, Beginner PHP

Course Material

We give you an original copy of the book: Python for Kids (by Jason R. Briggs) as we use this mainly,
but we also give additional examples where it falls short.

Course Contents

Day 1

A Few Words About Language
  • Installing Python
  • Once You’ve Installed Python
  • Saving Your Python Programs
Calculations and Variables
  • Calculating with Python
  • Python Operators
  • The Order of Operations
  • Variables Are Like Labels
  • Using Variables
Strings, Lists, Tuples, and Maps
  • Creating Strings
  • Handling Problems with Strings
  • Embedding Values in Strings
  • Multiplying Strings
  • Lists Are More Powerful Than Strings
  • Adding Items to a List
  • Removing Items from a List
  • List Arithmetic
  • Tuples
  • Python Maps Won’t Help You Find Your Way
Drawing with Turtles
  • Using Python’s turtle Module
  • Creating a Canvas
  • Moving the Turtle
Day 2
Asking Questions with if and else
  • if Statements
  • A Block Is a Group of Programming Statements
  • Conditions Help Us Compare Things
  • if-then-else Statements
  • if and elif Statements
  • Combining Conditions
  • Variables with No Value—None
  • The Difference Between Strings and Numbers
Going Loopy
  • Using for Loops
  • While We’re Talking About Looping
Recycling Your Code with Functions and Modules
  • Using Functions
  • Parts of a Function
  • Variables and Scope
  • Using Modules
How to Use Classes and Objects
  • Breaking Things into Classes
  • Children and Parents
  • Adding Objects to Classes
  • Defining Functions of Classes
  • Adding Class Characteristics as Functions
  • Why Use Classes and Objects?
  • Objects and Classes in Pictures
  • Other Useful Features of Objects and Classes
  • Inherited Functions
  • Functions Calling Other Functions
  • Initializing an Object
Day 3
Python’s Built-in Functions
  • Using Built-in Functions
  • The abs Function
  • The bool Function
  • The dir Function
  • The eval Function
  • The exec Function
  • The float Function
  • The int Function
  • The len Function
  • The max and min Functions
  • The range Function
  • The sum Function
  • Working with Files
  • Creating a Test File
  • Opening a File in Python
  • Writing to Files
Useful Python Modules
  • Making Copies with the copy Module
  • Keeping Track of Keywords with the keyword Module
  • Getting Random Numbers with the random Module
  • Using randint to Pick a Random Number
  • Using choice to Pick a Random Item from a List
  • Using shuffle to Shuffle a List
  • Controlling the Shell with the sys Module
  • Exiting the Shell with the exit function
  • Writing with the stdout Object
  • Which Version of Python Am I Using?
  • Doing Time with the time Module
  • Converting a Date with asctime
  • Getting the Date and Time with localtime
  • Taking Some Time Off with sleep
  • Using the pickle Module to Save Information
More Turtle Graphics
  • Starting with the Basic Square
  • Drawing Stars
  • Drawing a Car
  • Coloring Things In
  • A Function to Draw a Filled Circle
  • Creating Pure Black and White
  • A Square-Drawing Function
  • Drawing Filled Squares
  • Drawing Filled Stars
Day 4

Using tkinter for Better Graphics
  • Creating a Clickable Button
  • Using Named Parameters
  • Creating a Canvas for Drawing
  • Drawing Lines
  • Drawing Boxes
  • Drawing a Lot of Rectangles
  • Setting the Color
  • Drawing Arcs
  • Drawing Polygons
  • Displaying Text
  • Displaying Images
  • Creating Basic Animation
  • Making an Object React to Something
  • More Ways to Use the Identifier
Beginning Your First Game: Bounce!
  • Whack the Bouncing Ball
  • Creating the Game Canvas
  • Creating the Ball Class
  • Adding Some Action
  • Making the Ball Move
  • Making the Ball Bounce
  • Changing the Ball’s Starting Direction
Finishing Your First Game: Bounce!
  • Adding the Paddle
  • Making the Paddle Move
  • Finding Out When the Ball Hits the Paddle
  • Adding an Element of Chance
Creating Graphics for the Mr. Stick Man Game
  • Mr. Stick Man Game Plan
  • Getting GIMP
  • Creating the Game Elements
  • Preparing a Transparent Image
  • Drawing Mr. Stick Man
  • Drawing the Platforms
  • Drawing the Door
  • Drawing the Background
  • Transparency
Day 5
Developing the Mr. Stick Man Game
  • Creating the Game Class
  • Setting the Window Title and Creating the Canvas
  • Finishing the __init__ Function
  • Creating the mainloop Function
  • Creating the Coords Class
  • Checking for Collisions
  • Sprites Colliding Horizontally
  • Sprites Colliding Vertically
  • Putting It All Together: Our Final Collision-Detection Code
  • Creating the Sprite Class
  • Adding the Platforms
  • Adding a Platform Object
  • Adding a Bunch of Platforms
Creating Mr. Stick Man
  • Initializing the Stick Figure
  • Loading the Stick Figure Images
  • Setting Up Variables
  • Binding to Keys
  • Turning the Stick Figure Left and Right
  • Making the Stick Figure Jump
  • What We Have So Far
  • What You Learned
Completing the Mr. Stick Man Game
  • Animating the Stick Figure
  • Creating the Animate Function
  • Getting the Stick Figure’s Position
  • Making the Stick Figure Move
  • Testing Our Stick Figure Sprite
  • The Door!
  • Creating the DoorSprite Class
  • Detecting the Door
  • Adding the Door Object
  • The Final Game
Duration and pricing

 

In pricing group a

Certificates

Read about our certificates

 

Bookings

Full-time:

We are normally scheduling the full-time kids courses during school holidays. If you are interested, please send us an email with your school holiday dates, so that we can try and get a group together as there are different holiday dates for private and public schools.  Click here to send the email.

Part-Time:

We are trying to get groups together for the part-time kids courses between 4 and 6 in the evenings or Saturdays. If you are interested, please send us an email with your possible times, so that we can try and get a group together as we need to have a minimum number to be able to start a course.  Click here to send the email.

Brochure

You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

Questions

Please email us

Schedule

On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.