Any recommended programming courses?

Hey, I was just wondering if anyone had taken any online programming courses, either free or paid for, that they’d recommend?

I’ve been learning a bit of C++, mostly from doing and from Arduino for musicians, but feel some fundamentals would be good.

Why C++ for arduino? I guess my point is to be clear, that for most purposes you’d be served just fine with C.

Even then, a lot that you’d learn outside of that domain wouldn’t be relevant to coding AVR boards."

Rather than courses i would suggest specific topics like found in the book “AVR Programming: Learning to Write Software for Hardware (Make: Technology on Your Time)”:

It’s a recommended buy, and covers everything you need to get started, and a lot for you to grow into.

Heck, i bet if you search the books title online you might be able to find a way to preview the entire book as a pdf.

If you simply focused on programming with c++, youd be spending a LOT of time not relevant to the topic of programming hardware, things like bit twiddling. START HERE, SAVE TIME!

6 Likes

Thanks, that’s really helpful and I will check it out.

On the C++ question, I had also wondered this… I’m not certain I understand the ‘++’ aspect myself. I think mostly it is C.

Im in a bit of a… don’t know what I don’t know phase, which is why I was thinking maybe some more outside help could be useful.

this ebook is often available as part of a humble bundle

normally the o’reilly “make” bundle which comes round once or twice a year

2 Likes

Technically, it’s C++. But most of C++'s features that go beyond C, like objects, are rarely used in Arduino programming.

Second @Caustic’s advice: Unless you have some immediate need to do more general C or C++ programming beyond Arduino, go for an Arduino-specific (or AVR-specific) introduction, which will focus on the language aspects that are relevant. You can always add expand beyond the Arduino-relevant stuff later if you want to.

3 Likes