Pytech Resources

Python Teen Coders Part 1

Course Summary

The Python Teen Coders program has been meticulously designed to guide teenagers (age 13 and up) through the fundamentals of Python. This instructor-led online course is organized into two separate parts, each part is held over 4 days, 1 1/2 hours per day.

Course Content

Day 1 - Getting Started with Python

We install Python on your laptop (Windows, Mac OS X, Linux are all supported) and learn how to get up and running with it.

  • Introduction to Python
  • Installing Python
  • Learn how to run Python in interactive mode using the basic Python interactive shell and IDLE, the Python Integrated Development Environment
  • Configure and use IDLE both in script mode (for writing, saving and running your Python programs).
  • Learn about the programming concepts of values, data types and variables
  • Understand what are statements and expressions
  • Introduction to strings
  • It's fun learning with the turtle module :
    • draw shapes and patterns with a turtle object
    • programming concepts such as function and repetition (with the for loop)
    • creating a turtle program

Day 2 - Drawing with Turtle Graphics

In this lesson, we will have a lot of fun learning how to draw simple graphics using a module from the Python Standard Library known as the turtle module. But more important we will learn a lot of important programming concepts along the way as well.

  • What is a module?
  • Activity : Draw a square with a turtle.
  • Learn about object attributes and state from the turtle program
  • Creating multiple turtle objects

Day 3 - Refactoring the draw square program

A basic pattern of many programs is to repeat some code, over and over again. We learn to analyze the draw square program from Day 2 for a repetitive pattern and to use the for loop to simplify our code.

  • Preview of the list data type (required for using the for loop)
  • Using the for loop to refactor our draw square program
  • Refactoring the two_turtles program (from Day 1)
  • More turtle methods and tricks

Day 4 - Functions and User Input

  • What is a function?
  • Defining a draw_square function for our turtle program
  • Drawing a series of multi-coloured squares
  • Functions that return values

Who should attend?

Teenagers aged 13 and up. No experience with computer programming is assumed. But students should already be familiar with general usage of a computer such as using a browser, editing and saving files, etc.

Prerequisites

No prior knowledge of computer programming is required. You should already be familiar with the general usage of a computer, for example, for editing and saving files, browsing the Internet and also the computer's file system.

Course Schedule

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Nov. 2, 2024 10:30 a.m.-noon
2 Nov. 3, 2024 10:30 a.m.-noon
3 Nov. 9, 2024 10:30 a.m.-noon
4 Nov. 10, 2024 10:30 a.m.-noon

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Dec. 7, 2024 10:30 a.m.-noon
2 Dec. 8, 2024 10:30 a.m.-noon
3 Dec. 14, 2024 10:30 a.m.-noon
4 Dec. 15, 2024 10:30 a.m.-noon

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Jan. 4, 2025 10:30 a.m.-noon
2 Jan. 5, 2025 10:30 a.m.-noon
3 Jan. 11, 2025 10:30 a.m.-noon
4 Jan. 12, 2025 10:30 a.m.-noon

All times shown are MYT (Malaysia Time), UTC +8
Lesson Date Time
1 Jan. 20, 2025 2:30 p.m.-4 p.m.
2 Jan. 21, 2025 2:30 p.m.-4 p.m.
3 Jan. 22, 2025 2:30 p.m.-4 p.m.
4 Jan. 23, 2025 2:30 p.m.-4 p.m.

For your convenience the above schedules have been added to the Google Calendar below. You can add your preferred schedule to your Google calendar from there.

Trainer

my_profile2

Boey Pak Cheong lives in Petaling Jaya, Malaysia and has been an avid Python trainer and software developer since the mid-1990s.

He graduated from the University of Malaya in Kuala Lumpur as a Chemical Engineer in the early 1970s 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 25 years experience in software development using various programming languages (including Python, C, PHP, Javascript, HTML, CSS2, LaTeX ) with more than 20 years experience in using the Python language in a production environment.

Alongside this blog, he has conducted Python training for students and working professionals since 2006 and have had the privilege of guiding countless students on their journey to Python proficiency. His clientele includes many leading multinational companies in Malaysia such as Intel, F-Secure, CSGI, Experian and MIMOS amongst many others.

Currently he operates Pytech Resources which specializes in Python training. 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 and continues active development of new products for this website.

 Testimonials

For 2 years, I've started self-study with Python, with no development background. It was really a hard time, but thanks to P.C. Boey and his course, my thinking in Python was straightened out.

-- Mokhriz Mohammed, Materialise Sdn.Bhd.

A great introduction to python for people who have little background but intend to further their journey in programming. Mr Boey definitely made the course interesting and easy to follow, thank you!

-- Jamie Chin 17 yrs

I have no regrets taking this course as it provided me with solid fundamental knowledge required to further my learning in programming. Mr Boey is patient and knowledgeable during his classes and puts in tremendous effort to see that we understand the syllabus. I would recommend taking his class!

-- Ho Teck Li, Undergraduate in M.Engineering

Excellent course, Great explanations and relevant exercises, the small class size meant lots of time and attention to us all. You can tell Mr Boey enjoys teaching python, has a way of explaining complex things simply, very glad I made the trip, and I look forward to attending the practical python course.

-- Jon Bandy (Perth, Western Australia)

The three day course is an insightful one. I would recommend having seen some python scripts before coming into any computer programming course. I would also highly advise anyone who come here to have a purpose of learning Python. To me, it's to be able to understand, modify and write scripts for robotics and blockchain applications. Before attending this course, I had seen some syntaxes in scripts of other languages but could not decipher what each character meant. Often, I would skip reading those syntaxes which was why I could never get around understanding how scripts which others wrote worked. Now with Boey's Python for Beginners, I now understand what do these syntaxes such as brackets [ ] mean, why it's important to refer to scripts imported and how to understand others' scripts better. Learning a programming language requires us to get the basics right first. After that, there are tons of resources in the internet to further learn about what you would like your computer to do. I would recommend Boey's Python Class for Beginners to anybody who wants to revise their programming skills and also those who would like an insight of the programming field.

-- Peter Loo, Founder of a CryptoCurrency, Director of Mega Genset Malaysia Sdn Bhd, Cantab Alumni, Mechanical Engineer (1st Class Honours)