“Physical courses are being conducted at ITU, while online courses are being offered by the School of SEED Programming through their own platform. To enroll in the online course, please click the ‘Apply Online’ button.”
Coding Essentials with Scratch
Duration: 4 weeks

About Course
This course provides an introduction to Scratch, a visual programming language designed to teach programming concepts through hands-on projects. Over the course, students will learn to create interactive games and animations using basic Scratch tools and concepts. By the end of the course, students will have developed several fun games while mastering key programming skills.
Day 1: Introduction to Scratch and Pattern Printing
- Introduction to the Scratch Interface: Understanding the workspace, sprites, and basic tools.
- Pattern Printing: Introduction to loops and angles.
- Create simple patterns: squares, triangles, and spirals.
- Experiment with “repeat” loops for drawing shapes and creating patterns.
Day 2: Variables, Coordinates, and Car Game Basics
- Variables and Coordinates: Understanding how coordinates control sprite movement.
- Creating the Car Game: Introduction to controlling a car sprite with the keyboard.
- Exploring Basic Movements: Using the arrow keys to control sprite movement.
- Use variables for speed and score.
- Basic collision detection with obstacles.
- Customizing the Game: Changing backdrops, adding new car sprites, and setting up a simple game loop.
Day 3: Car Game Development – Adding Obstacles and Scoring
- Adding Obstacles: Introduce enemy car sprites that move towards the player.
- Use random positions and speeds for variety.
- Collision Detection and Scoring: Track player score and penalties for collisions.
- Create a game over mechanic and restart function.
- Refining Gameplay: Adding sound effects, improving car movement, and setting difficulty.
Day 4: Dino Run Game – Building an Endless Runner
- Set up the game window with scrolling ground and background.
- Create a running and jumping dinosaur using gravity-based movement.
- Add moving obstacles and implement collision detection.
- Introduce a score system and increase difficulty over time.
- Add game over logic, restart option, and basic sound and visual effects.
Day 5: Pac-Man Game – Introduction to Maze and Movement
- Creating the Maze: Draw a simple maze with walls and pathways.
- Pac-Man Sprite Movement: Learn how to use arrow keys to move Pac-Man through the maze.
- Basic Ghost AI: Simple movement patterns for enemy ghosts.
- Basic Scoring: Add points for collecting dots within the maze.
Day 6: Pac-Man Game Development – Adding Ghosts and Power-Ups
- Ghost Behavior: Implementing more advanced ghost movement.
- Random movement, chasing the player, or patrolling specific areas.
- Power-Ups: Add collectible items (e.g., power pellets) that allow Pac-Man to eat ghosts.
- Lives and Game Over: Implement player lives and display the score.
Day 7: Air Hockey Game – Basics of Paddle and Ball Movement
- Air Hockey Mechanics: Create paddles controlled by mouse movements and a ball that bounces off walls.
- Ball Movement: Learn how to make the ball bounce realistically.
- Basic Scoring: Set up goals and a score counter for each player.
- Game Rules: Establish win conditions and game over logic.
Day 8: Air Hockey Game – Adding AI and Multiplayer Functionality
- AI Opponent: Implement an AI-controlled paddle for single-player mode.
- Use simple algorithms to make the AI follow the ball.
- Multiplayer Mode: Refine the game for two-player interaction using keyboard.
- Visual Effects: Add particle effects for puck collisions and goals.
Outcomes:
- Mastery of key programming concepts such as loops and variables.
- Development of problem-solving skills through game design.
- Creation of engaging interactive games with visuals and sound.
- Enhanced understanding of game mechanics and the iterative process of game development.
- Confidence in coding logic and project planning for game development.
What Will You Learn?
- Scratch installation and navigation.
- Sprite movement and pen drawing basics.
- Simple game creation like Frog Game and Space Shooter.
- Introduction to variables and scoring systems.
- Problem-solving skills through hands-on projects.
- Continued development of games like Pac Man and Space Shooter.
- Finalizing projects with additional features.
- Introduction to game design principles.
- Showcasing completed games and receiving feedback.
Logic Building with Python
Duration: 4 weeks

