Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I can't comment on how good these things are for learning electronics but I find a lot of people who learn embedded development or programming from Arduino end up learning an endless number of bad practices.

I think C++ is a terrible programming language to give to people with potentially no prior programming or at last no prior C++ experience. And for people who _do_ know C++, it's just a weird environment full of strange hacks (may as well just go straight for bare metal).



Teaching academically-correct C++ is not one of Arduino's goals. C++ just happens to be one of the tools in the box.

EE's complain that Arduino doesn't teach correct electronic circuit design principles. Which is also not one of its goals.

The point of Arduino is to learn how--with nothing but a cheap microcontroller and some wires--to make lights blink, sensors sense, and servos serve. It's a starting point for easy and cheap experimentation, not a well-structured curriculum.


Just to try to understand your point. Are you saying that there is no bad or irresponsible way to teach something?

If I teach you to weld and don't explain welding gloves, long sleeves, or welding helmets, is that still okay or is it crossing a line because someone's safety is at stake?

What if someone takes their arduino learning's and starts controlling dangerous things like heating elements for pressure vessels? Would you agree now that its irresponsible? (Actual real world cases of exactly this.)

Or if someone who used arduino thinks their C++ is great and writes network facing software which controls a heated pressure vessel (again, actual real world cases of exactly this).




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: