This book starts with a thorough introduction to the C programming language. 
The book then builds upon the language features 
developing practical applications exploiting 
the Arduino platform. Interrupts, timers and ports are explored 
along with the control of servos and steppers. 
Program development techniques are developed along with important algorithms 
and data structures. Key C++ features are added to 
the mix to equip the reader with a software  
toolkit designed to carry the from beginner to programming competence.