About Course
This summer camp is designed to introduce students to the world of programming through Python. Over the course of five weeks, students will learn the fundamentals of programming concepts such as loops, variables, conditionals, and functions. By the end of the camp, students will have the skills to create basic applications, solve programming problems, and understand foundational programming principles.
Class 1:
- Introducing Python print and variables, I/O and while loop.
- Printing Several Sequence Patterns, and Table Printing.
- Python Loops, Step by Step Execution.
- Assignment 01: Printing, Variables.
Class 2:
- If else, if elif, multiple conditions.
- Assignment 02: Conditional Statements.
Class 3:
- Problem Solving with loops and nested loops.
- Finding Primes, SquareRoots, Prime Factorizations.
- Validating Mathematical Claims, Computing GCD/LCM.
- Assignment 03: Variable, Loops, Nested Loops.
Class 4:
- Introducing functions, Reusability and Extendability through Functions.
- Introducing Divide and Conquer approach.
- Assignment 04: If-Else Statements – Functions – Conditionals.
Class 5:
- Shapes Printing – Making Several Shapes like hollow shapes, Diamond and Star using the power of sub-modules.
- Assignment 05: Shapes printing with several ways.
Class 6:
- Dictionaries – Finding Max/Min, Segregation, Removing Duplicates.
- Searching, Merging, Finding Uniques, Finding Distincts, Sorting technique.
- Assignment 06: List.
Class 7:
- Inserting and deleting from dictionary, Concatenating dictionaries.
- Iterating dictionaries with key, value pair.
- Lists vs Dictionaries, Dictionary of dictionary recursively.
Class 8:
- Removing duplicates from dictionary.
- Counting unique words in an essay.
- Dictionary of list, Record Management system.
- Assignment 07: Problems with Dictionaries.
What Will You Learn?
- Basics of Python programming.
- How to use Python to print patterns and shapes.
- Conditional statements and loops in Python.
- Debugging techniques in Python.
- How to write functions in Python.
- How to build an age calculator project.
- Working with lists, strings, and dictionaries in Python.
- Sorting techniques.
- How to create a Game of Life and Gomoku project.
- Divide and conquer problem-solving techniques.
- How to break down a program into smaller modules or functions.
- Reusability and extendability through functions.
- Capturing and displaying webcam video using OpenCV.
- Drawing shapes and text on video frames using OpenCV.
- Practicing basic image processing techniques.
- Understanding body landmark detection using MediaPipe.
- Tracking body movements using pose estimation.
- Creating a simple curl counter project using MediaPipe.
- Designing a Gym Assistant system to count exercises like push-ups, chin-ups, and squats.
- Combining OpenCV and MediaPipe for exercise tracking.
- Displaying live feedback and exercise counts on the video feed.
The Fun Science Projects
Duration: 4 weeks

About Course
This 4-week summer camp engages students through exciting, hands-on STEM projects. Participants will build devices like vacuum cleaners, air coolers, and hydraulic lifts while learning the scientific principles behind each creation. Through teamwork and creative problem-solving, students will explore concepts such as pressure, energy conversion, electromagnetism, and sustainability. The camp encourages innovation using everyday materials, deepens understanding of real-world science applications, and promotes critical thinking skills essential for future engineers and scientists.
What Will You Learn?
- How to design and build working mechanical and electronic devices from everyday materials.
- Fundamental principles of physics, including pressure, energy conversion, and electromagnetism.
- Basics of electronics, motor construction, and hydraulic systems.
- How renewable energy systems like wind turbines generate electricity.
- Techniques for safe experimentation and troubleshooting real-world engineering problems.
- Critical thinking, creative problem-solving, and innovation in engineering design.
- Team collaboration and communication skills through hands-on group projects.
- Application of scientific methods: from hypothesis to experimental testing and result analysis.
- Sustainable engineering practices and environmental awareness.
- Confidence in turning scientific ideas into practical inventions.
Robotics - From Zero To Hero
Duration: 4 weeks

