Skip to content

Concept List — Computational Thinking with STEM Robots

240 concepts in pedagogical order. Labels are Title Case, ≤32 characters.


Foundation Concepts (1–10)

  1. Computational Thinking
  2. Abstraction
  3. Algorithm Design
  4. Decomposition
  5. Pattern Recognition
  6. Problem Solving Strategy
  7. Debugging Fundamentals
  8. Testing and Iteration
  9. Physical Computing
  10. Experiential Learning

Development Environment (11–18)

  1. Thonny IDE
  2. Thonny Installation
  3. REPL Interactive Shell
  4. Thonny File Upload
  5. Syntax Highlighting
  6. UF2 Firmware File
  7. BOOTSEL Button
  8. USB Cable Connection

Python Programming (19–54)

  1. MicroPython Overview
  2. Python Syntax Basics
  3. Variables and Assignment
  4. Integer Data Type
  5. Float Data Type
  6. String Data Type
  7. Boolean Data Type
  8. Arithmetic Operators
  9. Comparison Operators
  10. Logical Operators
  11. If Statement
  12. Elif and Else Clauses
  13. For Loop
  14. While Loop
  15. Nested Loops
  16. Function Definition
  17. Function Parameters
  18. Return Values
  19. Scope and Local Variables
  20. Global Variables
  21. Exception Handling
  22. Try Except Finally
  23. KeyboardInterrupt Handling
  24. Importing Modules
  25. Built-in Libraries
  26. Lists
  27. List Indexing
  28. List Iteration
  29. Tuples
  30. Dictionaries
  31. String Manipulation
  32. Formatted Strings
  33. Comments and Code Style
  34. Modular Programming
  35. Reusable Functions
  36. Import Config Pattern

Hardware Platform (55–68)

  1. Microcontroller Overview
  2. Raspberry Pi Pico
  3. RP2040 Chip
  4. Raspberry Pi Pico W
  5. Cytron Maker Pi RP2040
  6. GPIO Pin Basics
  7. GPIO Pin Numbering
  8. Digital Input Pin
  9. Digital Output Pin
  10. Flash Memory
  11. Pinout Diagram
  12. Grove Connectors
  13. Dupont Connectors
  14. Castellated Edge PCB

Electronics Fundamentals (69–80)

  1. Voltage and Current
  2. Basic Circuits
  3. Resistors
  4. Transistors
  5. Breadboard Layout
  6. Smart Car Chassis
  7. AA Batteries
  8. Battery Pack
  9. Power Management
  10. LiPo Battery
  11. Analog vs Digital Signals
  12. ADC Analog Digital Converter

Motors and Actuators (81–107)

  1. DC Motor Overview
  2. Motor Terminals
  3. Motor Direction Control
  4. Motor Forward Motion
  5. Motor Reverse Motion
  6. Motor Stop
  7. H-Bridge Circuit
  8. H-Bridge Switch States
  9. DPDT Switch
  10. Motor Driver IC
  11. Pulse Width Modulation
  12. PWM Duty Cycle
  13. PWM Frequency
  14. 16-Bit Duty Cycle Values
  15. Motor Speed Control
  16. PWM Motor Control Code
  17. Left Motor Control
  18. Right Motor Control
  19. Differential Drive
  20. Servo Motor
  21. Servo Angle Range
  22. Servo PWM Calibration
  23. Servo Sweep Code
  24. Linear Range Mapping
  25. Piezo Buzzer
  26. Tone Frequency Control
  27. Sound Feedback

Sensors and Input (108–126)

  1. Sensor Types Overview
  2. Time-of-Flight Sensor
  3. VL53L0X Sensor
  4. ToF Sensor I2C Setup
  5. ToF Distance Reading
  6. Zero Distance Calibration
  7. Scale Factor Calibration
  8. Max Distance Limit
  9. Ultrasonic Sensor
  10. Ultrasonic Trigger Echo
  11. Infrared Sensor
  12. IR Digital Output
  13. IR Sensor Calibration
  14. Bump Switch
  15. Microswitch Wiring
  16. Potentiometer Input
  17. Sensor Calibration Process
  18. Sensor Data Filtering
  19. Sensor Fusion

