List of video courses as an embedded developer must do

List of video courses as an embedded developer must do

male teacher discussing his lesson about mathematics
Photo by Yan Krukov on Pexels.com

List of video lectures:

  1. Electronics Foundations: Fundamentals
  2. Electronics Foundations: Basic Circuits
  3. Electronics Foundations: Semiconductor Devices
  4. Mastering Microcontroller and Embedded Driver Development
  5. Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)
  6. Embedded System Design using UML State Machines
  7. Advanced C Programming Masterclass: Pointers & Memory in C
  8. Linux Device Driver Programming Using Beaglebone Black(LDD1)
  9. Code Complete Essentials
  10. Design Pattern Essentials

1. Electronics Foundations: Fundamentals

Course description

Working with electronics can be a ton of fun, but it can also be a bit confusing—especially when you’re first learning. In this course, electrical engineer Barron Stone uses easy-to-understand analogies to break down the fundamental concepts of voltage, current, resistance, and power. After you review the science behind electricity, Barron applies those concepts to build basic circuits. He explains the differences between the ideal, theoretical power sources that we often consider when designing circuits and the physical limitations of the real-world power sources that we actually use to build them. He also shows you how to use the go-to tool for debugging electronics—the digital multimeter—so you can measure the actual voltage and current in your circuits.

Course Link: Electronics Foundations: Fundamentals

2. Electronics Foundations: Basic Circuits

Course description

As is the case with many technical projects, it’s possible to assemble an electronic circuit without really understanding the different parts involved—you can just connect components together to match an electronic schematic. That said, in order to debug an existing circuit—or design your own—you have to actually understand how the individual electrical components work and how to use them together. In this course, join electrical engineer Barron Stone as he shares the knowledge and tools you need to learn exactly that. Barron demonstrates how to build basic circuits using resistors, capacitors, and inductors. He dives into how each component works and shows the common circuits that use them. He explains the difference between alternating current and direct current and how to use an oscilloscope to view electrical signals. Then, he demonstrates building passive filter circuits to remove unwanted frequency components from those signals.

Course Link: Electronics Foundations: Basic Circuits

3. Electronics Foundations: Semiconductor Devices

Course description

Bolster your understanding of how to build electronic circuits by learning to work with semiconductor components. In this course, join electrical engineer Barron Stone as he walks through how to build circuits using three common types of semiconductor components: diodes, transistors, and operational amplifiers. Barron kicks off the course by explaining what diodes are, and how to use diodes to control the direction that current flows through a circuit. He shows you how to use diodes to protect your circuits from large amplitude signals, reverse current, and flyback voltage. He then moves on to working with transistors, demonstrating how they can be used to control the amount of current flowing through a circuit, and examining common types of transistors such as BJTs and MOSFETs. Barron wraps up the course by covering one of the most useful electronic components—operational amplifiers. He shows you how to use op-amps to supply dual voltages, compare two signals, amplify signals, filter signals, and more.

Course Link: Electronics Foundations: Semiconductor Devices

4. Mastering Microcontroller and Embedded Driver Development

Course description

Learn bare metal driver development using Embedded C: Writing drivers for STM32 GPIO,I2C,SPI,USART from scratch. This course Demystifies the internal working of the Microcontroller and its Peripherals.
Coding for the Peripherals STEP-BY-STEP and Developing software drivers entirely from scratch by extracting maximum information from Datasheets, Reference manuals, specs, etc
Protocol Decoding Using logic analyzers, Debugging, Testing along with Hints and Tips

Course Link: Mastering Microcontroller and Embedded Driver Development

5. Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)

Course description

In this course, you will understand behind the scene working of peripherals with supportive code exercises. I have included various real-time exercises which help you to master every peripheral covered in this course and this course thoroughly covers both theory and practical aspects of Timers, PWM, CAN, RTC, Low Power modes of STM32F4x Micro-controller.

Course Link: Mastering Microcontroller: Timers, PWM, CAN, Low Power(MCU2)

6. Embedded System Design using UML State Machines

Course description

The goal of this course is to introduce an event-driven programming paradigm using simple and hierarchical state machines. After going through this course, you will be trained to apply the state machine approach to solve your complex embedded systems projects.

Course Link: Embedded System Design using UML State Machines

7. Advanced C Programming Masterclass: Pointers & Memory in C

Course description

One of the main objectives of this course is designed to take your basic knowledge of pointers (one of the most significant topics) to the next level. The goal is to take the basic skills you’ve gained so far in C programming and take this knowledge to a whole new level. you will cover pointers, memory addressing, pointers to functions, advanced concepts of structs and dynamic memory allocation, and so much more.

Course Link: Advanced C Programming Masterclass: Pointers & Memory in C

8.Linux Device Driver Programming Using Beaglebone Black(LDD1)

Course description

  1. Fundamentals Linux kernel module and syntax
  2. Character device driver theory and code implementation
  3. Platform bus, Platform device, and platform driver concepts
  4. Platform driver implementation
  5. Device tree from scratch
  6. Accessing device tree nodes from drivers
  7. Device instantiation through device tree nodes
  8. Device tree properties and node syntax
  9. Device tree overlays
  10. Overlays testing via u-boot
  11. Kernel synchronization services (Mutex, Spinlocks)
  12. Linux device model and system
  13. Linux GPIO subsystem
  14. Linux pin ctrl subsystem

Course Link: Linux Device Driver Programming Using Beaglebone Black(LDD1)

9. Code Complete Essentials

In this intense course, you will learn dozens of proven tips, techniques, and principles to produce clean, industrial-strength code. Capturing the body of knowledge available from research, academia, and everyday commercial practice, this course synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. This course uses dozens of examples of good and bad code in Java, C++, C#, and Visual Basic to explain how to shorten development time, reduce errors, and make debugging easier.

Course Link: Code-complete-essentials

10. Design Pattern Essentials

Design patterns made understandable! Design patterns are powerful, predefined solutions to common software design problems. Patterns provide a powerful form of reuse because they are transportable across different languages and software architectures. This seminar introduces and explains the highest-leverage design patterns in a clear way that’s easy to understand. You will learn how to use specific design patterns to improve your designs, and you will practice applying design patterns to sample design problems. You will also see how design patterns can improve your design process overall.

Course Link: Design-pattern-essentials

Similar topics:

As an embedded developer must read books

If you enjoyed this article, share your feedback.

Leave a Reply

Your email address will not be published. Required fields are marked *