Table of Contents

  1. Online Tutorials
    1. Advanced Arduino tutorials
    2. Lo-fi methods to create DIY electronics
  2. Video Tutorials
  3. Books
    1. Electronics
    2. (More) Advanced Electronics
    3. Microcontrollers
    4. Digital Signal Processing
  4. Online Tools
    1. Circuit Simulators
    2. Circuit Design Tools
  5. Where to Ask Questions
  6. Example Hardware Kits
  7. Inspirations

Online Tutorials

Advanced Arduino tutorials

Lo-fi methods to create DIY electronics

Video Tutorials

  • Physical Computing @ ITP/NYU. This online video series by NYU ITP’s Jeff Feddersen & Tom Igoe provides over 100 high-quality teaching videos about circuits, & Arduino

  • The Learning Circuit

  • EEVBlog. Perhaps the most popular EE video blogs but also generally quite advanced for beginners.


I’ve gone through many electronics and microcontroller books. Here are some of my favorites. I’ve attempted to provide EBook library links whenever possible. If you click on the O’Reilly links, when the login prompt occurs, use your email and it should open the linked book and allow access.


(More) Advanced Electronics

  • Paul Scherz and Simon Monk, Practical Electronics for Inventors, 4th Edition, McGraw-Hill Education, 2016. [UW Library EBook, O’Reilly Online]. This is a more advanced book, e.g., the first chapter entitled Theory is 200+ pages long.

  • Michael F. Robbins, Ultimate Electronics: Practical Circuit Design and Analysis, [Online Book]. CircuitLab’s free online textbook that includes over 134 interactive schematics and simulations.

  • Charles Platt, Make: Encyclopedia of Electronic Components Volume 1: Resistors, Capacitors, Inductors, Switches, Encoders, Relays, Transistors, O’Reilly, 2012. [UW Library EBook, O’Reilly Online]

  • Charles Platt, Make: Encyclopedia of Electronic Components Volume 2: LEDs, LCDs, audio, thyristors, digital logic, and amplification, O’Reilly, 2015. [UW Library EBook, O’Reilly Online]

  • Charles Platt, Make: Encyclopedia of Electronic Components Volume 3: Sensing Light, Sound, Heat, Motion, and More, O’Reilly, 2016. [UW Library EBook, O’Reilly Online]

  • You may also want to consult the Books Worth Reading list from /r/AskElectronics


  • Jeremy Blum, Exploring Arduino: Tools and Techniques for Engineering Wizardry, 2nd Edition, Wiley, 2020. This is my favorite Arduino book and assumes no previous electronics knowledge! [UW Library EBook, Wiley Online]. Interestingly, Blum was inspired to work in physical computing after taking HCI Professor François Guimbretière’s Introduction to Rapid Prototyping and Physical Computing course at Cornell.

  • Dan O’Sullivan and Tom Igoe, Physical Computing: Sensing and Controlling the Physical World with Computers, Thomson, 2004. UW Library Print Book

Digital Signal Processing

Online Tools

Circuit Simulators

Circuit Design Tools

Where to Ask Questions

I encourage you to ask questions! There are so many people out there willing to help. Generally, however, please search your target forum before posting to see if your question has already been asked (and hopefully answered).

  • StackExchange. The Arduino and Electronics StackExchange forums are extremely popular.

  • Reddit. While Reddit is not generally known as a thoughtful, respectful community, the subreddits for r/arduino and r/diyelectronics communities are helpful and supportive.

  • Online Forums. The most popular electronics and Arduino-based Q/A forums, include: Adafruit, Sparkfun,, and EEVBlog.

Example Hardware Kits

Here are some example hardware kits (with source links) that we’ve used in our classes.


Searching for project ideas or some divine epiphany on what to work on next? Check out our Inspirations.

Table of contents

This website was developed by Professor Jon E. Froehlich and the Makeability Lab using Just the Docs. If you found the website useful or use it in your teaching, we'd love to hear from you: This website and all code is open source (website GitHub, Arduino GitHub, p5js GitHub). You can find the MakeabilityLab_Arduino_Library here. Found an error? File a GitHub Issue.