Ermers Consultancy has designed many courses, using the C language:
- Course on basic C programming with Arduino
- Course on C programming and dynamic data structures (memory, pointers, lists, trees)
- Course on C programming with UML for Embedded Systems (MPLab)
- Course on C programming with Operating Systems (Linux)
Programming in C also learns you all basic concepts used in higher programming languages like Java and C++.
Combining a C course with Operating Systems concepts like threading, scheduling, synchronization gives you deep insight how to create good designed embedded system applications. This can be one using desktop programming (e.g with Eclipse or Netbeans) or Embedded Systems (AVRStudio, MPLab)
As you may know, C is the most used programming language in the world.