Intro to computer programming
Total hours: 24 hours
Schedule: Flexible, 3 hours/week over 8 weeks
Group size: 5 to 10 students
Course content: Download the course flyer (PDF)
What your child will learn
Level 1: Introduction to coding (Grades 4 to 6)
Computer basics and safe internet use
Logic with flowcharts (Raptor)
Game creation using Scratch
Build simple webpages using HTML and CSS
Digital art and animation basics
Labs, homework and quizzes
Project: Design your first interactive webpage
Level 2: Programming with Python or Visual Basic (Grades 5 to 8)
Start coding with Python, one of the most popular languages
Variables, loops, conditions and functions
Create fun projects using Turtle Graphics
Build logic with real code
Create desktop tools using the Visual Basic GUI
Labs, homework and quizzes
Project: Build a calculator, quiz app, or game
Level 3: Java programming and game logic (Grades 6 to 10)
Learn Java, the language used in enterprise systems and Android
Master object-oriented programming: classes, loops, arrays
Build Java applications with GUIs (Swing or JavaFX)
Practice file input/output and data handling
Publish your code to GitHub
Labs, homework and quizzes
Project: Build a working game or utility app (for example, a to-do list)
Level 4: Mobile apps, AI and web development (Grades 8 to 12)
Full-stack web development: HTML5, CSS3, JavaScript
Backend basics: PHP or Python Flask, MySQL
Android app development with MIT App Inventor / Android Studio
Intro to AI and machine learning: create apps that can see, hear, or learn
Host your websites on Google Cloud or Firebase
Labs, homework and quizzes
Capstone project: Launch your own mobile or AI-powered web app
Technology tools used
Python: simple, powerful, used by Google
Java: industry standard for apps, games, and enterprise systems
HTML/CSS/JavaScript: the language of the web
Android Studio / MIT App Inventor: build your own apps
Scikit-learn / Teachable Machine: intro to AI
MySQL: database handling
Firebase / Google Cloud: app hosting
Unity (optional): 2D game design for teens
Cybersecurity basics: passwords, encryption, online safety
Outcomes and benefits
Portfolio of real coding projects
Confidence in Java, Python, and coding concepts
Better problem-solving and logical thinking
Ideal foundation for high school Computer Science courses
Course features
Theory plus labs
Students stay engaged with varied examples and interesting labs
Homework and projects
Various programming levels to choose from
Courses aligned with middle and high school content
Special batches for summer and winter sessions
Fun events

