top of page

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

Youth Linux Programming with IoT

$750.00 Regular Price
$600.00Sale Price
Quantity

    WHAT EVERY PROGRAM INCLUDES

    01

    Live instructors

    In person at our Schaumburg center or live online.

    02

    Small classes

    Typically 8 to 12 students, so every child gets attention.

    03

    Hands-on projects

    Weekly hands-on classes, with work your child can show you.

    04

    Free demo class

    Try the first class before you register.

    Questions about schedules or which program fits? Call (847) 350-9034, or see Upcoming Training.

    Not sure which class fits?

    Call (847) 350-9034 or email Info@NextGenCodeExpert.NET. Tell us your child’s age and experience and we’ll recommend the right starting point.

    bottom of page
    NextGen Assistant
    Hello! I am your NextGen assistant. How can I help you today?