This is one of the first classes that engineers often had to take (if they were not computer science & didn't get stuck in a functional programming language class like I did) during their freshman year to learn about programming languages. Arduinos are a great introduction into programming because people get to directly see the effects of their program written in MATLAB or something directly onto the Arduino which is a little microcontroller breadboard circuit which connects to code written from your machine to operate. I never took that Arduino course though so instead I will have to learn it from scratch from building blocks. Either way there are things I have learned along the way but it's back to basics for me. Arduino Resources: Arduino Models: - Arduino UNO R4 Minima - Wifi