This document provides an overview of a 10-week course on embedded systems using C programming. It discusses the design and implementation of a flexible scheduler for single-processor embedded systems over the course of two seminar sessions. The scheduler will allow tasks to be added and deleted dynamically. The document outlines the key topics that will be covered in each seminar, including an introduction to schedulers, building a basic scheduler, analog I/O, PID control, and linking multiple processors together using various communication protocols.