Course overview
Total hours: 24 hours
Schedule: Flexible, 3 hrs/week over 8 weeks
Platform: Linux + Raspberry Pi (IoT programming)
Group size: 5 to 10 students
Age group: 12+ (Grade 6 and above)
Course content: Download the course flyer (PDF)
Course objectives
Introduce students to the Linux operating system and command-line interface
Teach foundational and intermediate shell scripting
Enable hands-on IoT development using Linux-powered devices
Develop real-world problem-solving and automation skills
Deliver a complete IoT-based final project integrating sensors and code
Course modules
Module 1: Introduction to Linux
What is Linux and why it is used in programming and IoT
Installing Ubuntu or Raspberry Pi OS
Introduction to the terminal
Basic Linux commands: navigating the filesystem; creating, editing, copying and moving files/folders; file permissions and ownership
Mini lab: navigate the file system, create user directories, practice essential Linux commands.
Module 2: Shell Scripting Basics
What is shell scripting and why use it
Writing your first .sh script
Variables, input/output and basic operators
Conditional statements (if/else)
Loops (for, while)
Script execution and permissions
Mini lab: create an automation script for backing up files.
Module 3: Introduction to IoT and Raspberry Pi
What is IoT? Real-world examples
Overview of Raspberry Pi (or similar boards)
Setting up Raspberry Pi with a Linux OS
Connecting via SSH or HDMI
GPIO basics (General Purpose Input/Output)
Mini lab: blink an LED using GPIO with a shell script.
Module 4: Interfacing Sensors and Devices
Introduction to sensors (temperature, motion, light)
Reading sensor data using GPIO pins
Using Python and shell together
Logging sensor data to files
Introduction to cron jobs for automation
Mini lab: build a temperature logger using a DHT11/DHT22 sensor.
Module 5: Linux Networking and Cloud Integration
Linux network commands (ping, ifconfig, scp, wget)
Connecting Raspberry Pi to the Internet
Sending data to Google Sheets / Firebase (introduction)
Introduction to Git and GitHub (version control for IoT projects)
Mini lab: send live sensor data to Google Sheets using an API.
Module 6: Final IoT Project
Capstone project: build a smart IoT system. Students design and develop projects such as:
Smart home monitor (temperature, light, motion with alerts)
Mini weather station (record and upload weather data online)
Smart attendance system (button plus logging system)
Course features
Theory plus hands-on labs
Sensor-based IoT projects for advanced programming skills
Engaging examples and interactive lab activities
Homework and real-world projects
Multiple programming levels available
Resources provided (students take selected components home for practice)
Aligned with middle and high school curriculum
Special summer and winter batches
Fun events and innovation challenges

