Learning Materials

A curated collection of books, courses, and online resources that I've found valuable for learning hardware and software development.

PCB Design and Electronics

Make: Electronics

by Charles Platt

A hands-on introduction to electronics with clear explanations and practical experiments. Perfect for absolute beginners who learn by doing.

View on Amazon →

Practical Electronics for Inventors

by Paul Scherz & Simon Monk

An extensive resource covering both theory and application of electronic components, circuits, and systems.

View on Amazon →

The Art of Electronics

by Paul Horowitz & Winfield Hill

The renowned "bible" of electronics engineering, covering analog and digital electronics with a focus on practical circuit design.

View on Amazon →

Complete PCB Design Using OrCad Capture and PCB Editor

by Kraig Mitzner

A comprehensive guide to PCB design focusing on practical skills with industry-standard tools.

View on Amazon →

Online Resources

Embedded Systems and Microcontrollers

Making Embedded Systems

by Elecia White

A practical approach to designing embedded systems with a focus on software architecture and real-world considerations.

View on Amazon →

Programming STM32 Microcontrollers

by Donald Norris

An accessible guide for working with STM32 microcontrollers, covering setup, programming, and practical applications.

View on Amazon →

Mastering STM32

by Carmine Noviello

A comprehensive guide to programming STM32 microcontrollers with a focus on HAL libraries and advanced features.

View on Leanpub →

Embedded C Programming and the Microchip PIC

by Richard Barnett

A practical guide to programming microcontrollers using C, with a focus on the Microchip PIC family.

View on Amazon →

Online Resources

  • STMicroelectronics - Official documentation, examples, and tools for STM32 microcontrollers
  • Embedded.com - Articles, tutorials, and resources on embedded systems development
  • Awesome Embedded - A curated list of awesome embedded programming resources

Web Development

React: Up & Running

by Stoyan Stefanov

A comprehensive introduction to React with practical examples and best practices for building modern web applications.

View on Amazon →

Learning React

by Alex Banks & Eve Porcello

A hands-on guide to building web applications with React and related tools in the ecosystem.

View on Amazon →

Django for Professionals

by William S. Vincent

A practical guide to building production-ready web applications with Django, Docker, and PostgreSQL.

View on Amazon →

Two Scoops of Django

by Daniel & Audrey Feldroy

Best practices for Django development covering coding style, optimization, security, and deployment.

View on Feldroy →

Online Resources

DevOps and Automation

Ansible for DevOps

by Jeff Geerling

A practical guide to Ansible automation for servers, applications, and infrastructure.

View on ansiblefordevops.com →

Python for DevOps

by Noah Gift et al.

Learn to use Python for automation, monitoring, and scaling DevOps processes.

View on Amazon →

Continuous Delivery with Docker and Jenkins

by Rafał Leszko

A practical guide to implementing a continuous delivery pipeline using Docker and Jenkins.

View on Amazon →

The Phoenix Project

by Gene Kim, Kevin Behr, and George Spafford

A novel about IT, DevOps, and helping your business win that illustrates key DevOps principles.

View on Amazon →

Online Resources

← Back to Resources