fbpx

Introduction to Python Programming for Youths Aged 10-16

Youth Coding Course: Programming in Python for Ages 10-16

 

Python is one of the most popular programming language used in the real world for web applications, data analytics, artificial intelligence and many other applications.  Many world famous websites are built on python, including Instagram, Dropbox, Netflix, etc.

This is a fun introduction to text-based programming using the Python language over 4 sessions of 3 hours each.  Sessions 1 and 2 focus on the basics of computer coding and introduction to the Python programming environment.  Sessions 3 and 4 will cover simple algorithms, functions and some audio-visual effects.  We will end with building simple but fun games on the last day!

This class is ideal for secondary school students who want to have an exposure to the real world of coding and creating your own games!  Upper Primary School kids with good foundations to programming knowledge (eg. Intermediate Scratch) are also welcome.   Certificates of Participation will be awarded to kids with >75% attendance.

Sessions 1 and 2

  1. Learning to be a Coder
    • How Computer Programs Work
    • Thinking like a Computer
    • Many Types of Programming Languages
    • Introduction to Python
    • Setting up Python Environment
    • Hello World in Python
    • Syntax and Errors
    • Code and Shell Windows
  1. Fun Facts and Knowledge about Computers
    • Hardware: Processor, Memory, Input and Output and Storage
    • Files and File Structures
    • Processors and Memory
    • Bits and Bytes
    • Binary, decimal and hexadecimal counting
  1. Python Basics
    • Program Flow
    • Simple Math Calculations
    • Variables
    • Data Types: Numbers
    • Data Types: Strings
    • Data Types: Booleans
    • User Inputs and Outputs
  1. More Fun With Python
    • Logical Operators
    • Number Comparisons
    • String Comparisons
    • Branching and If-Else conditions
    • Doing things again and again: For Loops
    • While Loops and Escaping Loops
  1. Basic Data Structures and Functions
    • Lists
    • Tuples
    • Dictionaries
    • Functions
    • Bugs!
  1. Building simple games: The Joker Game and Funny sentences

 

Sessions 3 and 4

  1. Python Functions and Algorithms
    • Recap of Python Functions
    • Global and local variables
    • Algorithms and basic sort functions
    • Libraries and Imports
  1. Graphics Fun in Python
    • Creating a Windows
    • Colours
    • Co-ordinates
    • Shapes and Moving shapes
  1. Graphics with audio-visual effects
    • Moving shapes
    • Changing Colours
    • Hide and Show
    • Saying things
  1. Building our first graphic game: Ball Shooter
  1. Conclusion
    • Recap of Your Python Journey!
    • Tips for Future Learning

Course Schedule:

2 days, 6 hrs per day (with hourly breaks and lunch break)

Class Size: 10 – 20 (different teaching assistants will be available to help students in primary and secondary schools)

Venue: Common Ground(near Bedok MRT) Singapore*

 

Next Class: 

Date: 14th-15th December 2020

Timing: 9am – 12pm and 130pm – 430pm Daily

Format: Live In-Person

Age Group: 10- 16 Years old (Limited seats available!)

List Price: S$470 per pax 

Matthias Chin, Founder of BlockCyber and Cloudsine

CCIE, CISSP, GWAPT, GCIH, GCFA, EMBA, Oxford Blockchain Strategy, Consensys Ethereum Developer Program

Lead Curriculum Instructor:

Matthias is an experienced IT professional with >15 years of extensive experience in internet, cyber security, blockchain, cloud and artificial intelligence.  He is a certified Internet Expert (CCIE), Security Professional(CISSP), Web Pentester (GWAPT), Incident Handler(GCIH) and Forensic Analyst(GCFA) and is trained under Oxford Blockchain Strategy Program and Consensys Ethereum Developer Program, and Deeplearning’s AI program.

Matthias has worked in many companies including Cisco Systems, Pacific Internet, ST Electronics, Singapore Computer Systems.  He is currently the Founder of Blockcyber and Cloudsine.  Cloudsine’s home-made flagship product, WebOrion, has two patents and combines web protection, monitoring, restore and review into a single unique platform.  WebOrion is widely used by many companies such as government, enterprises and small businesses across Asia Pacific to fortify their websites.

Matthias had a Sembcorp scholarship and graduated with near the top of his cohort with a Dean’s List from University of Toronto in Applied Science and Electrical Engineering.

*please note that depending on schedule, actual class may be conducted by another qualified instructor