Semester 1: Programming Fundamentals

16 weeks of structured learning from Python basics to Wokwi-based Arduino programming and first hardware transfer

Semester Overview

Weeks 1-7

Python Programming Fundamentals

Weeks 8-13

Arduino Fundamentals in Wokwi + Simulated Circuits

Weeks 14-16

Hardware Transfer and miniAuto Integration

1

Introduction to Programming & Python

Setting up the development environment and first programs

Topics: What is programming, Python installation, IDLE, first print statements, comments
2

Variables and Data Types

Understanding data storage and manipulation

Topics: Variables, integers, floats, strings, booleans, input() function, type conversion
3

Conditionals and Decision Making

Making programs that can make decisions

Topics: if, elif, else statements, comparison operators, logical operators, nested conditions
4

Loops and Iteration

Repeating actions efficiently

Topics: for loops, while loops, range() function, break and continue, nested loops
5

Functions and Modular Programming

Creating reusable code blocks

Topics: Function definition, parameters, return values, scope, lambda functions
6

Lists and Data Structures

Working with collections of data

Topics: Lists, indexing, slicing, list methods, tuples, dictionaries
7

File Handling and Data Processing

Reading and writing data to files

Topics: File operations, reading/writing text files, CSV processing, error handling
8

Introduction to Arduino in Wokwi

Transitioning from software to microcontrollers through simulation first

Topics: Wokwi setup, Arduino sketch structure, C++ basics, microcontrollers, digital vs analog
9

Digital Inputs/Outputs and LEDs

Controlling and reading digital signals in simulated circuits

Topics: digitalWrite(), digitalRead(), LED control, button inputs, pull-up resistors, Serial Monitor checks
10

Analog Sensors and Data Collection

Reading and processing analog sensor data in Wokwi

Topics: analogRead(), sensor calibration, potentiometers, virtual sensors, Serial plotting
11

Motors and Movement Control

Using PWM and simulated actuators before real motors

Topics: PWM, DC motors, servo motors, motor drivers, movement logic, safe testing in simulation
12

Ultrasonic Sensors and Obstacle Detection

Adding sensing capabilities for autonomous behavior in simulation

Topics: Ultrasonic sensors, distance measurement, obstacle avoidance algorithms, test-first debugging
13

From Wokwi to Real Hardware

Translating simulated projects into physical wiring and device setup

Topics: Wiring transfer, troubleshooting, upload workflow, common hardware mistakes, miniAuto setup
14

Basic miniAuto Programming

Programming the miniAuto using patterns already practiced in simulation

Topics: Motion control, basic navigation, sensor integration, first autonomous program
15

Advanced miniAuto Features

Exploring advanced capabilities after the hardware transition is stable

Topics: AI vision games, robotic gripper, wireless control, serial communication
16

Final Competition and Showcase

Putting it all together in a road race competition

Topics: Competition preparation, optimization, testing, final presentations