This book provides readers with an in-depth discussion of circuit simulation combining basic
electrical engineering circuit theory with Python programming. It fills an information gap by
describing the development of Python Power Electronics an open-source software for simulating
circuits and demonstrating its use in a sample circuit. Unlike typical books on circuit theory
that describe how circuits can be solved mathematically followed by examples of simulating
circuits using specific commercial software this book has a different approach and focus. The
author begins by describing every aspect of the open-source software in the context of
non-linear power electronic circuits as a foundation for aspiring or practicing engineers to
embark on further development of open source software for different purposes. By demonstrating
explicitly the operation of the software through algorithms this book brings together the
fields of electrical engineering and software technology.