About Course
This course is designed to introduce children to the exciting world of robotics through hands-on activities and projects. Over the span of a few weeks, students will learn fundamental concepts of electronics, programming, and robotics using the Wokwi platform and Arduino. They will progressively advance from basic circuit control to building and programming their own automation projects and launching simple science-based experiments.
Day 1: Introduction to Wokwi & Basic Electronics
- – Overview of Wokwi and its simulation environment.
- – Understanding current, voltage, and energy concepts.
- – Hands-on activity: Creating a basic circuit with a battery and LED.
- – Experimenting with different circuit components.
- Assignment: Create a basic LED circuit on Wokwi.
Day 2: Arduino Basics & LED Control
- – Introduction to Arduino and setting up ports.
- – Writing and uploading Arduino code.
- – Controlling single and multiple LEDs using Arduino.
- – Hands-on project: Traffic light signals for beginners (for younger students).
- Assignment: Write Arduino code to control LEDs based on different patterns.
Day 3: Sensor-Based Automation & Home Appliances Control
- – Introduction to sensors (LDR, humidity, gas).
- – Using relays to control appliances like fans and lights.
- – Hands-on project: Controlling a home appliance using a TV remote.
- Assignment: Implement an automated plant management system using a humidity sensor and LDR.
Day 4: Security & Safety Systems
- – Introduction to gas, motion, and ultrasonic sensors.
- – Hands-on project: Creating a security alarm system using ultrasonic and motion sensors.
- – Hands-on project: Developing a gas leak alarm system.
- Assignment: Implement an automatic lighting system using a motion sensor.
Day 5: Advanced Sensor-Based Automation
- – Integrating multiple sensors for smart automation.
- – Hands-on project: Rain detection system for automated actions.
- – Hands-on project: Enhancing home security with ultrasonic and humidity sensors.
- Assignment: Develop a system that triggers an alert based on multiple sensor readings.
Day 6: Car Chassis & Motor Control
- – Introduction to motor drivers and controlling motors.
- – Car chassis assembly with motors and L298N motor driver.
- – Hands-on project: Basic motor movement control.
- Assignment: Write code to control the movement of a simple motorized vehicle.
Day 7: Water and Air pressure Rocket
- – Project: Water Bottle Rocket – Use a plastic bottle, water, and air pressure to launch a homemade rocket.
- – Activity: Experiment with different water levels & air pressure to see how high the rocket goes.
- Assignment: Try different bottle sizes at home and record the results.
Day 8: Final Project & Showcase
- – Students finalize their projects.
- – Testing and debugging.
- – Demonstration of key projects.
- – Discussion on future advancements in automation and Arduino.
- Final Assignment: Present and demonstrate a complete automation project.
What Will You Learn?
- Robotics fundamentals and concepts
- Basic electronics and circuit understanding
- Proficiency in Wokwi platform for Arduino
- Control of LEDs and electronic components
- Arduino programming with conditional statements
- Handson sensor utilization (LDR, humidity, etc.)
- Practical relay application for control
- Integration of servo motors and ultrasonic sensor
- Implementation of infrared sensors
- Robotic car assembly and configuration
- Motor movement principles
- Advanced control techniques
- PID control implementation
- Infrared sensor utilization for line following
- Linefollowing robot finalization and testing
Introducing AI with Scratch
Duration: 4 weeks

