Quick Jump
Start Here
Module 0.2
Environment Setup — Notes
Module 0.3 · Part 1
Git Basics — Start Here
Module 0.4 · Part 1
Linux CLI — OS to Disk Usage
Module 0.5 · Part 1
Networking — Physical Layer
Module 1.1 · Chapter 1
Introduction to C Language
Assessments
Git & GitHub Assessment 1
All Modules
Complete Index
Module 0.2 · Development Environment
Module 0.2
Tools installation, IDE configuration, compiler setup, and an introductory assessment to validate your development environment is correctly configured and ready for embedded systems work.
Module 0.3 · Version Control
Module 0.3
From basic commits and branching strategies through GitHub Actions and YAML pipelines to advanced Git workflows — forks, pull requests, submodules, and branch protection. Includes two hands-on assessments.
Module 0.4 · Linux CLI
Module 0.4
Complete Linux CLI guide — OS concepts, filesystem navigation, disk usage, process management, file permissions, bash scripting, tmux multiplexing, serial/UART communication, and hardware utilities. Plus a practical assessment.
Module 0.5 · Networking
Module 0.5
Five-part deep dive into networking for embedded systems — from physical layer cables and signals through IP addressing and subnetting, protocols, routing algorithms, VLANs, and advanced network architecture concepts.
Module 1.1 · C Language
Module 1.1
The flagship C programming course — eight chapters covering the complete language from history and syntax through data types, control flow, functions, arrays, pointers, structures, and file I/O with embedded hardware focus throughout.