The C Language is a great place to start programming. it is very useful for programming Arduino/Raspberry (since it is very close to machine language), but in this guide I will focus more on the "software part" with some examples. The book is suitable for introducing oneself to the world of programming, or reviewing with examples and outputs. There are also exercises to complete and there is a tips and tricks section, which is very useful for improving code.