About Course
This summer camp is designed to introduce students to the world of programming through two popular languages: Scratch and Python. Over the course of four weeks, students will learn the fundamentals of programming concepts such as loops, variables, conditionals, and functions while transitioning from Scratch to Python. By the end of the camp, students will have the skills to create animations, games, and solve basic programming problems.
Day 1: Introduction to Scratch & AI Concepts
- Understanding Scratch: Overview of the Scratch interface, sprites, and blocks.
- Introduction to AI & Machine Learning: Simple explanation of AI with examples.
- Project 1: Create Your Own Emoji – Drawing tools, expressions, and user interaction.
Day 2: Voice Assistants & Chatbots
- Understanding AI-powered assistants like Alexa & Siri.
- Project 2: Create Your Own Alexa – Text-to-speech and speech recognition.
- Project 3: Create Your Own Chatbot – Responses using variables and conditionals.
Day 3: Image Processing & Sorting with AI
- How AI categorizes images and recognizes content.
- Project 4: Sorting the Pictures – Using AI-based extensions to classify images.
- Project 5: Automatic Image Sorter System – Building an advanced classifier.
Day 4: Games with AI & Decision-Making
- Understanding AI decision-making in interactive scenarios.
- Project 6: Is the Glass Half Empty or Half Full? – Perception and choices.
- Project 7: Detective for Investigating Genre – AI-powered genre prediction.
Day 5: Classic Game Development
- Introduction to Scratch game mechanics.
- Project 8: Pac-Man Game – Maze design and enemy AI.
- Project 9: Bug Shooter Game – Target shooting with AI-driven patterns.
Day 6: AI-Driven Navigation & Smart Systems
- Exploring AI in real-world navigation and logistics.
- Project 10: School Journey – AI-based decision mapping.
- Project 11: Easy Travel with Your Own Chatbot – Route planning assistant.
Day 7: Advanced AI & Game Mechanics
- Diving into AI-driven automation and gameplay dynamics.
- Project 12: Postal Sorting Office – AI-powered mail sorting system.
- Project 13: Escape from Zombie – Survival game with AI-controlled enemies.
Day 8: Secret Codes, Spy Missions & Final Showcase
- Project 14: Create Your Own Spy – Message decoding and concealment.
- Project 15: Control an Alien by Your Secretive Language – AI-based text recognition.
- Final Showcase: Students present their AI projects and reflect on what they’ve learned.
What Will You Learn?
- Understand Scratch’s interface and use it to create interactive projects.
- Integrate beginner-friendly AI tools within Scratch for hands-on learning.
- Build fun projects like chatbots, voice assistants, and image classifiers.
- Control sprite movement, animations, and respond to user interactions.
- Learn core machine learning concepts like decision-making and classification.
- Practice debugging and refining code for smoother project performance.
- Enhance creativity by customizing visuals, sounds, and logic flows.
- Apply logical thinking and problem-solving strategies in every project.
- Work collaboratively and share feedback during development.
- Present a final AI-powered project with a personal, creative twist.
Introducing AI with Python
Duration: 4 weeks

About Course
This course provides an engaging introduction to programming, data science, and AI through Python and PyTorch. Students will explore fundamental programming concepts, visualize data, work on real-world mini projects, and delve into object detection and chatbot development using industry-standard tools. The hands-on nature of the course encourages creativity, experimentation, and collaboration, preparing students for deeper learning in AI and machine learning.
Class 1: Python Basics & Introduction to PyTorch
- Variables, data types, and simple operations
- Conditional statements (if, else)
- Loops (for, while)
- Functions (definition, parameters, return)
- Lists and basic data structures
- Introduction to PyTorch tensors
- Creating and manipulating tensors
- Playground setup: Google Colab or Jupyter Notebooks
Class 2: Practicing with Loops, Functions + Mini Project Prep
- Recap and deeper practice with loops and functions
- Using PyTorch to generate random tensors and apply basic operations
- Mini Project: Simulate a Dice Rolling Game
- Track stats (e.g., average rolls, frequency)
- Create a modular structure using functions
- Encourage creative extensions (e.g., multi-dice simulation)
Class 3: Data Visualization Basics
- Introduction to Matplotlib and Seaborn
- Types of graphs: Line plot, Bar chart, Histogram, Pie chart
- Plotting datasets (e.g., temperature, test scores)
- Aesthetic customization (titles, labels, legends, colors)
Class 4: Real-World Visualizations + Final Project Discussion
- Applications: COVID-19 daily cases, students’ performance, expenses
- Brief intro to interactivity using Plotly
- Project: Create a Dashboard of Your Day
- Collect 1-day time usage data (sleep, study, screen time, etc.)
- Visualize it with pie charts, bar graphs
- Optional: Compare multiple days, integrate basic PyTorch stats
Class 5: Concept of Object Detection + MMDetection Setup
- What is object detection?
- Introduction to MMDetection framework
- Using pretrained models (YOLO, Faster R-CNN)
- Installation and setup (Colab/Runtime notes)
- Loading an image and detecting objects
- Visualizing detection results with bounding boxes
Class 6: Real-World Applications of Object Detection
- Applications: Security, traffic signs, custom use cases
- Project: Object Detector for Everyday Items
- Upload your own room image
- Detect known objects and present findings
- Discuss limitations (e.g., model size, accuracy)
Class 7: Chatbots & Conversational AI
- Introduction to Chatbots: Rule-based vs AI-powered
- Using transformer-based models (e.g., DialoGPT or GPT-2)
- Build a chatbot for basic queries
- Explore model inference using Hugging Face Transformers
- Limitations and ethical considerations
Class 8: Project + RAG Discussion
- Project: Build Your Own Chatbot
- Answer FAQ-style questions using trained context
- Introduction to Retrieval-Augmented Generation (RAG)
- Understand how RAG uses external data to enhance responses
- Real-world examples (e.g., chatbots with document support)
What Will You Learn?
- Writing Python programs using variables, conditionals, loops, and functions
- Creating and manipulating tensors with PyTorch
- Building simulations like dice games using randomness
- Visualizing data with Matplotlib and Seaborn
- Understanding object detection and applying pretrained models
- Using AI in everyday scenarios like book or traffic sign detection
- Building and customizing chatbots with GPT-2
- Understanding Retrieval-Augmented Generation (RAG)
- Developing a solid foundation in programming, data visualization, AI, and ethical tech
The Math Lab for Young Minds
Duration: 4 weeks