Display and Output (127–148)

  1. NeoPixel LEDs
  2. WS2816 LED Strip
  3. RGB Color Values
  4. NeoPixel Library
  5. LED Animation
  6. LED Status Indicators
  7. OLED Display Overview
  8. SSD1306 Driver Chip
  9. I2C Display Mode
  10. SPI Display Mode
  11. Display Resolution
  12. Framebuffer
  13. Blit Operation
  14. Display Text Output
  15. Drawing Lines
  16. Drawing Circles
  17. Drawing Rectangles
  18. Bar Chart on Display
  19. Live Sensor on Display
  20. Animated Faces on OLED
  21. Distance Meter Display
  22. Servo Meter Display

Robot Behaviors (149–166)

  1. Open-Loop Motor Control
  2. Closed-Loop Feedback
  3. Feedback Loop
  4. Collision Avoidance
  5. Obstacle Detection
  6. Distance Threshold
  7. Random Turn Direction
  8. Collision Avoidance Code
  9. Line Following
  10. Dual IR Sensor Reading
  11. Motor Differential Adjust
  12. Line Following Code
  13. Robot Dance Sequence
  14. Timed Motor Patterns
  15. Config File Pattern
  16. Pin Assignment Constants
  17. Secrets File Pattern
  18. Gitignore File

Networking and Wireless (167–184)

  1. WiFi Overview
  2. Raspberry Pi Pico W WiFi
  3. WLAN Object
  4. Access Point Connection
  5. WiFi isConnected Check
  6. IP Address Retrieval
  7. Ping Test Slow Mode
  8. Ping Test Fast Mode
  9. Web Server Concept
  10. Socket Programming
  11. HTTP Protocol
  12. HTTP GET Request
  13. HTTP POST Request
  14. HTML Page Generation
  15. JavaScript Fetch API
  16. Port 80 HTTP Default
  17. IoT Internet of Things
  18. Secrets File for WiFi

Bluetooth and Swarm Robotics (185–210)

  1. Bluetooth Overview
  2. Bluetooth Low Energy BLE
  3. BLE vs Classic Bluetooth
  4. BLE vs WiFi Comparison
  5. BLE Advertising
  6. BLE Scanning
  7. GATT Protocol
  8. GATT Service Definition
  9. GATT Characteristic
  10. BLE Central Role
  11. BLE Peripheral Role
  12. BLE Connection Pairing
  13. BLE Message Sending
  14. bluetooth Module
  15. BLE Range and Power
  16. BLE Reliability
  17. Swarm Robotics
  18. Emergent Behavior
  19. Leader-Follower Pattern
  20. BLE Leader Robot Code
  21. BLE Follower Robot Code
  22. Collective Obstacle Avoid
  23. Swarm Algorithm Design
  24. Distributed Systems
  25. Convoy Following
  26. Synchronized Swarm Dance

Communication Protocols (211–221)

  1. I2C Bus
  2. I2C SDA SCL Pins
  3. I2C Frequency Config
  4. SPI Bus
  5. GPIO Interrupt Setup
  6. IRQ Falling Edge
  7. Button Debouncing
  8. Timers and Delays
  9. Serial Communication
  10. I2C Scanner Tool
  11. SPI vs I2C Comparison

Engineering Design (222–240)

  1. Engineering Design Process
  2. Build-Test-Improve Cycle
  3. Prototyping Methods
  4. Mechanical Design Basics
  5. No-Soldering Assembly
  6. Hardware Troubleshooting
  7. Software Troubleshooting
  8. Safety Practices
  9. Code Documentation
  10. Project Planning
  11. Team Collaboration
  12. Version Control Git
  13. Git Commit Workflow
  14. State Machine Pattern
  15. Multithreading Basics
  16. Asynchronous Programming
  17. PID Control Overview
  18. Encoder Motor Feedback
  19. Data Logging