Learning to program

I know almost nothing about programming.

I have the Arduino experimenter's guide and have been going through it. While I've had very little problems completing the chapters it doesn't really seem to be helping me understand anything other then how to follow directions :slight_smile:

I've ordered, Getting Started with Arduino, but haven't gotten it yet. Amazon is taking forever to complete my order...

I'm wondering now if that will be enough though? Do I need to really get into C to be able to do anything with the Arduino?

I'm considering this book: Absolute Beginner's Guide to C (2nd Edition)

Any thoughts, comments or words of advice?

Programming is essentially problem solving. And as long as you are following chapters in someone's book you are solving problems that the author has designed. This will be true whether the book is an Arduino book or a C book.

So my advice is to come up with a "problem" of your own to solve with an Arduino.

Then I suggest you find some software that looks like it solves a problem close to yours, and see if you can come up with some modifications that will appy to your specific situation. It is easier to modify someone else's code than it is to start your own from nothing. In the process, you will be forced to "invent" some code that will apply to a problem that has not already been conveniently solved by an author. Inventing that new code is where the learning will take place.

You will need to have a foundation and you will need to have reference books. But you will not truly learn anything until you branch out into your own projects.