Software

  • The Arduino IDE provides a convenient way to write and upload your Arduino code. It also features basic monitoring of serial output from the Arduino board.

  • The Anaconda Python distribution contains the Python-based tools you need to build dashboards and analyze the data you acquire from your devices.

  • Fritzing allows you to make circuit diagrams and pictorial representations of your Arduino and breadboard.

Books

Online resources

Free instructional materials for electronic prototyping abound. You can often do well by simply Googling what you are trying to find out.

  • Arduino provides useful tutorials on their website.

  • The Arduino language reference is an invaluable resource to quickly look up the APIs for various functions.

  • The Arduino forums abound with tutorials, tips, and traps.

  • Adafruit has fun learning modules that can help get you started with electronics projects. They do not go into much technical detail, but provide a nice functional level of understanding.

  • Like Adafruit, SparkFun also has good learning resources.