

This comprehensive 6-month program is designed to introduce beginner and intermediate students to the world of programming and AI. Beginner students will begin with Scratch to grasp fundamental concepts through block coding, while intermediate students will dive directly into Python, progressing from basics to advanced topics like algorithms and dynamic programming. Throughout the course, students will engage in fun projects, participate in challenges and tournaments, and receive guidance to become career-ready for roles in software engineering.
Getting familiar with sprites, stages, and blocks
Moving sprites, loops, and event handling
Changing costumes, adding sounds, and visual effects
Project: Create an animated story or a simple game.
Using variables to store data, basic arithmetic operations
If-else conditions, sensing inputs
Creating custom blocks, message broadcasting
Challenge: Participate in a Scratch game development contest.
Setting up the environment, writing first Python programs
Data types, variables, and simple input/output
Arithmetic, comparison, and logical operators
If, elif, else statements
For loops, while loops, and iteration techniques
Defining and calling functions, scope of variables
Creating, accessing, and modifying list elements
Key-value pairs, set operations
Searching and sorting algorithms (bubble sort, selection sort)
Brainstorming and planning final projects
Coding and implementation
Ensuring code functionality and reliability
Present projects to the class.
Career Workshop: Introduction to Software Engineering Careers.
By the end of this 6-month course, students will have a strong foundation in programming concepts, practical experience through projects, and an understanding of how to pursue a career in software engineering. The combination of learning, fun projects, and competitive challenges aims to inspire and equip students with the skills needed in the tech industry.