About Course
This course introduces fundamental concepts in logic, mathematics, and simulations using tools like GeoGebra and graph theory. Students will engage in visual learning and proof-building activities that connect mathematical reasoning with real-world applications. Each class is designed to blend theoretical concepts with interactive tools and experiments, culminating in a final project that demonstrates students’ understanding of logical and motion-based systems.
Day 1: Class 1 – Propositional Logic & Visual Proofs
- Propositions, Connectors, Truth Tables
- Quantifiers (Universal, Existential)
- Visual Proofs (Summations, Algebraic & Geometric Proofs)
- Expansion Formulas: (a+b)2, (a−b)2
- Assignment 1: Propositional Logic & Truth Tables
Day 2: Class 2 – Implications & Proof by Contraposition
- Propositional Functions, Implications, Truth Tables
- Proofs (Evens, Odds, Contraposition)
- Visual Proofs (Summations of Series)
- Assignment 2: Proofs with Contraposition & Implications
Day 3: Class 3 – GeoGebra & Proof by Contradiction
- Intro to GeoGebra (Shapes, Graphs, Equations)
- Visual Proofs with GeoGebra
- Proof by Contradiction (Primes are Infinite)
- Assignment 3: Visual Proofs in GeoGebra
Day 4: Class 4 – Counting, Combinations & Pigeonhole Principle
- Konigsberg Bridge Problem
- Counting Rules (Product, Sum, Division, Subtraction)
- Pigeonhole Principle (Cake Slice Problem)
- Biology of Fingerprints & DNA
- Assignment 4: Applications of Counting Rules
Day 5: Class 5 – Graphs & Adjacency Matrices
- Euler’s Graphs, Edges, Vertices, Degree
- Adjacency Matrix/List, Social Networks as Graphs
- Unidirectional & Directional Graphs (Facebook/Twitter)
- Assignment 5: Graph Representation
Day 6: Class 6 – GeoGebra: Graphing & Transformations
- Graphing Functions & Shapes
- Graph Transformations (Shifts, Scaling)
- 1D & 2D Motion, Translating Curves
- Assignment 6: Graphing in GeoGebra
Day 7: Class 7 – Circular, Elliptical & Free-Fall Motion
- Vectors, Velocity, Acceleration
- Free Fall, Circular & Elliptical Motion
- Assignment 7: Simulating Motion in GeoGebra
Day 8: Class 8 – Newton’s Cannonball Experiment & Final Project
- Planetary Motion, Newton’s Cannonball
- Simulating Free Fall, Centripetal Force
- Final Project: Mathematical Proof or Motion Simulation in GeoGebra
What Will You Learn?
- Understanding basic principles of motion, including horizontal and vertical movement.
- Simulating simple motion scenarios using GeoGebra to visualize speed and trajectory.
- Exploring the effects of gravity on falling objects and dispelling common misconceptions.
- Analyzing free fall motion and graphing velocity and displacement over time.
- Mastering depth-first search (DFS) and breadth-first search (BFS) algorithms for pathfinding and problem solving.
- Simulating and optimizing projectile motion, exploring how velocity affects flight time and path.
- Studying Newton’s cannonball experiment and the concept of orbital motion around a spherical Earth.
- Learning logical reasoning and proof techniques, including direct proof and proof by contradiction.
- Understanding graph theory concepts, including vertices, edges, and directed acyclic graphs (DAGs).
- Combining horizontal and vertical motion to understand projectile trajectories.
Game Development with Unity
Duration: 4 weeks

