This book is dedicated to Forrest M. Mims III, whose Engineer’s Mini-Notebook series of books I read endlessly as a youth and whose work as a citizen scientist has been an inspiration to me and to many others.
I would like to thank, first and foremost, my homeschool co-op community. This book originally started from a series of classes that I taught in our local co-op, and my students were the guinea pigs for this content. I received a lot of encouragement from that class, with both the students and the parents enjoying the material. I want to thank my wife who put up with me always typing on my computer to put this together. I also want to thank the Tulsa Open Source Hardware community (as well as the larger Tulsa WebDevs community), who gave me a lot of encouragement while putting together this book and who also sat through many presentations based on this material.
is a senior software R&D specialist at Specialized Bicycle Components, focusing on creating initial prototypes for a variety of IoT (Internet of Things) projects. Jonathan has been educating the tech community for well over a decade. His first book, Programming from the Ground Up, is an Internet classic and was endorsed by Joel Spolsky, co-founder of Stack Exchange. It was one of the first open source books and has been used by a generation of programmers to learn how computers work from the inside out, using assembly language as a starting point. He recently released Building Scalable PHP Web Applications Using the Cloud as well as the calculus textbook Calculus from the Ground Up. Jonathan also writes a mix of technical and popular articles for a number of websites, including the new MindMatters.ai technology blog. His other articles can be found on IBM’s DeveloperWorks website, Linux.com, and Medium.com. He is also the head of Tulsa Open Source Hardware, a local group focusing on do-it-yourself electronics projects.
Jonathan also participates in a variety of academic work. He is an associate fellow of the Walter Bradley Center for Natural and Artificial Intelligence. There, he does research into fundamental mathematics and the mathematics of artificial intelligence. He also serves on the editorial board for the journal BIO-Complexity, focusing on reviewing information-theoretic papers for the journal and assisting with LaTeX typesetting.
Additionally, Jonathan has written several books on the interplay of philosophy, math, and science, including Engineering and the Ultimate and Naturalism and Its Alternatives in Scientific Methodologies. Jonathan served as editor for the book Controllability of Dynamic Systems: The Green’s Function Approach, which received the RA Presidential Award of the Republic of Armenia in the area of “Technical Sciences and Information Technologies.”
Jonathan serves on the board of Homeschool Oklahoma along with his wife, Christa, of 20 years. They inspire their community in several ways including writing educational material, creating educational videos, tutoring students through Classical Conversations, and sharing their own stories of tragedy and success with others.
is the author of Beginning Arduino by Apress. He is the winner of Pi Wars 2018 and a member of Medway Makers. He is an Arduino and Raspberry Pi enthusiast.
Mike McRoberts has expertise in a variety of languages and environments, including C/C++, Arduino, Python, Processing, JS, Node-RED, NodeJS, Lua.
18.219.227.189