Kids Can Code Python - Stage 1

Course Summary

NOW AVAILABLE AS ZOOM ONLINE CLASSES


You can now join our online classes and learn while at home.



Kids can easily master Python programming with these two series of classes.

Python is one of the most popular and powerful programming language in the world today. It is today the #1 introductory language for computer science in top universities worldwide.

Python is also the best language choice for teaching kids of 12+ and kids can certainly learn to code it quite easily.

Course Content

The full program consists of two stages.

Stage 1 builds a solid foundation using IDLE. Kids will find it easy to understand and absorb the basic programming concepts by using the captivating turtle graphics and a simple guess the number game. Lesson 6 will get you started with coding computer games with Pygame Zero.

Stage 2 leads you to master games programming using PyGame Zero.

Stage 1

There are 6 sessions (1 1/2 hours each) in Stage 1.

Session 1 - Getting Started

  • Install Python
  • Start IDLE and use the shell
  • Using Python as a powerful calculator
  • Configure IDLE to save files into your own directory
  • Writing your first Python program
  • Introducing values and data types
  • Understanding and using variables
  • Introducing errors
  • What are expressions and statements?
  • A short introduction to strings

Session 2 - Drawing with Turtles

Turtles

Python provides many modules that you can use in your programs. Some of these modules enable us to do mathematics, send email or fetch web pages.

In this lesson we will look at the turtle module. We will use it to create turtles which we can use to draw shapes and patterns.

  • understand what a module is and how to use it
  • write a program that makes a turtle draw a square
  • Playing with turtle object state and attributes
  • Playing with many turtles

Session 3 - Repetition with the for loop

  • learn about lists and the for loop
  • using the for loop to simplify our turtle program
  • what is a flow chart?
  • modifying our existing program to use a for loop
  • more turtle methods and tricks
  • we learn how to write a program that outputs the following :

Spiral

Session 4 - Functions

  • understand what are functions
  • using a function to make a turtle draw a square
  • documentation strings
  • calling a function many times
  • a function calling another function

multicolor_squares

Session 5 - Guess the Number Game

This game introduces many important concepts in a short program such as :

  • while statements
  • break keyword
  • blocks and indentation
  • conditionals (if statements)
  • booleans and comparison operators
  • difference between = and ==
  • str() and int()and float() functions
  • random.randint() function

Session 6 - Introduction to Pygame Zero

The Pygame Zero library makes it easy to create computer games. This lesson will get you started with the basics of using Pygame Zero with IDLE.

Classes

Date Location Class Reference No. Register
Nov 7, 8, 21, 22, 28, 29, 2020
Saturdays 11.00 am to 12.30 pm
Sundays 4.00 pm to 5.30 pm
Zoom online.
Weekend Batch 1
Email us
Dec 7, 10-14, 2020
All lessons conducted from 11.00 am to 12.30 pm.
Zoom online.
Weekday Batch 2
KCCP1-WDB2 Email us
Dec 12, 2020 4.00pm - 5.30pm
Dec 19,20,26,27 and Jan 2
11.00am-12.30pm
Zoom online
Weekend Batch 2
KCCP!-WEB2 Email us
Need a different date? Request for a class

Classes are also available as in-house training. Email us

Trainer

Boey Pak Cheong

Boey Pak Cheong graduated from Universiti Malaya with a B. Sc. (Hons) in Chemical Technology but became keenly interested and actively involved in computer programming from the late 1980s onwards. He pioneered the usage of Python in Malaysia since 1995 and has more than 20 years experience in software development using various programming languages (including Python, C, PHP, Javascript, HTML, CSS2, LaTeX ) in the Windows and Linux operating systems, with 19 years experience in using the Python language in a production environment.

Since 2006, he has conducted professional training courses in Python programming at the introductory, intermediate and advanced levels for several leading multinational companies in Malaysia, including Intel, F-Secure, CSGI, Experian and MIMOS amongst many others. He also conducts courses for the Django Web Development Framework, Linux and Tcl/Tk.

He also speaks frequently about Python, most recently at the MiniPyCon 2014 in Kuala Lumpur and at the Institution of Engineers, Malaysia.

Currently he operates Pytech Resources which specializes in Python and Django training and consultancy and software development. He has previously worked in technical and management positions with British Petroleum, ITT and Alcatel and also attended a senior management training program at the London Business School, UK.

He created the software for a leading e-commerce website using Python that dynamically generates comprehensive pdf reports either in English or Chinese and continues active development of new products for this website. But today Boey is primarily focused on teaching Python and Django.

Testimonials

Course Information

KIds age 12 - 17

Should be familiar with general use of a laptop such as using an editor and browser.

RM450.00 for the full set of Stage 1 classes.

Training Documentation
Class will run subject to a minimum of 8 persons. Each class is limited to a size of 25 persons in order to optimize the learning process. A full refund will be given in case of cancellation of the class due to insufficient quota. Alternatively this amount can be used for payment of the next available class.