econjack:
When I left teaching programming in the Computer Technology department, we used C# as the intro language, then Java (mainly because of web development) and finally C++. The Computer Science department majors learned assembler and then C. At one time, we used Visual Basic, but its tarnished reputation...deserved or not...poo-pooed it into oblivion.
I come from an Enterprise management position. REAL C++ programmers do not use Arduino. The dudes that are off porting new hardware cores to the Arduino are the C++ champions; many, many users can use and enjoy Arduino as a hobby and never even know that C++ exists under the framework.
The whole conversation yesterday and again about learning to program in C++ is absolutely insane to my thinking ...
This is just absolutely wrong:
So many newbie posts here are by people who clearly can't program C++ and who are copy-and-pasting code until it looks right. You can't learn C++ by example. Well, I suppose you can, but you won't get far and you'll always be wondering "how come it doesn't work when I put a semicolon there?"
Let's see how many folks we can scare off from a rewarding Arduino hobby. Let me make this perfectly clear, if you are even half-serious about doing common Arduino projects, there is no reason that you must go and take a course in C++.
Will a course in C++ make your Arduino hobby more fulfilling? Absolutely.
Will knowledge in any programming language make your Arduino hobby more fulfilling? Absolutely.
Do I need to be a EE to wire up a LED to an Arduino and blink it? Absolutely not.
Would it help if I understand Ohm's Law which states E=I*R? Absolutely.
Newbies:
This is my opinion and will certainly not reflect many in the forum. So be it...
You can be good at Arduino without knowing much more than the commands given here in the Arduino Reference Section.
You will be expected to study a bit and to run a few examples from the Examples Pages.
You will be expected to be realistic; you are not going to program the next Mars Lander on your Arduino. It will not happen.
You need to not expect the forum to help you do your homework - BUT, many professors these days allow students to use the online forums like an "Open Book", so please state in your inquiry that your need is education related but the prof is OK with consulting from the forum. Just be certain that your solution is vetted by you/team and that you all understand the results. Also, not all answers provided in the forum is correct ... yes, you can get wrong answers here!
Copy & Paste is a way of life. Try and make an effort to understand what you are doing, however. Just like surgery on a human being, just having the right number of parts stitched together may create Frankenstein's Monster and not that cute little project you are building for your kids.
Arduino's scope is significantly wider these days than in the beginning; so, be understanding when you are asking questions about Arduino and HTML programming ... not everyone is up on the integration required of the IoT technologies. Said another way, do not expect to complete a project based solely on forum input, it will not happen.
You must help the forum answer your question(s). Describe your project, source of any framework code, and expectations. Articulate as best you can what you are trying to achieve and what is not working as you expect. Do not write a novel.
Summary: as a newbie with Arduino, your climb is uphill. It is suggested that you read through and familiarize yourself with the Arduino Reference section under the "Learning" drop-down. It is requirement that you work through a few of the Tutorials. All in all, about a day's work on your part will make your entrance into Arduino a much smoother ride.
There are lots of good online resources. Just a few:
https://www.arduino.cc/en/Tutorial/HomePage
https://learn.adafruit.com/category/learn-arduino
https://learn.sparkfun.com/tutorials/what-is-an-arduino
Ray