Welcome! This repository documents my complete learning journey of mastering C programming for Embedded Systems β from foundational concepts to advanced topics like Linux Kernel Driver Development and RTOS.
This is a structured and topic-wise compilation of:
- Basic C Programming
- Advanced C Concepts
- Firmware Development
- Linux System Programming
- Device Driver Development (Linux Kernel)
- RTOS Concepts & Real-Time Application Development
Each folder contains:
- π Topic-wise notes
- π‘ Sample code and demos
- π§ Assignments and practice problems
- π§ͺ Mini projects and experiments
- π§Ύ Reflections and learning insights
As an embedded systems engineer, I believe in learning in public. This repo helps me:
- Stay consistent and accountable
- Deepen my knowledge by writing and coding
- Build a visible proof-of-work portfolio
- Connect with like-minded developers
- STM32 (ARM Cortex-M)
- Raspberry Pi
- Linux (Ubuntu)
- FreeRTOS / Zephyr / CMSIS-RTOS
- GCC / ARM-GCC toolchains
I'm sharing weekly progress on LinkedIn β feel free to follow along or drop a message if you're also learning embedded C!
If you're learning too, feel free to fork, suggest improvements, or collaborate! I'm open to feedback and happy to connect with learners or professionals from the embedded domain.
β
Started: April 2025
π§ In Progress: Weekly updates ongoing
π― Goal: Complete all phases by January 2026
βLearning never exhausts the mind β it ignites it.β