Best way to Learn the code of Arduino

Sam1980:
so that when I am done with the book I don't always have to refer to it whenever I need somthing?

I have been dabbling with programming for over 45 years. I don't remember everything. i just look things up. That is much easier now with the internet.

The things I remember are the general concepts such as the fact that there are arrays and how they can be used, the fact that there are functions to convert from character strings to numbers, functions to strip whitespace from the ends of strings etc. But more often than not I forget the exact name of the function and exactly how it is used - especially when switching between programming languages.

...R