Beginning C for Arduino is written for those who have no prior experience with microcontrollers or programming but would like to experiment and learn both. This book introduces you to the C programming language, reinforcing each programming structure with a simple demonstration of how you can use C to control the Arduino family of microcontrollers. Author Jack Purdum uses an engaging style to teach good programming techniques using examples that have been honed during his 25 years of university teaching. Beginning C for Arduino will teach During the course of the book, you will learn the basics of programming, such as working with data types, making decisions, and writing control loops. You'll then progress onto some of the trickier aspects of C programming, such as using pointers effectively, working with the C preprocessor, and tackling file I/O. Each chapter ends with a series of exercises and review questions to test your knowledge and reinforce what you have learned.
Great book for a quick grasp in C and interfacing C for Arduino. It is good as an introductory manual for beginners, intermediate/experienced programmers in other programming languages, people with prior experience in C but wanting a quick refresher. The chapters are short enough to keep interest of readers on, but also do not miss out any critical information. Wherever the author feels that there could be additional useful supplementary information, he has mentioned it and provided links for the same. The end chapter exercises are very insightful and a good addition to the main material (make sure to not forget to read those questions). Finally, the last chapter is dedicated to some useful concepts of C++ so as to enable readers to understand many of the standard Arduino libraries. Initially I thought it was not so useful, but after reading through the chapter I found that the chapter has just enough information for a good barebones introduction to Object Oriented Programming, and understanding Arduino libraries.
Excellent programming reminder, and even better for those who want to learn the C programming language without having to go to school like I did. Mr. Purdum has the right approach to teach, I wish my teacher had been him, but no use in crying over spilled milk, I learned the hard way I supposed or my teacher's approach was different; nevertheless, this was good to refresh my memory to tackle on a project I'm working on. This is also an introduction to C++ which should be the actual focus of the book since C is the core of C++.
This is a great book to learn the basics of Arduino programming. The book is systematic, starts from scratch, and you only need to buy a few hardware components. I recommend it to anyone who wants to refresh or doesn't have C/C++ programming language knowledge. It's a quick and systematic way to get started or have fun with simple embedded systems programming.