Table of contents Overview Homework Demo Arrangements TUTORIAL 0: Self-learn basic C 01) Intro 02) Where to run your C code 03) Hello World 04) Variables and Input-Output 05) Operators 06) Rules and Extra Features* 07) Control Flow Homeworks 01) Swap Variables 02) Introduce Yourself 03) Print Shapes TUTORIAL 1: C and CubeIDE Setup 08) Array and String 09) Functions 10) Struct 11) Multi File Programming 12) Recursion* Advanced C A1) Miscellaneous A2) Pointers A3) Union A4) Pointers Classworks 01) Matrix Addition 02) First Word 03) Area of Circle 04) Greyscale Image 05) Mean Median Min Max Homeworks 01) Number System Converter 02) Letter Chess 03) Top Down Platformer B1) Score Attack TUTORIAL 2: Basic IO 01) Basic Code Structure 02) GPIO 03) HAL Clock and Timer 04) TFT 05) Setting up GPIO pin 06) Homework TUTORIAL 3: Advanced IO 01) Mainboard Pins 02) PWM and Servo motor 03) Classwork 04) Homework TUTORIAL 4: UART 01) UART 02) Bluetooth 02a) Bluetooth problem solving (win11) 03) Classwork Advanced Tutorial 1: Image Processing Image Processing OpenCV in Python RDC Image Processing Skeleton Advanced Tutorial 2: CAN, RM-motor & PID control CAN and Robomaster Motor PID Advanced Notes Git Basics Git Gud MIT App Inventor Omniwheel Mecanum Wheel Introduction to Embedded System - STM32