[
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# Custom for Visual Studio\n*.cs     diff=csharp\n\n# Standard to msysgit\n*.doc\t diff=astextplain\n*.DOC\t diff=astextplain\n*.docx diff=astextplain\n*.DOCX diff=astextplain\n*.dot  diff=astextplain\n*.DOT  diff=astextplain\n*.pdf  diff=astextplain\n*.PDF\t diff=astextplain\n*.rtf\t diff=astextplain\n*.RTF\t diff=astextplain\n"
  },
  {
    "path": ".gitignore",
    "content": "# Windows thumbnail cache files\nThumbs.db\nehthumbs.db\nehthumbs_vista.db\n\n# Folder config file\nDesktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Windows Installer files\n*.cab\n*.msi\n*.msm\n*.msp\n\n# Windows shortcuts\n*.lnk\n\n# =========================\n# Operating System Files\n# =========================\n"
  },
  {
    "path": "README.md",
    "content": "# How to learn modern electronics\n\n**A guide to the adventurer**<br>\nFirst of all, basic electronics can be simple to understand, but to understand it deeply and see were the rabbit hole goes you have to do some serious kind of study. The plan to enlightenment has multiple parallel path’s, but books, internet info, youtube video channels and good forums constitute the main pillars.<br>\n<br>\n\n## Books\nI’m suggesting that you read the books from cover to cover and not only for reference.<br>\n<br>\nThe three books that you should read first, are cheap books but they are very good. You should read them in this order, they will give you a really good grasp of electronics and some of there most common applications. They are enthusiastic and bring the subject to life!<br>\n<br>\n\n**Getting Started in Electronics**<br>\nby Forrest M. Mims III<br>\nPag 128<br>\n<br>\n\n**Practical Electronics for Inventors, 4th Edition**<br>\nby Paul Scherz, Simon Monk<br>\nPag 1050 <br>\n<br>\n\n**ARRL Handbook 2022**<br>\nby ARRL Inc<br>\nPag 1280 separate in several volumes for easy reading<br>\n**Note:** Study also the digital supplemental files.<br>\n<br>\n\n* **Most common Components in electronics**<br>\n  [https://github.com/joaocarvalhoopen/Most_common_components_in_electronics](https://github.com/joaocarvalhoopen/Most_common_components_in_electronics)<br>\n<br>\n\nNow that you know a little bit about what electronics is in the majority of the fields that are connected to electronic circuits, you should try to delve a little deeper in each subject.<br>\n<br>\n\n### Circuit analysis you should read.\n\n**DC Electrical Circuit Analysis - A Practical Approach**<br>\nby James M. Fiore <br>\nPag 374   Price: Free Creative commons, but small symbolic price if bought on paper on Amazon.<br> \n[book and videos](http://www.dissidents.com/books.htm) <br>   \n<br>\n\n**AC Electrical Circuit Analysis - A Practical Approach**<br>\nby James M. Fiore <br>\nPag 422   Price: Free Creative commons, but small symbolic price if bought on paper on Amazon.<br> \n[book and videos](http://www.dissidents.com/books.htm) <br>   \n<br>\n\n**Workbook for DC Electrical Circuits**<br>\nby James M. Fiore<br>\nPag 128   Price: Free Creative commons, but small symbolic price if bought on paper on Amazon.<br> \n[book and videos](http://www.dissidents.com/books.htm) <br>   \n<br>\n\n**Workbook for AC Electrical Circuits** <br>\nby James M. Fiore<br>\nPag 159   Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book and videos](http://www.dissidents.com/books.htm)<br>\n<br>\n\n**Fundamentals of Electric Circuits 6th Edition** <br>\nby Charles K Alexander, Matthew Sadiku<br>\nPag 992 <br>\n<br>\n\n### Semiconductor devices and OpAmps\n\n**Semiconductor Devices: Theory & Application** <br>\nby James M. Fiore<br>\nPag 407    Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br> \n[book and videos](http://www.dissidents.com/books.htm) <br>\n<br>\n\n**Operational Amplifiers & Linear Integrated Circuits 3th Edition**<br>\nby James M. Fiore<br>\nPag 589    Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book and videos](http://www.dissidents.com/books.htm)<br>\n<br>\n\n**Grob's Basic Electronics 12th Edition**<br>\nby Mitchel Schultz<br>\nPag 1264<br>\n<br>\n\n**Electronic Devices - Conventional Current Version 10th Edition**<br>\nby Thomas Floyd<br>\nPag 976<br>\n<br>\n\n**Electronic Principles 8th Edition**<br>\nby Albert Malvino, David Bates<br>\nPag 1120<br>\n<br>\n\n**Fundamentals of Microelectronics 2nd Edition**<br>\nby Behzad Razavi<br>\nPag 928<br>\n<br>\n\n**Principles of Electronics**<br>\nby Colin Mitchell<br>\nPag 778    Price Free online <br>\n[book](http://www.talkingelectronics.com/Download%20eBooks/Download%20eBooks.html)<br>\n\n\n### Going deeper into the rabbit hole in electronics.\n**The Art of Electronics 3th Edition**<br>\nby Paul Horowitz, Winfield Hill<br>\nPag 1220 <br>\n<br>\n\n**The Art of Electronics - The x Chapters**<br>\nby Paul Horowitz, Winfield Hill<br>\nPag 500 <br>\n<br>\n\n**Learning the Art of Electronics - A Hands-On Lab Course 1st Edition**<br>\nby Thomas C. Hayes, Paul Horowitz<br>\nPag 1150 <br>\n<br>\n\n**Electronic Circuits: Handbook for Design and Application, 2º Edition**<br>\nby Ulrich Tietze<br>\nPag 1543 <br>\n<br>\n\n**Microelectronic Circuits 8th Edition**<br>\nby Adel S. Sedra, Kenneth C. (KC) Smith, Tony Chan Carusone, Vincent Gaudet<br>\nPag 1296 <br>\n<br>\n\n### Power electronics\n\n**Power Electronics**<br>\nby Daniel Hart<br>\nPag 496 <br>\n<br>\n\n### Audio amplifier and electronics\n\n**Small Signal Audio Design 2th Edition**<br>\nby Douglas Self<br>\nPag 780  <br>\n<br>\n\n**Audio Power Amplifier Design, 6th Edition** <br>\nby Douglas Self<br>\nPag 718  <br>\n<br>\n\n**Designing Audio Power Amplifiers 2nd Edition**<br>\nby Bob Cordell<br>\nPag 792  <br>\n<br>\n\n### RF and Microwave\n\n**Electromagnetics Explained - A Handbook for Wireless/RF, EMC, and High-Speed Electronics 1st Edition**<br>\nby Ron Schmitt<br>\nPag 410 <br> \n<br>\n\n**Radio Hobbyist’s Designbook** <br>\nby Leonard H. Anderson <br>\nK6LHA <br>\n[Book](http://www.hanssummers.com/k6lha-design-book.html) <br>\n<br>\n\n**Fundamentals of Microwave and RF Design 3th Edition**<br>\nby Michael Steer<br>\nPag 229, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book](https://repository.lib.ncsu.edu/handle/1840.20/36776) <br>\n<br>\n\n**Microwave and RF Design: Radio Systems. Volume 1, 3th Edition**<br>\nby Michael Steer<br>\nPag 244, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book](https://repository.lib.ncsu.edu/handle/1840.20/36776) <br>\n<br>\n\n**Microwave and RF Design: Transmission Lines. Volume 2, 3th Edition**<br>\nby Michael Steer<br>\nPag 284, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book](https://repository.lib.ncsu.edu/handle/1840.20/36776) <br>\n<br>\n\n**Microwave and RF Design: Networks. Volume 3, 3th Edition**<br>\nby Michael Steer<br>\nPag 240, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book](https://repository.lib.ncsu.edu/handle/1840.20/36776) <br>\n<br>\n\n**Microwave and RF Design: Modules. Volume 4, 3th Edition**<br>\nby Michael Steer<br>\nPag 254, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book](https://repository.lib.ncsu.edu/handle/1840.20/36776) <br>\n<br>\n\n**Microwave and RF Design: Amplifiers and Oscillators. Volume 5, 3th Edition**<br>\nby Michael Steer<br>\nPag 219, Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br>\n[book](https://repository.lib.ncsu.edu/handle/1840.20/36776) <br>\n<br>\n\n**Fundamentals of RF and Microwave Circuit Design - Practical Analysis and Design Tools**<br>\nby Manou Ghanevati, Ali Behagi<br>\nPag 304 <br>\n<br>\n\n**RF Circuit Design 2nd Edition**<br>\nby Christopher Bowick<br>\nPag 256 <br>\n<br>\n\n**Microwave Engineering 4th Edition**<br>\nby David M. Pozar<br>\nPag. 752 <br>\n<br>\n\n**Planar Microwave Engineering: A Practical Guide to Theory, Measurement, and Circuits**<br>\nby Thomas H. Lee<br>\nPag. 882 <br>\n<br>\n\n**RF Microelectronics 2nd Edition**<br>\nby Behzad Razavi<br>\nPag. 916<br>\n<br>\n\n### Antenna design\n\n**Practical Antenna Handbook, 5th Edition**<br>\nby Joseph Carr, George Hippisley<br>\nPag 784 <br>\n<br>\n\n**Antenna Theory: Analysis and Design, 4th Edition**<br>\nby Constantine A. Balanis<br>\nPag. 1104 <br>\n<br>\n\n### PCB Design\n\n**KiCad Like a Pro**<br>\nby Dr Peter Dalmaris<br>\nPag 485 <br>\n<br>\n\n**Signal Integrity Issues and Printed Circuit Board Design**<br>\nby Douglas Brooks<br>\nPag 428 <br>\n<br>\n\n**Signal and Power Integrity - Simplified 3rd Edition**<br>\nby Eric Bogatin<br> \nPag 992 <br>\n<br>\n\n**High Speed Digital Design - A Handbook of Black Magic**<br>\nby Howard W. Johnson, Martin Graham<br> \nPag 447 <br>\n<br>\n\n### SDR - Software Defined Radio\n\n**Software Receiver Design: Build your Own Digital Communication System in Five Easy Steps**<br>\nby C. Richard Johnson Jr, William A. Sethares, Andrew G. Klein<br>\nPag 480<br>\n<br>\n\n**Software Defined Radio using MATLAB & Simulink and the RTL-SDR**<br>\nby Robert W Stewart, Kenneth W Barlee, Dale S W Atkinson<br>\nPag 672<br>\n[book](https://www.mathworks.com/campaigns/offers/download-rtl-sdr-ebook.html)<br>\n<br>\n\n**Wireless Communications from the Ground Up: An SDR Perspective**<br>\nby Qasim Chaudhari<br>\nPag 828<br>\n<br>\n\n**Digital Signal Processing in Modern Communication Systems**<br>\nby Andreas Schwarzinger<br>\nPag 398<br>\n<br>\n\n### Radio Astronomy\n\n**VLF - Very Low Frequency Observations**<br>\n[https://britastro.org/node/8791](https://britastro.org/node/8791)\n<br>\n\n**INSPIRE VLF-3 Rev #1C Receiver Kit**<br>\nASSEMBLY INSTRUCTIONS and schematic<br>\n[https://theinspireproject.org/](https://theinspireproject.org/)<br>\n[https://theinspireproject.org/img/VLF3_Rev1C.pdf](https://theinspireproject.org/img/VLF3_Rev1C.pdf)<br>\n<br>\n\n**Fundamentals of Radio Astronomy: Observational Methods**<br>\nby Jonathan M. Marr, Ronald L. Snell, Stanley E. Kurt<br>\nPag 368<br>\n<br>\n\n**Radio and Radar Astronomy Projects for Beginners 2nd Edition**<br>\nby Steven Arnold<br>\nPag 332<br>\n<br>\n\n**An Introduction to Radio Astronomy 4rd Edition**<br>\nby Bernard F. Burke<br>\nPag 540<br>\n<br>\n\n**The Physical Processes and Observing Techniques of Radio Astronomy: An Introduction**<br> \nby Thomas G. Pannuti<br>\nPag 548<br>\n<br>\n\n**The Radio Sky and How to Observe It 2010 Edition**<br>\nby Jeff Lashley<br>\nPag 251<br>\n<br>\n\n**Interferometry and Synthesis in Radio Astronomy**<br>\nA. Richard Thompson, James M. Moran, George W. Swenson Jr.<br>\nPag 918<br>\n[book](https://link.springer.com/book/10.1007/978-3-319-44431-4) <br>\n<br>\n\n### RADAR\n\n**Stimson's Introduction to Airborne Radar 3rd Edition**<br>\nby George W. Stimson, Hugh D. Griffiths, Christopher J. Baker, Dave Adamy<br>\nPag 774<br>\n<br>\n\n**Principles of Modern Radar: Basic Principles Volume 1** <br>\nby Mark A. Richards, William A. Holm, James A. Scheer<br>\nPag 960<br>\n<br>\n\n**Principles of Modern Radar: Advanced Radar Techniques and Applications Volume 2**<br>\nby William L. Melvin, James A. Scheer<br>\nPag 960<br>\n<br>\n\n**Principles of Modern Radar: Radar Applications Volume 3**<br>\nby William L. Melvin, James A. Scheer<br>\nPag 816<br>\n<br>\n\n**Spotlight Synthetic Aperture Radar: Signal Processing Algorithms**<br>\nby Walter G. Carrara , Ronald M. Majewski<br>\nPag 554<br>\n<br>\n\n**Fundamentals of Radar Signal Processing, Second Edition 2nd Edition**<br>\nby Mark Richards<br>\nPag 656<br>\n<br>\n\n**Small and Short-Range Radar Systems**<br>\nby Gregory L. Charvat<br>\nPag 428<br>\n<br>\n\n**Video Course Site in Radar Systems Engineering**<br>\nDr. Robert M. O'Donnell - Lecturer<br>\n[http://radar-course.org/](http://radar-course.org/)<br>\n<br>\n\n**Video Course - Introduction to Radar Systems Online by Robert M. O'Donnell**<br>\n[https://www.youtube.com/playlist?list=PLUJAYadtuizA8RC2Qk8LfmiWA56HZsk9y](https://www.youtube.com/playlist?list=PLUJAYadtuizA8RC2Qk8LfmiWA56HZsk9y)<br>\n<br>\n\n**Video Course - Radar Systems Engineering Course by Robert M. O'Donnell**<br>\n[https://www.youtube.com/playlist?list=PLNKgf4Cv_NZ1_fZt0bAJXAro6MlaTAEAU](https://www.youtube.com/playlist?list=PLNKgf4Cv_NZ1_fZt0bAJXAro6MlaTAEAU)<br>\n<br>\n\n**Video Course - Alberto Moreira ESA - SAR: Principles & Applications**<br>\n[http://www.esa.int/ESA_Multimedia/Videos/2013/07/SAR_Principles_Applications](http://www.esa.int/ESA_Multimedia/Videos/2013/07/SAR_Principles_Applications)<br>\n<br>\n\n**A Tutorial on Synthetic Aperture Radar - ESA**<br>\n[http://www2.geog.ucl.ac.uk/~mdisney/teaching/teachingNEW/3051/PPRS_7/esa_sar_tutorial.pdf](http://www2.geog.ucl.ac.uk/~mdisney/teaching/teachingNEW/3051/PPRS_7/esa_sar_tutorial.pdf)<br>\n<br>\n\n### Microcontrollers\n\n* How to learn modern **Embedded Systems** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_Embedded_Systems](https://github.com/joaocarvalhoopen/How_to_learn_modern_Embedded_Systems)\n\n* **STM32 BluePill in Rust - Project template and lot's of info** <br>\n  This is the project template I use in my BluePill projects. <br>\n  [https://github.com/joaocarvalhoopen/stm32_bluepill_in_rust__Template](https://github.com/joaocarvalhoopen/stm32_bluepill_in_rust__Template)\n\n* **All relevant Info on Pico and a starting project Template.** <br>\n  Where I have put all the info that I consider to be relevant for Pico development in Rust. <br>\n  **Raspberry Pi Pico in Rust Proj Template with RTIC USB-Serial and UF2** <br>\n  [https://github.com/joaocarvalhoopen/Raspberry_Pi_Pico_in_Rust__Proj_Template_with_RTIC_USB-Serial_UF2](https://github.com/joaocarvalhoopen/Raspberry_Pi_Pico_in_Rust__Proj_Template_with_RTIC_USB-Serial_UF2)\n<br>\n\n**Embedded Controllers using C and Arduino 2nd Edition**<br>\nBy James Fiore<br>\nPag. 166    Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br> \n[book and videos](http://www.dissidents.com/books.htm)<br>\n<br>\n\n**Laboratory Manual for Embedded Controllers using C and Arduino 2nd Edition**<br>\nBy James Fiore<br>\nPag. 100    Price Free Creative commons, but small symbolic price if bought on paper on Amazon.<br> \n[book and videos](http://www.dissidents.com/books.htm)<br>\n<br>\n\n**Programming Arduino - Getting Started with Sketches, 2nd Edition**<br>\nby Simon Monk<br>\nPag 192 <br>\n<br>\n\n**Programming Arduino Next Steps: Going Further with Sketches,  2nd Edition**<br>\nby Simon Monk<br>\nPag 320 <br>\n<br>\n\n**AVR Programming - Learning to Write Software for Hardware**<br>\nby Elliot Williams<br>\nPag 474 <br>\n<br>\n\n**Beginning STM32 - Developing with FreeRTOS, libopencm3 and GCC**<br>\nby Warren Gay<br>\nPag 432 <br>\n<br>\n\n**Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools**<br>\nby Brian Amos<br>\nPag 496 <br>\n<br>\n\n**Real-time Operating Systems Book 1: The Theory**<br>\nby Dr. Jim Cooling<br>\nPag 296 <br>\n<br>\n\n### Microprocessors and Computer Systems\n\n**Digital Design and Computer Architecture: ARM Edition**<br>\nby Sarah Harris, David Harris<br>\nPag 584 <br>\n<br>\n\n**Computer Architecture: A Quantitative Approach, 6th Edition**<br>\nby John L. Hennessy, David A. Patterson<br>\nPag 936 <br>\n<br>\n\n**Computer Organization and Design RISC-V Edition: The Hardware Software Interface**<br>\nby David A. Patterson, John L. Hennessy<br>\nPag 696 <br>\n<br>\n\n**Computer Systems: A Programmer's Perspective, 3th Edition**<br>\nby Randal E. Bryant, David R. O'Hallaron<br>\nPag 1120 <br>\n<br>\n\n### Raspberry Pi\n\n**Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux**<br>\nby Derek Molloy<br>\nPag 720 <br>\n<br>\n\n### FPGA\n\n**Verilog by Example: A Concise Introduction for FPGA Design**<br> \nby Blaine Readler<br>\nPag 124 <br>\n<br>\n\n**VHDL By Example: A Concise Introduction for FPGA Design**<br>\nby Blaine Readler<br>\nPag 120 <br>\n<br>\n\n### DSP – Digital Signal Programming\n\n**Signals and Systems 2nd Ed** <br>\nby Alan Oppenheim, Alan Willsky, Hamid <br>\nPag 1000 <br>\n<br>\n\n**Videos - Prof. Iain Explains** <br>\n[https://www.iaincollings.com/](https://www.iaincollings.com/) <br>\n<br>\n\n**Signals Systems and Inference** <br>\nby Alan Oppenheim, George Verghese <br>\nPag 608 <br>\n<br>\n\n**The Scientist & Engineer's Guide to Digital Signal Processing**<br>\nby Steven W. Smith<br>\nPag 626 Price Free on the net<br>\n[book](http://www.dspguide.com/)<br>\n<br>\n\n**Understanding Digital Signal Processing 3rd Edition**<br>\nby Richard G. Lyons<br>\nPag 954 <br>\n<br>\n\n**Discrete-Time Signal Processing 3rd Ed** <br>\nby Alan Oppenheim, Ronald Schafer <br>\nPag 1144 <br>\n<br>\n\n**Introduction to Signal Processing**<br>\nby Sophocles J. Orfanidis <br>\nPag 795 <br>\n[book](https://www.ece.rutgers.edu/~orfanidi/intro2sp/) <br>\n<br>\n\n**Mathematics of the discrete fourier transform (DFT) with audio applications, 2th Edition**<br>\nby Julius O. Smith III <br>\nPag 322 <br>\n[book](https://ccrma.stanford.edu/~jos/mdft/) <br>\n<br>\n\n**Introduction to digital filters with audio applications** <br>\nby Julius O. Smith III <br>\nPag 480 <br>\n[book](https://ccrma.stanford.edu/~jos/filters/) <br>\n<br> \n\n**Physical audio signal processing for virtual musical instruments and audio effects** <br>\nby Julius O. Smith III <br>\nPag 826 <br>\n[book](https://ccrma.stanford.edu/~jos/pasp/) <br>\n<br>\n\n**Spectral audio signal processing** <br>\nby Julius O. Smith III <br>\nPag 674 <br>\n[book](https://ccrma.stanford.edu/~jos/sasp/) <br>\n<br>\n\n**The Fast Fourier Transform FFT and its applications** <br>\nBy E. Oran Brigham <br>\nPag 448 <br>\n<br>\n\n**Become an Audio Programmer** <br>\n[https://www.thewolfsound.com/](https://www.thewolfsound.com/) <br>\n<br>\n\n**Play List - 42 Audio Illusions & Phenomena -- Psychoacoustics** <br>\n[https://www.youtube.com/playlist?list=PL618khw0A-t51dsZ8DQK5fYkwrowtFYKn](https://www.youtube.com/playlist?list=PL618khw0A-t51dsZ8DQK5fYkwrowtFYKn) <br>\n<br>\n\n### Programming\n\n* How to learn modern **Linux** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_Linux](https://github.com/joaocarvalhoopen/How_to_learn_modern_Linux)\n\n* How to become dangerous in **Algorithms** <br>\n  [https://github.com/joaocarvalhoopen/How_to_become_dangerous_in_algorithms](https://github.com/joaocarvalhoopen/How_to_become_dangerous_in_algorithms)\n\n* Simple notes on the **C Programming Language** <br>\n  [https://github.com/joaocarvalhoopen/Simple_notes_on_the_C_Programming_Language](https://github.com/joaocarvalhoopen/Simple_notes_on_the_C_Programming_Language)\n\n* How to learn modern **C++** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_C_Plus_Plus](https://github.com/joaocarvalhoopen/How_to_learn_modern_C_Plus_Plus)\n\n* How to learn modern **Rust** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust](https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust)\n\n* How to learn modern **Python** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_Python](https://github.com/joaocarvalhoopen/How_to_learn_modern_Python)\n\n* How to learn modern **Machine Learning** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_Machine_Learning](https://github.com/joaocarvalhoopen/How_to_learn_modern_Machine_Learning)\n<br>\n\n**Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming**<br>\nby Eric Matthes<br>\nPag 544 <br>\n<br>\n\n**C Programming - A Modern Approach, 2nd Edition**<br>\nby K. N. King<br>\nPag 832 <br>\n<br>\n\n**Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C**<br>\nby Kamran Amini<br>\nPag 822 <br>\n<br>\n\n**Beginning C++17: From Novice to Professional 5th Edition**<br>\nby Ivor Horton, Peter Van Weert<br>\nPag 799 <br>\n<br>\n\n**Programming: Principles and Practice Using C++ 2nd Edition**<br>\nby Bjarne Stroustrup<br>\nPag 1312 <br>\n<br>\n\n**Operating Systems: Three Easy Pieces**<br>\nRemzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau<br>\nPag 714 <br>\nwww.ostep.com <br>\n<br>\n\n**The Linux Programming Interface: A Linux and UNIX System Programming Handbook**<br>\nby Michael Kerrisk<br>\nPag 1553 <br>\n<br>\n\n**Linux Driver Development for Embedded Processors, 2th Edition**<br>\nby Alberto Liberal de los Ríos<br>\nPag 680 <br>\n<br>\n\n**Wikipedia list of algorithms** <br>\n[https://en.wikipedia.org/wiki/List_of_algorithms](https://en.wikipedia.org/wiki/List_of_algorithms) <br>\n<br>\n\n### Mathematics\n\n* How to learn **Mathematics** from the ground up <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_Mathematics_from_ground_up](https://github.com/joaocarvalhoopen/How_to_learn_Mathematics_from_ground_up)\n\n* How to learn modern **Compressive Sensing** <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_modern_Compressive_Sensing](https://github.com/joaocarvalhoopen/How_to_learn_modern_Compressive_Sensing)\n<br>\n\n**Engineering Mathematics**<br>\nby Prof Anthony Croft, Dr Robert Davison<br>\nPag 1024 <br>\n<br>\n\n**Higher Engineering Mathematics, 8th edition**<br> \nby John Bird<br>\nPag 924 <br>\n<br>\n\n### Physics\n\n* How to learn **Physics** from the ground up <br>\n  [https://github.com/joaocarvalhoopen/How_to_learn_Physics_from_the_ground_up](https://github.com/joaocarvalhoopen/How_to_learn_Physics_from_the_ground_up)\n<br>\n\n**Advanced Physics For You**<br>\nby Keith Johnson , Simmone Hewett<br>\nPag 512 <br>\n<br>\n\n**The Feynman Lectures on Physics Vol I, Vol II and Vol III**<br>\nby Richard Feynman<br>\nPag 1552 Price Free on the net<br>\n[book](http://www.feynmanlectures.caltech.edu/)<br>\n<br>\n\n### Machine Learning on the Microcontroller\n\n**TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers**<br>\nby Pete Warden, Daniel Situnayake<br>\nPag 504<br>\n<br>\n\n**Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 2nd Edition**<br>\nby Aurélien Géron<br>\nPag 851 <br>\n<br>\n\n**Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control** <br>\nby Steven L. Brunton, J. Nathan Kutz <br>\nPag 492 <br>\n[book](http://databookuw.com/databook.pdf) <br>\n<br>\n\n\n# Analog Devices Courseware and practical labs.\n* [Engineering Discovery](https://wiki.analog.com/university/courses/engineering_discovery)\n* [Circuit I & II Lab Activities](https://wiki.analog.com/university/courses/alm1k/alm_circuits_lab_outline)\n* [Electronics I & II](https://wiki.analog.com/university/courses/electronics/text/electronics-toc)\n* [Electronics I & II Lab Activities](https://wiki.analog.com/university/courses/electronics/labs)\n* [Online Teaching Materials](https://wiki.analog.com/university/courses/tutorials/index)\n\n## Sites\n\n* [HackADay](https://hackaday.com/)\n* [EEVBlog](https://www.eevblog.com/)\n* [The Amp Hour Electronics Podcast](https://theamphour.com/)\n* [All about circuits](https://www.allaboutcircuits.com)\n* [KiCAD free PCB software](http://www.kicad.org/)\n* [LTSpice free simulation software](https://www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html)\n* [freeRTOS](https://www.freertos.org/)\n* [Free Electronics books and software](https://www2.mvcc.edu/users/faculty/jfiore/freebooks.html)\n* [Talking Electronics](http://www.talkingelectronics.com/te_interactive_index.html)\n* [Random Nerd Tutorials](https://randomnerdtutorials.com/)\n* [Antenna-Theory - Pete Bevelacqua](http://antenna-theory.com/)\n* [Eloquent Arduino - Machine Learning for microcontrollers blog](https://eloquentarduino.github.io/)\n\n## Youtube Channels\n\n* [Electronics with Professor Fiore](https://www.youtube.com/channel/UCIU5C0flnD-4moI0AquYxxQ)\n* [EEVBlog](https://www.youtube.com/channel/UC2DjFE7Xf11URZqWBigcVOQ)\n* [The Signal Path](https://www.youtube.com/channel/UCKxRARSpahF1Mt-2vbPug-g)\n* [w2aew](https://www.youtube.com/channel/UCiqd3GLTluk2s_IBt7p_LjA)\n* [Applied Science](https://www.youtube.com/channel/UCivA7_KLKWo43tFcCkFvydw)\n* [GreatScott](https://www.youtube.com/channel/UC6mIxFTvXkWQVEHPsEdflzQ)\n* [Andreas Spiess](https://www.youtube.com/channel/UCu7_D0o48KbfhpEohoP7YSQ)\n* [Jack Ganssle](https://www.youtube.com/channel/UC067MO4ZVsbA8QDJG0qCTJQ)\n\n## Forums   \n\n* [EEVBlog forum](https://www.eevblog.com/forum/)\n\n## Electronic Equipment\n\n* Two Handheld DMM (to measure voltage and current at the same time)\n* Soldering iron or station\n* Two power supplies\n* Oscilloscope – 2 or 4 channels 100MHz\n* [How NOT To Blow Up Your Oscilloscope!](https://www.youtube.com/watch?v=xaELqAo4kkQ)\n* Wave Form generator\n* Logical analyzer (if possible)\n* Spectrum Analyzer (nice but expensive gear)   \n\n## Selected deeper articles from the Magazine Nuts and Volts\n\n* [Resistors - Types and applciations](https://www.nutsvolts.com/magazine/article/resistors_types_and_applications)\n* [Capacitors - The family tree](https://www.nutsvolts.com/magazine/article/capacitors_the_family_tree)\n* [Winding single-layer air coils](https://www.nutsvolts.com/questions-and-answers/winding-single-layer-air-coils)\n* [The story of the transistor](https://www.nutsvolts.com/magazine/article/the-story-of-the-transistor)\n* [Bipolar transistor cookbook - Part 1](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_1)\n* [Bipolar transistor cookbook - Part 2](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_2)\n* [Bipolar transistor cookbook - Part 3](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_3)\n* [Bipolar transistor cookbook - Part 4](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_4)\n* [Bipolar transistor cookbook - Part 5](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_5)\n* [Bipolar transistor cookbook - Part 6](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_6)\n* [Bipolar transistor cookbook - Part 7](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_7)\n* [Bipolar transistor cookbook - Part 8](https://www.nutsvolts.com/magazine/article/bipolar_transistor_cookbook_part_8)\n* [How to use a transistor as a switch](https://www.nutsvolts.com/magazine/article/may2015_Secura)\n* [The field effect transistor](https://www.nutsvolts.com/magazine/article/the_field_effect_transistor)\n* [FET principles and circuits - Part 1](https://www.nutsvolts.com/magazine/article/fet_principles_and_circuits_part_1)\n* [FET principles and circuits - Part 2](https://www.nutsvolts.com/magazine/article/fet_principles_and_circuits_part_2)\n* [FET principles and circuits - Part 3](https://www.nutsvolts.com/magazine/article/fet_principles_and_circuits_part_3)\n* [FET principles and circuits - Part 4](https://www.nutsvolts.com/magazine/article/fet_principles_and_circuits_part_4)\n* [Power MOSFETs - Part 1](https://www.nutsvolts.com/magazine/article/power_mosfets)\n* [Power MOSFETs - Part 2](https://www.nutsvolts.com/magazine/article/power_mosfets_part_2)\n* [TRIAC principles and circuits - Part 1](https://www.nutsvolts.com/magazine/article/triac_principles_and_circuits_part_1)\n* [TRIAC principles and circuits - Part 2](https://www.nutsvolts.com/magazine/article/triac_principles_and_circuits_part_2)\n* [OpAmp cookbook - Part 1](https://www.nutsvolts.com/magazine/article/op-amp-cookbook)\n* [OpAmp cookbook - Part 2](https://www.nutsvolts.com/magazine/article/op-amp-cookbook-part-2)\n* [OpAmp cookbook - Part 3](https://www.nutsvolts.com/magazine/article/op-amp-cookbook-part-3)\n* [OpAmp cookbook - Part 4](https://www.nutsvolts.com/magazine/article/op-amp-cookbook-part-4)\n* [Oscilators](https://www.nutsvolts.com/magazine/article/march2015_HamWorkbench)\n* [RF oscilators](https://www.nutsvolts.com/magazine/article/may2015_HamWorkbench)\n* [Seven common ways to generate a sine wave](https://www.nutsvolts.com/magazine/article/seven-common-ways-to-generate-a-sine-wave)\n* [Filter basics - Stop, block, and roll off](https://www.nutsvolts.com/magazine/article/filter-basics-stop-block-and-rolloff)\n* [Filter design software](https://www.nutsvolts.com/magazine/article/filter-design-software)\n* [Smith chart fundamentals](https://www.nutsvolts.com/magazine/article/smith_chart_fundamentals)\n* [The discovery of radio waves](https://www.nutsvolts.com/magazine/article/the-discovery-of-radio-waves)\n* [Making a modern radio](https://www.nutsvolts.com/magazine/article/june2013_OpenCommunication)\n* [How phases array antennas work](https://www.nutsvolts.com/magazine/article/how-phased-array-antennas-work)\n* [Radar and electronic warfare fundamentals](https://www.nutsvolts.com/magazine/article/radar_and_electronic_warfare_fundamentals)\n* [Understanding digital logic ICs - Part 1](https://www.nutsvolts.com/magazine/article/understanding_digital_logic_ics_part_1)\n* [Understanding digital logic ICs - Part 2](https://www.nutsvolts.com/magazine/article/understanding_digital_logic_ics_part_2)\n* [Understanding digital logic ICs - Part 3](https://www.nutsvolts.com/magazine/article/understanding_digital_logic_ics_part_3)\n* [Understanding digital logic ICs - Part 4](https://www.nutsvolts.com/magazine/article/understanding_digital_logic_ics_part_4)\n\n## Selected deeper articles on RF\n\n* [Really good articles - RF Technical Articles - YO3DAC - VA3IUL - Iulian Rosu](https://www.qsl.net/va3iul/)\n\n\n## Selected Videos on the tenacity to make a complex electronic product when you don't even know how blink an LED.\n\n* [Pete Bevelacqua - How I learned to stop blinking LEDs and make a product](https://www.youtube.com/watch?v=HUAEG3R3qW4)\n\n## Selected videos of analog electronics\n\n* [Why Learn Basic Electronics?](https://www.youtube.com/watch?v=zyuRcsM0gjI)\n* [Electricity & Magnetism - The Learning Circuit](https://www.youtube.com/watch?v=F_KXUIZebCc&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=28)\n* [Resistors - The Learning Circuit](https://www.youtube.com/watch?v=3MkWZ38WY5U&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=46)\n* [Reading Resistor Chart Values - The Learning Circuit](https://www.youtube.com/watch?v=BRHn8Z2P9y8&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=42)\n* [Switches - Poles, Throws, and Relays - The Learning Circuit](https://www.youtube.com/watch?v=ZSImeE-MCTc&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=19)\n* [How Capacitors Work - The Learning Circuit](https://www.youtube.com/watch?v=qnILxgpNjfI&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=34)\n* [Intro to Inductors - The Learning Circuit](https://www.youtube.com/watch?v=cP2HBq6DkSc&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=25)\n* [How OpAmps Work - The Learning Circuit](https://www.youtube.com/watch?v=kbVqTMy8HMg)\n* [How Diodes Work - The Learning Circuit](https://www.youtube.com/watch?v=-SSkjWuUri4)\n* [Types of Diodes - The Learning Circuit](https://www.youtube.com/watch?v=ABBOR1qqRFI)\n* [How Transistors Work - The Learning Circuit](https://www.youtube.com/watch?v=R0Uy4EL4xWs)\n* [How FETs Function - The Learning Circuit](https://www.youtube.com/watch?v=wNiXUZIHQLw&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=32)\n* [How Logic Gates Work - The Learning Circuit](https://www.youtube.com/watch?v=lXWpWNKwYbo&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=13)\n* [How Integrated Circuits Work - The Learning Circuit](https://www.youtube.com/watch?v=igVtLuqmxyM&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=15)\n* [How 555 timers Work - The Learning Circuit](https://www.youtube.com/watch?v=oZzjmAbyyIQ&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=7)\n* [Introducing Microphones and Speakers - The Learning Circuit](https://www.youtube.com/watch?v=RlajQKES7WA&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=17)\n* [Intro to DC Motors - The Learning Circuit](https://www.youtube.com/watch?v=e2NhHZ2QpR4&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=22)\n* [Circuit Symbols & Diagrams - The Learning Circuit](https://www.youtube.com/watch?v=ML9VqzZvkl8&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=30)\n* [Making a Circuit from a Schematic - The Learning Circuit](https://www.youtube.com/watch?v=8fyxr5ZpuQQ)\n* [Learning About Polymer Capacitors - The Learning Circuit](https://www.youtube.com/watch?v=sLF1QMVMJi8&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=23)\n\n<br>\n\n* [The Learning Circuit - Learning to Solder!](https://www.youtube.com/watch?v=3atp5GXslcw&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=56)\n* [The Learning Circuit - Basic Soldering Tools](https://www.youtube.com/watch?v=IEkB12iwcTA&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=57)\n* [The Learning Circuit - Series & Parallel Circuits](https://www.youtube.com/watch?v=Bs-npHUC66M&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=61)\n* [The Learning Circuit - Ohm's Law](https://www.youtube.com/watch?v=kQoLy_us5J4&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=58)\n* [The Learning Circuit - The Science of Electricity](https://www.youtube.com/watch?v=EHvADE6mJKk&list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95&index=55)\n\n## Selected videos of how to make a OpAmp with discrete components and how it works\n\n* Original article <br>\n  [DIY Operational Amplifier by JIM KEITH](https://www.electroschematics.com/diy-operational-amplifier/)\n* [Video - 411 Build an OpAmp - part 1 - current source](https://www.youtube.com/watch?v=Z8JDsvfZjL8)\n* [Video - 412 Build an OpAmp - part 2 - differential amplifier](https://www.youtube.com/watch?v=T8RKIpNi5Qw)\n* [Video - 413 Build an OpAmp - part 3 - output driver](https://www.youtube.com/watch?v=yFONwpneemQ)\n* [Video - 414 Build an OpAmp - part 4 - output stage](https://www.youtube.com/watch?v=zl-NXsgxon0)\n* [Video - 415 Build an OpAmp - part 5 - offset voltage adjust](https://www.youtube.com/watch?v=RO7hq5auS8U)\n* [Video - 416 Build an OpAmp - part 6 - how an OpAmp works](https://www.youtube.com/watch?v=LcnSNGAyLt8)\n* [Video - 417 Build an OpAmp - part 7 - Spice modeling the DIY Op-Amp](https://www.youtube.com/watch?v=MsFkJTpsgdI)\n* This video explains the Class B and AB of a Push and Pull and other type of class B and AB amplifier. <br>\n  [Video - 271 two types of class B amplifiers](https://www.youtube.com/watch?v=slIOOJqZ3nw)\n\n## Selected videos on RF\n\n* [Rapid Prototyping RF Filters with Tape and QUCS - Incredible](https://www.youtube.com/watch?v=drwGvATLNaw)\n* [Phase Locked Loop Tutorial - PLL Basics](https://www.youtube.com/watch?v=A9qt0JYdvFU)\n* [PLL Phase Locked Loop Tutorial & Primer - Series](https://www.electronics-notes.com/articles/radio/pll-phase-locked-loop/tutorial-primer-basics.php)\n\n## Selected videos of STM32 Micro-Controller programming\n\n* [Getting Started with STM32 and Nucleo Part 1 - Introduction to STM32CubeIDE and Blinky – Digi-Key](https://www.youtube.com/watch?v=hyZS2p1tW-g)\n* [Getting Started With STM32 and Nucleo Part 2 - How to Use I2C to Read Temperature Sensor TMP102](https://www.youtube.com/watch?v=isOekyygpR8&list=RDCMUCclJCqMDAkyVGsm5oFOTXIQ&start_radio=1)\n* [Getting Started With STM32 and Nucleo Part 3 - FreeRTOS - How To Run Multiple Threads w/ CMSIS-RTOS](https://www.youtube.com/watch?v=OPrcpbKNSjU)\n* [Getting Started With STM32 & Nucleo Part 4 - Working with ADC and DMA](https://www.youtube.com/watch?v=EsZLgqhqfO0)\n* [Programming the Adafruit Feather STM32F405 Express with STM32CubeIDE](https://www.youtube.com/watch?v=gOjzs4y5hWA)\n\n## Selected videos of MicroPython ESP32 and STM32 micro-controller programming\n\n* [Site MicroPython - link](https://micropython.org/)\n* [Site MicroPython - The locations of several already compiled images for MicroPython for several different boards](https://micropython.org/download)\n* [GitHub MicroPython - see examples, ports and port/minimal to STM32 example](https://github.com/micropython/micropython)\n\n**First video tutorial**\n\n* [MicroPython #1 - Lets Get Started](https://www.youtube.com/watch?v=5W3WvXAmDJc&list=PL6F17pWypPy_KSmpnR5CV8x78QhAiKBIl&index=1)\n* [MicroPython #2 - Hit the ground running](https://www.youtube.com/watch?v=DFp_T-H3eRc&list=PL6F17pWypPy_KSmpnR5CV8x78QhAiKBIl&index=2)\n* [MicroPython #3 - Fundamentals](https://www.youtube.com/watch?v=Rd9V6qEIfv4&list=PL6F17pWypPy_KSmpnR5CV8x78QhAiKBIl&index=3)\n* [MicroPython #4 - PWM, ADC, Timers & Interrupts](https://www.youtube.com/watch?v=Mku1Bq78nXw&list=PL6F17pWypPy_KSmpnR5CV8x78QhAiKBIl&index=4)\n* [MicroPython #5 - JSON & Network Modules and Practical Example](https://www.youtube.com/watch?v=Kqnw9jvceSg&list=PL6F17pWypPy_KSmpnR5CV8x78QhAiKBIl&index=5)\n* [MicroPython Made Easier](https://www.youtube.com/watch?v=EJPFWMLxRx8&list=PL6F17pWypPy_KSmpnR5CV8x78QhAiKBIl&index=6)\n\n**Second video tutorial more project based**\n\n* [ESP32 MicroPython Tutorial with Raspberry Pi](https://www.youtube.com/watch?v=w15-EQASP_Y&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT)\n* [ESP32 MicroPython MQTT Tutorial with Raspberry Pi and  DHT-22 and OLED](https://www.youtube.com/watch?v=_vcQTyLU1WY&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT&index=2)\n* [ESP32 MicroPython Web Server](https://www.youtube.com/watch?v=xscBwC1SrF4&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT&index=3)\n* [ESP32 MicroPython OLED Tutorial with ADC and FTP](https://www.youtube.com/watch?v=a7DrFqqu-78&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT&index=4)\n* [ESP32 MicroPython Capacitive Touch and Sound Tutorial](https://www.youtube.com/watch?v=QzOkSeeqB8g&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT&index=5)\n* [ESP32 LoBo MicroPython WebSocket Server with ReactJS and MST](https://www.youtube.com/watch?v=uzY6aSg9Ly8&list=PLKGiH5V9SS1hUz5Jh_35oTFM4wPZYA4sT&index=6)\n\n## Selected videos of Machine Learning TensorFlow Lite on Raspberry Pi\n\n* [Intro to Edge AI - Machine Learning and  IoT](https://www.youtube.com/watch?v=Ejld8XZmvwE)\n* [Getting Started with TensorFlow and Keras](https://www.youtube.com/watch?v=HCG3hFe1KYY)\n* [Intro to TensorFlow Lite Part 1 - Wake Word Feature Extraction](https://www.youtube.com/watch?v=0fn7pj7Dutc)\n* [Intro to TensorFlow Lite Part 2 - Speech Recognition Model Training](https://www.youtube.com/watch?v=yv_WVwr6OkI)\n* [Intro to TensorFlow Lite Part 3 - Speech Recognition on Raspberry Pi](https://www.youtube.com/watch?v=8-vl9bNY9aI)\n\n## Selected videos showing all the steps in KiCAD to design a PCB for STM32 with RF and USB.\n\n* [KiCad STM32 Hardware Design and JLCPCB Assembly](https://www.youtube.com/watch?v=t5phi3nT8OU)\n* [KiCad STM32 - RF - USB Hardware Design](https://www.youtube.com/watch?v=14_jh3nLSsU)\n\n\n# Deeper videos on analog electronics design with math calculations\n\n## Diodes and Transistors\n\n* [7. Breadboards or Protoboards](https://www.youtube.com/watch?v=oa6oo1PFHMI)\n* [18. Semiconductor and Diode Basics](https://www.youtube.com/watch?v=w1tR0hgE1WE&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm)\n* [19. Half-Wave Rectifiers Explained](https://www.youtube.com/watch?v=Nk08a4UloPo&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=2)\n* [20. Full Wave Rectifier Using A Center-Tapped Transformer](https://www.youtube.com/watch?v=LU9dnI8piRQ&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=3)\n* [21. Diode Bridge Rectifiers](https://www.youtube.com/watch?v=Cs_k8ixAo9o&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=4)\n* [22. Zener Diodes](https://www.youtube.com/watch?v=et3y52bJoAg&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=5)\n* [23. Three Terminal Linear Voltage Regulators](https://www.youtube.com/watch?v=MDWiZ1IPwTc)\n* [24. Varactors](https://www.youtube.com/watch?v=YhqDLJst4F8&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=6)\n* [147. w2aew - Basics of Varactor Diodes - Voltage Controlled Oscillator VCO Example](https://www.youtube.com/watch?v=icw8terKP-M)\n* [302. w2aew - Back to Basics: How to match diodes - measurement setups to find diodes that are matched](https://www.youtube.com/watch?v=hYyzq4671nI)\n* [25. An Introduction to Bipolar Junction Transistors - BJTs](https://www.youtube.com/watch?v=gBbFA7rgq0Q&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=17)\n* [26. Base Bias vs Voltage Divider Bias](https://www.youtube.com/watch?v=oF_VDtF7ptg&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=18)\n* [27. Reading Transistor Datasheets](https://www.youtube.com/watch?v=Sq8EzHZgQvs)\n* [28. More on Voltage Divider Biasing](https://www.youtube.com/watch?v=rrp81VpFUd4)\n* [29. Common Emitter Circuits](https://www.youtube.com/watch?v=EoQiy--39sY&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=7)\n* [31. Common Base Amplifiers](https://www.youtube.com/watch?v=oci80Csr1zk&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=9)\n* [32. Multistage Transistor Amplifiers](https://www.youtube.com/watch?v=FbdZ46VdTjE&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=10)\n* [33. Class A Amplifier Efficiency](https://www.youtube.com/watch?v=h43_n-rmPOo&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=11)\n* [34. Transformer Coupled Class A Amplifiers](https://www.youtube.com/watch?v=YTYLGABFl5s&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=12)\n* [35. Class B and Class AB Amplifiers](https://www.youtube.com/watch?v=5IIgvR7t1wc&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=13)\n* [36. The Darlington Pair and Sziklai Pair](https://www.youtube.com/watch?v=0uE9yfCDjF0&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=14)\n* [37. Class C Amplifiers](https://www.youtube.com/watch?v=62PdgE07EZ8&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=15)\n* [38. Class D Amplifiers](https://www.youtube.com/watch?v=OYlDcBLtHzE&list=PLveP8oiH14b7M_9e0kdOaFuwbPnzwEQdm&index=16)\n* [47. Negative Feedback and Total Harmonic Distortion](https://www.youtube.com/watch?v=vuOhBO_js4A)\n* [54. Cascode Amplifiers and the Miller Effect](https://www.youtube.com/watch?v=skkjrGJ5Vdc)\n* [55. Differential Amplifiers](https://www.youtube.com/watch?v=blHGlfIfUAI)\n* [79. Some Problems With This Current Mirror](https://www.youtube.com/watch?v=BvLNb1Kcc4U)\n* [EEVBlog 1116 - How to Remove Power Supply Ripple](https://www.youtube.com/watch?v=wopmEyZKnYo)\n* [281. w2aew - Bipolar Transistor Switching Time Measurement](https://www.youtube.com/watch?v=XgSKLsWAWGs)\n* [138. w2aew - How to Measure Output Impedance](https://www.youtube.com/watch?v=ieAhBejHe2M)\n* [191. w2aew - Beware of test equipment loading effects. Learn from my error](https://www.youtube.com/watch?v=JbCI4Lsnqho)\n* [131. w2aew - How to test transistors - NPN and PNP bipolar junction transistors, BJTs](https://www.youtube.com/watch?v=qM7_h8my8eA)\n* [232. w2aew - More Circuit Fun: Simple transistor curve tracer using Stairstep generator circuit](https://www.youtube.com/watch?v=ZOLLoa2fH24)\n* [49. w2aew - Simple Component Tester using Oscilloscope - Octopus Curve Tracer](https://www.youtube.com/watch?v=Gwo3pEH7hUE)\n\n## JFETs and MOSFETs\n\n* [39. Junction Field Effect Transistors - An Introduction](https://www.youtube.com/watch?v=PAsQYiWP7sg&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS)\n* [40. JFET Gate Bias and Self Bias](https://www.youtube.com/watch?v=8c68j0sCuD8&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=2)\n* [41. JFET Voltage Divider Bias](https://www.youtube.com/watch?v=-Lt4whiliPo&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=3)\n* [42. JFETs as Variable Resistors](https://www.youtube.com/watch?v=ycbg-vgt6ec&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=4)\n* [43. FET Common Source Amplifiers](https://www.youtube.com/watch?v=Z86n3mOGM-Q&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=5)\n* [44. JFET Common Gate Amplifiers](https://www.youtube.com/watch?v=lSrjFkhoFOY&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=6)\n* [45. JFET Common Drain Amplifier](https://www.youtube.com/watch?v=ha79AfmSASI&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=7)\n* [46. D-Type Mosfets](https://www.youtube.com/watch?v=v8zRvYQl7AU&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=8)\n* [48. A Multistage JFET Amplifier](https://www.youtube.com/watch?v=akc9vYgckx4&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=9)\n* [49. Enhancement Mode MOSFETS](https://www.youtube.com/watch?v=cWRRyrKfUCw&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=10)\n* [50. E-Mosfet Applications](https://www.youtube.com/watch?v=yOuoI0Y7gto&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=11)\n* [51. D Type MOSFET Applications](https://www.youtube.com/watch?v=0mR7J5AvdKM&list=PLveP8oiH14b5FbY_Aho6lfsi37AU-L7cS&index=12)\n* [56. Combination FET and BJT Circuit - BIFET](https://www.youtube.com/watch?v=WktuQL8QvVE)\n* [132. w2aew - How to test MOSFETs with a DMM - a few methods](https://www.youtube.com/watch?v=gloikp9t2dA&list=RDCMUCiqd3GLTluk2s_IBt7p_LjA&index=7)\n\n## Thyristors\n\n* [52. Thyristors](https://www.youtube.com/watch?v=rJGCAGVCiig&list=PLveP8oiH14b7DMC631hddiTFIKg7Y33rK)\n* [53. UJTs and PUTs](https://www.youtube.com/watch?v=BoDWjhc5UAA&list=PLveP8oiH14b7DMC631hddiTFIKg7Y33rK&index=2)\n* [121. w2aew - Basics of SCRs and some circuit fun - device and circuit tutorial](https://www.youtube.com/watch?v=lSqCiCc7jQc)\n\n## Op Amp Basics\n\n* [EEVblog 600 - OpAmps Tutorial - What is an Operational Amplifier](https://www.youtube.com/watch?v=7FYHt5XviKc)\n* [EEVblog 859 - Bypass Capacitor Tutorial](https://www.youtube.com/watch?v=BcJ6UdDx1vg)\n* [55. Differential Amplifiers](https://www.youtube.com/watch?v=blHGlfIfUAI)\n* [57. Op Amp Basics Part 1](https://www.youtube.com/watch?v=TfNzO5wfRDc&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD)\n* [58. OP Amp Basics Part 2](https://www.youtube.com/watch?v=VYwYhFDmiWE&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=2)\n* [59. Op Amp Basics Part 3 - Inverting and Non-Inverting Op Amps](https://www.youtube.com/watch?v=q-oz6aBAtFw&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=3)\n* [60. Op Amp Basics Part 4 - Impedance - Bandwidth and Gain](https://www.youtube.com/watch?v=TbJy5K7NsYg&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=4) \n* [61. Summing Amplifiers](https://www.youtube.com/watch?v=1JVC95GLEbI&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=5)\n* [62. Op Amps as Comparators](https://www.youtube.com/watch?v=6EsDwUXxY7c&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=6)\n* [63. Op Amp Output Bounding](https://www.youtube.com/watch?v=j5JHdsnA7XA&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=7)\n* [64. Integrators](https://www.youtube.com/watch?v=pX0gnFnjiQI&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=8)\n* [65. Differentiators](https://www.youtube.com/watch?v=jg61SQ6bjFI&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=9)\n\n## Active filters\n* [66. Low Pass Active Filters](https://www.youtube.com/watch?v=FGbm4HUzUwk&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=10)\n* [67. Active Band-pass Filters](https://www.youtube.com/watch?v=-TFiLf-iGjs)\n* [68. Band-Stop Filters](https://www.youtube.com/watch?v=APCB8t5uyjw&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=11)\n* [69. Twin T Notch Filter](https://www.youtube.com/watch?v=l8Gacd3Oido&list=PLveP8oiH14b5VUTyMnWS6IsRZVKIO2KkD&index=13)\n\n## Oscilators and RF\n\n* [90. w2aew - Measure Capacitors and Inductors with an Oscilloscope and some basic parts](https://www.youtube.com/watch?v=74fz9iwZ_sM&list=RDCMUCiqd3GLTluk2s_IBt7p_LjA&index=5)\n* [100. w2aew - Capacitor self-resonance measured with an oscilloscope and signal generator - how to tutorial](https://www.youtube.com/watch?v=C3wYMZ_cjdQ)\n* [135. w2aew - Measure Capacitor ESR with an Oscilloscope and Function Generator](https://www.youtube.com/watch?v=115erzCCxgE)\n* [199. w2aew - Measuring coil inductance and IF transformer resonant frequency](https://www.youtube.com/watch?v=Ff5xOENID7w)\n* [55. w2aew - Back to Basics: Tutorial on LC Resonant Circuits](https://www.youtube.com/watch?v=hqhV50852jA)\n* [84. w2aew - Basics of Ferrite Beads - Filters - EMI Suppression - Parasitic oscillation suppression - Tutorial](https://www.youtube.com/watch?v=74fz9iwZ_sM&list=RDCMUCiqd3GLTluk2s_IBt7p_LjA&index=5)\n* [70. Phase Shift Oscillators](https://www.youtube.com/watch?v=PN8iwDNj658)\n* [71. The Wien Bridge Oscillator](https://www.youtube.com/watch?v=ICweqRmZgQs)\n* [72. The Colpitts Oscillator - Part 1 - Op Amps](https://www.youtube.com/watch?v=3c5u_HRp8m8)\n* [73. Colpitts Oscillators Part 2 - Transistors](https://www.youtube.com/watch?v=BXcJxeEQo-M)\n* [74. Colpitts Oscillators Part 3 - Crystals](https://www.youtube.com/watch?v=dv3vuUM2cI0)\n* [75. How I learned to Love the Decibel](https://www.youtube.com/watch?v=fHelUXuZckk)\n* [260. w2aew - RF Diode Mixer LO Drive Level and Conversion Loss - 1dB Compression - Distortion](https://www.youtube.com/watch?v=GvadQpkZ8l0)\n* [76. Phase Locked Loops](https://www.youtube.com/watch?v=lT4SVnrdPkE)\n* [77. PLLs as Frequency Multipliers](https://www.youtube.com/watch?v=5by0os8RrFY)\n* [78. The PLL as a FM Demodulator](https://www.youtube.com/watch?v=j1_D704Mh3s)\n* [303. w2aew - What is a Pulse Counting FM Demodulator - Detector - Discriminator](https://www.youtube.com/watch?v=jQlN2fc7LJc)\n* [80. Elenco Radio Kit Unboxing](https://www.youtube.com/watch?v=hsiKwGARf9Y)\n* [82. AM Radio Basics - A Block Diagram](https://www.youtube.com/watch?v=b8Ny7XCyxio)\n* [83. Elenco Radio Kit IC Audio Amplifier](https://www.youtube.com/watch?v=4vKIQ1CRxLE) \n* [81. Finding the Unknown Impedance of a RF Cable](https://www.youtube.com/watch?v=afDSE_ejTNk)\n* [161. w2aew - Circuit Fun: a simple RF detector or demodulator probe for DMM or scope](https://www.youtube.com/watch?v=C8SKiyJUAlU)\n* [181. w2aew - Basics of an RF Comb Generator - a tutorial](https://www.youtube.com/watch?v=km4_9r-5YdI)\n\n## Construction techniques\n\n* [129. w2aew - How to cut circuit board PCB material - a couple of favorite methods I use](https://www.youtube.com/watch?v=uBkPX_QhRI0)\n* [123. w2aew - Build a crystal oscillator from schematic thru prototype construction and testing - DIY](https://www.youtube.com/watch?v=blalAktxFoI)\n\n## Digital Fundamentals\n\n* [6. Digital Numbering Systems](https://www.youtube.com/watch?v=kMh8WujpwvY&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo)\n* [8. Logic Gates and How to Use a Breadboard](https://www.youtube.com/watch?v=_Y9ouwGL_GI&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=2)\n* [9. Boolean Algebra](https://www.youtube.com/watch?v=bOUEj68CeuY&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=3)\n* [10. Karnaugh - Vietch Mapping](https://www.youtube.com/watch?v=aQdhLiJZFug&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=4)\n* [11. Basic Debouncing Circuits and Clocks](https://www.youtube.com/watch?v=aebiyIg6fFw&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=5)\n* [12. Flip Flops and Latches](https://www.youtube.com/watch?v=eaf1XAxX_AY&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=6)\n* [13. Binary Counters and Shift Registers Using Flip Flops](https://www.youtube.com/watch?v=y30gbGiGCns&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=7)\n* [14. Binary Math - Addition and Subtraction](https://www.youtube.com/watch?v=z5kQoIjSBhM&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=8)\n* [15. Binary Adders and Subtractors](https://www.youtube.com/watch?v=k9rqMj5JDY0&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=9)\n* [16. More Binary Counters](https://www.youtube.com/watch?v=ZbdgfsznLys&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=10)\n* [17. Liquid Crystal Displays and Drivers](https://www.youtube.com/watch?v=lkEJzrVwmyY&list=PLveP8oiH14b7qj-qv2zo6rqa5lbe1JnEo&index=11)\n\n## Oscilloscopes\n\n* [w2aew - NJARC Oscilloscope School a.k.a. Scopes For Dopes](https://www.youtube.com/watch?v=8ZKMrzTGxLQ&list=PL746BF38BC2E068E0)\n* [1. Oscilloscope Basics Part 1](https://www.youtube.com/watch?v=j0l8k_pPYnM)\n* [2. Oscilloscope Basics Part 2](https://www.youtube.com/watch?v=Sp41vzKCs5k)\n* [3. Measuring Rise Time and Fall Time with an Oscilloscope](https://www.youtube.com/watch?v=o9enHZ7mgpc)\n* [4. Lissajous Curves](https://www.youtube.com/watch?v=SXz762vgILk)\n* [5. Oscilloscope Probes](https://www.youtube.com/watch?v=l07nZV2bclo)\n\n# Deeper videos on DSP - Digital Signal Processing\n\n* [Video Discrete Fourier Transform - Simple Step by Step](https://www.youtube.com/watch?v=mkGsMWi_j4Q)\n* [Video 3Blue1Brown - But what is the Fourier Transform? A visual introduction](https://www.youtube.com/watch?v=spUNpyF58BY)\n* [Video play list - Fourier Transform - DFT and FFT](https://www.youtube.com/playlist?list=PL7HEDXv3wHPNCKVActVkD-OL1C7deqHGC)\n* [Fourier Analysis 36 videos play list from Steve Brunton - with companion book](https://www.youtube.com/watch?v=jNC0jxb0OxE&list=PLMrJAkhIeNNT_Xh3Oy0Y4LTj0Oxo8GqsC)\n\n# Online Courses\n\n### Embedded systems development courses **ESP32**\n\n* **Learn ESP32 with Arduino IDE** <br>\n  I took this course and I recommend it, because it is a good course. It's an extensive course, good for the beginner and not so beginners. It covers in many, many projects all the micro-controller programming and the IoT - Internet Of Things stuff with the Arduino IDE. The author is constantly adding material to the course. I have experience with several different micro-controllers and in my opinion, the ESP32 and the future ESP32-S02 are good safe bet's to learn micro-controllers in general and IoT in particular. Also they are low cost and have large range of advanced features. <br>\n  [Learn ESP32 with Arduino IDE](https://randomnerdtutorials.com/learn-esp32-with-arduino-ide/)\n\n* **Learn ESP32 The ESP-IDF** <br>\n  I took this course and I recommend it highly, this is an excellent course. This is a course for a more professional or more in depth persons, for the ones that really need to know what's under the hood and want to make use of every feature, capacity and possibility that the incredible ESP32 provides. The other kind of person that I can imagine doing this course is if you are already a developer for example in PC or web context, you will rapidly understand all the details and understand all the micro-controller power that the author explains to you. The framework used (ESP-IDF) is the one made by ExpressIF, the enterprise that makes the ESP32. The knowledge that you will obtain from this course is really profound, although the author goes to extensive length to explain the foundations that you need even in more advanced C programming, it is for people that already used a micro-controller before, be it a simple Arduino Uno board, or a more professional one. But I would like to say clearly that, the knowledge that you obtain from this course is profound. In my opinion it gives you the tools, it enables you to work professional on this field developing embedded systems software with the ESP32 including IoT. The course already as 12 hours, with all the code accessible in GitHub, but it's author is currently still adding content. It also includes advanced sections on freeRTOS. It uses in a very intelligent and useful way the free Visual Studio Code Editor in Windows and Linux, even allowing debugging in ESP32 inside Visual Studio Code with a cheap 10 dollars JTAG addon board. <br>\n  [Learn ESP32 The ESP-IDF](https://www.learnesp32.com/)\n\n\n### Embedded systems development courses **STM32**\n\n* **Microcontroller Embedded C Programming: absolute beginners** <br>\n  Foundation course on Embedded C programming using STM32 Microcontroller. <br>\n  by FastBit on Udemy\n\n* **Mastering Microcontroller with Embedded Driver Development - MCU 0** <br>\n  Learn bare metal driver development systems using Embedded C: Writing drivers for STM32 GPIO,I2C,SPI,USART from scratch <br>\n  by FastBit on Udemy\n\n* **Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER - MCU 1** <br>\n  Learn STM32 TIMERS, CAN,RTC, PWM,LOW POWER embedded systems and program them using STM32 Device HAL APIs step by step <br>\n  by FastBit on Udemy\n\n* **Mastering RTOS: Hands on FreeRTOS and STM32Fx with Debugging - MCU 2** <br>\n  Learn Running/Porting FreeRTOS Real Time Operating System on STM32F4x and ARM cortex M based Mircocontrollers <br>\n  by FastBit on Udemy\n\n* **ARM Cortex M Microcontroller DMA Programming Demystified** <br>\n  Direct Memory Access Demystified with STM32 Peripherals (ADC, SRAM,UART,M2M,M2P,P2M) and Embedded C code Exercises <br>\n  by FastBit on Udemy\n\n* **STM32Fx Microcontroller Custom Bootloader Development** <br>\n  Learn fundamentals of Bootloader Development for your ARM Cortex Mx based STM32Fx Microcontroller <br>\n  by FastBit on Udemy\n\n\n### Embedded systems development courses on **Linux**\n\n* **Embedded Linux Step by Step using Beaglebone Black** <br>\n  Learn ARM Linux systems, Embedded Linux building blocks ,Busybox, Beaglebone interfacing Projects <br>\n  by FastBit on Udemy\n\n\n### **PCB** design courses\n\n* **KiCAD like a Pro** <br>\n  I took this course and reed the book and I recommend it highly, this is an excellent course. There comes a time that every person that enter this field of electronics or embedded systems, will feel the need to make a professional looking board for the system that you design. When breadboard, soldering wires or simples pre-fabricated modules connected by wires, are not enough. That is the time to start learning about how to design a PCB's. Starting by drawing the schematic, to the design of the effective PCB, reaching out to a fabric to make you PCB and then assemble in your home or in the fabric with an assembly service. This course cover it all. KiCAD is a free open source tool that is of professional grade. <br>\n  [KiCAD like a Pro](https://kicad.txplore.com/)\n\n\n\n# All my other guides\n\n* The links to all my guides are in: <br>\n  **Guides on Linux - Programming - Embedded - Electronics - Aeronautics** <br>\n  [https://github.com/joaocarvalhoopen/Guides_Linux-Programming-Electronics-Aeronautics](https://github.com/joaocarvalhoopen/Guides_Linux-Programming-Electronics-Aeronautics)\n\n\n## Have fun!\nBest regards,<br>\nJoao Nuno Carvalho<br>\n<br>"
  }
]