About Course
This beginner-friendly course offers an exciting journey into Unity game development, combining theoretical concepts and hands-on projects. Starting with a gentle introduction to programming through Scratch, learners will transition and deep-dive into object-oriented programming (OOP) concepts in Unity. The course then progresses to creating increasingly sophisticated games, including a 2D platformer hack-and-slash, a 3D ball runner, and a 3D kart racing game.
Week 1: Game Development Basics with Scratch
- Introduction to Scratch Programming
- Understanding the Scratch interface.
- Creating simple animations and interactive stories.
- Introduction to logic: loops, conditions, and events.
- Game Mechanics in Scratch
- Designing player-controlled characters.
- Implementing basic enemy behaviors and scoring systems.
- Creating a complete mini-game.
- Transitioning to Unity
- Comparing Scratch blocks with C# code.
- Introduction to game design paradigms.
Week 2: Developing a 2D Platformer Hack-and-Slash Game
- 2D Level Design
- Designing platforms and obstacles.
- Building a cohesive game environment.
- Player and Enemy Mechanics
- Implementing player movement and attack combos.
- Designing enemy AI with health and attack patterns.
- Animation and Visual Effects
- Sprites animation (combat, jumping, running).
- Adding visual effects for attacks and damage.
Week 3: Developing a 3D Ball Runner in Unity
- 3D Environment Creation
- Designing a game level with planes and obstacles.
- Integrating 3D assets and materials.
- Game Mechanics
- Applying Rigidbody, colliders, and forces.
- Implementing collision detection and dynamic obstacles.
- Level Progression
- Level design strategies.
- Scaling difficulty as the player progresses.
Week 4: Developing a 3D Kart Racing Game
- Kart Mechanics and Controls
- Programming acceleration, braking, turning, and drifting.
- Tuning physics for responsive and fun gameplay.
- Environment and Track Design
- Creating a racetrack with checkpoints and obstacles.
- Applying 3D assets, lighting, and materials for visual appeal.
- Gameplay Features
- Adding power-ups (e.g. speed boosts, traps).
- Developing AI opponents for single-player racing.
- Implementing lap tracking and race timers.
- Final Polish and Presentation
- UI enhancements and camera work.
- Playtesting, debugging, and balancing.
- Presenting and showcasing the completed game.
What Will You Learn?
- Implementing classic games like Space Invader, Pac-Man, and Angry Bird in Scratch and Unity.
- Understanding the fundamentals of game development from beginner to intermediate levels.
- Exploring the Scratch interface, including sprites, instructions, and attributes.
- Learning Scratch blocks and adding scripts for motion, sensing, events, controls, and variables.
- Demonstrating motion patterns on sprites, such as circular, spiral, square, and triangular motion.
- Planning and developing a Space Shooter game with custom sprites and controls.
- Creating bullet sprites, implementing firing methods, and managing bullet positions and motion.
- Implementing enemy spaceship sprites with motion behavior, hiding, and scoring systems.
- Designing and creating custom backdrops for game scenes and transitions.
- Generalizing game mechanics through cloning and enhancing features like firing multiple bullets and animating enemy sprites.
- Managing bullet and enemy sprite interactions, including hiding, delaying, and deleting clones.
- Adding sound effects, creating a controller sprite for game management, and handling lives and game over features.
- Implementing moving background sprites with scrolling effects and continuity management.
- Introducing Pac-Man in Scratch, including game rules, sprites, and maze backdrop.
- Creating start screens, generating coins, and managing Pac-Man character sprite movement.
- Implementing ghost character movements, variable usage in blocks, and scripting level controllers.
- Introduction to Unity game engine, player ball management, and script implementation for gravity and velocity.
- Building player rotation and movement scripts, scene management, and reloading scenes.
- Creating generalized games using prefabs for object management, upgrades, and investments.
- Making Angry Bird in Unity, including player setup, spring addition, scripting, and enemy creation.
- Designing 3D environments for FPS shooter games using ProBuilder, including ground, walls, and stairs.
- Adding player movement and gravity management, along with jump factors and ground checks.
- Integrating assets, like guns and targets, into Unity scenes, and implementing firing and damage mechanics.
- Developing 3D hypercasual games, including player character animation, clone creation, particle systems, and bonus implementation.