Skip to content

PRO TIP Block youtube.com at the DNS level — Pi-hole, NextDNS or your hosts file — but allow youtube-nocookie.com and i.ytimg.com. These tutorials keep playing; the rabbit hole does not.

Learning without distractions
  1. 1 11:54 #0 Modern Embedded Systems Programming: Getting Started Quantum Leaps, LLC · 334K views
  2. 2 17:06 #1 How computers count? Quantum Leaps, LLC · 475.7K views
  3. 3 10:59 #2 How to change the flow of control through your code Quantum Leaps, LLC · 247K views
  4. 4 12:22 #3 Variables and Pointers Quantum Leaps, LLC · 208.5K views
  5. 5 16:44 #4 How to control the world outside? Quantum Leaps, LLC · 220.4K views
  6. 6 14:29 #5 Preprocessor and the “volatile” keyword in C Quantum Leaps, LLC · 155.2K views
  7. 7 17:05 #6 Bit-wise operators in C Quantum Leaps, LLC · 136.7K views
  8. 8 15:21 #7 Arrays and Pointer Arithmetic Quantum Leaps, LLC · 117.6K views
  9. 9 17:05 #8 Functions in C and the call stack Quantum Leaps, LLC · 109.8K views
  10. 10 19:07 #9 Modules, Recursion, ARM Application Procedure Call Standard (AAPCS) Quantum Leaps, LLC · 81.9K views
  11. 11 27:41 #10 Stack Overflow and Other Pitfalls of Functions Quantum Leaps, LLC · 83.3K views
  12. 12 28:34 #11 Standard integers (stdint.h) and mixing integer types Quantum Leaps, LLC · 73K views
  13. 13 32:11 #12 Structures in C and Cortex Microcontroller Software Interface Standard (CMSIS) Quantum Leaps, LLC · 96.5K views
  14. 14 23:27 #13 Startup Code Part-1: What is startup code and how the CPU gets from reset to main? Quantum Leaps, LLC · 120.5K views
  15. 15 25:44 #14 Startup Code Part-2: Replacing the vector-table, embedded software build process Quantum Leaps, LLC · 73.5K views
  16. 16 27:35 #15 Startup Code Part-3: Vector table initialization, exception handlers, interrupt handlers Quantum Leaps, LLC · 61.1K views
  17. 17 15:58 #16 Interrupts Part-1: What are interrupts, and how they work Quantum Leaps, LLC · 89.2K views
  18. 18 19:52 #17 interrupts Part-2: How most CPUs (e.g. MSP430) handle interrupts? Quantum Leaps, LLC · 64.9K views
  19. 19 15:27 #18 interrupts Part-3: How interrupts work on ARM Cortex-M? Quantum Leaps, LLC · 61.4K views
  20. 20 22:18 #19 GNU-ARM Toolchain and Eclipse IDE Quantum Leaps, LLC · 76.2K views
  21. 21 16:57 #20 Race Conditions: What are they and how to avoid them? Quantum Leaps, LLC · 47.4K views
  22. 22 18:37 #21 Foreground-Background Architecture (“Superloop”) Quantum Leaps, LLC · 50.4K views
  23. 23 23:26 #22 RTOS Part-1: What is a Real-Time Operating System? Quantum Leaps, LLC · 163.6K views
  24. 24 37:37 #23 RTOS Part-2: Automating the context switch Quantum Leaps, LLC · 61.4K views
  25. 25 19:16 #24 RTOS Part-3: Automating the scheduling with round-robin policy Quantum Leaps, LLC · 37.3K views
  26. 26 25:36 #25 RTOS Part-4: Efficient blocking of threads Quantum Leaps, LLC · 31.2K views
  27. 27 29:32 #26 RTOS Part-5: What is “real-time”? Preemptive, priority-based scheduling Quantum Leaps, LLC · 31.9K views
  28. 28 43:04 #27 RTOS Part-6: Synchronization and communication among concurrent threads Quantum Leaps, LLC · 29.4K views
  29. 29 38:03 #28 RTOS Part-7: Mutual exclusion mechanisms Quantum Leaps, LLC · 22.7K views
  30. 30 31:29 #29 OOP Part-1: Encapsulation (classes) in C and C++ Quantum Leaps, LLC · 44.4K views
  31. 31 24:02 #30 OOP Part-2: Inheritance in C and C++ Quantum Leaps, LLC · 22.5K views
  32. 32 23:42 #31 OOP Part-3: Polymorphism in C++ Quantum Leaps, LLC · 21.2K views
  33. 33 27:30 #32 OOP Part-4: Polymorphism in C Quantum Leaps, LLC · 23.1K views
  34. 34 29:33 #33 Event-Driven Programming Part-1: GUI example, events, event-loop, run-to-completion, no-blocking Quantum Leaps, LLC · 58.2K views
  35. 35 39:12 #34 Event-Driven Programming Part-2: Best practices for concurrency & Active Object pattern Quantum Leaps, LLC · 32.4K views
  36. 36 24:16 #35 State Machines Part-1: What is a state machine? Quantum Leaps, LLC · 62.3K views
  37. 37 14:11 #36 State Machines Part-2: Guard conditions Quantum Leaps, LLC · 19.6K views
  38. 38 31:55 #37 State Machines Part-3: Input-Driven State Machines Quantum Leaps, LLC · 20.8K views
  39. 39 26:36 #38 State Machines Part-4: State Tables and Entry/Exit Actions Quantum Leaps, LLC · 16.3K views
  40. 40 33:09 #39 State Machines Part-5: Optimal Implementation in C Quantum Leaps, LLC · 28.5K views
  41. 41 31:59 #40 State Machines Part-6: What is a Hierarchical State Machine? Quantum Leaps, LLC · 28.5K views
  42. 42 30:56 #41 State Machines Part-7:Automatic Code Generation Quantum Leaps, LLC · 13.7K views
  43. 43 23:03 #42 State Machines Part-8: Semantics of Hierarchical State Machines Quantum Leaps, LLC · 19.6K views
  44. 44 14:11 #43 Active Objects in Real-Time Part-1: Run-to-Completion and RMS/RMA Quantum Leaps, LLC · 14.6K views
  45. 45 22:32 #44 Active Objects in Real-Time Part-2: Mutable Events Quantum Leaps, LLC · 20.3K views
  46. 46 27:53 #45 Software Tracing with printf Quantum Leaps, LLC · 14K views
  47. 47 26:37 #46 Software Tracing with Binary Protocols Quantum Leaps, LLC · 10.7K views
  48. 48 13:36 #47 Assertions and Design by Contract, Part-1 Quantum Leaps, LLC · 7.9K views
  49. 49 15:57 #48 Assertions and Design by Contract, Part-2 Quantum Leaps, LLC · 6.9K views
  50. 50 23:46 #49 Embedded Unit Testing Quantum Leaps, LLC · 19.2K views
  51. 51 11:01 #50 To block or NOT to block, that is the question! Blocking as technical debt… Quantum Leaps, LLC · 5.7K views
  52. 52 23:39 #51 Traceable Documentation with Doxygen & Spexygen Quantum Leaps, LLC · 5.3K views
  53. 53 30:01 #52 Using low-power sleep modes in the “superloop” architecture Quantum Leaps, LLC · 4.2K views
  54. 54 18:26 #53 Priority-based scheduler for the “superloop” architecture Quantum Leaps, LLC · 4.5K views
  55. 55 28:03 #54 Non-preemptive QV Kernel for Active Objects Quantum Leaps, LLC · 3.7K views
  56. 56 24:31 #55 Preemptive QK Kernel for Active Objects Quantum Leaps, LLC · 3.1K views
  57. 57 30:04 #56 Zephyr RTOS for Active Objects Quantum Leaps, LLC · 4.5K views