Courses from 1000+ universities
17 years ago, Krishna Kumar started offering free PMP prep online. Today, it’s a leading digital upskilling platform that helps millions upskill in AI, cybersecurity, data science, and more.
600 Free Google Certifications
Fundamentals of Neuroscience, Part 1: The Electrical Properties of the Neuron
Organic Chemistry 1
Mountains 101
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore reinforcement learning to train an AI agent to swing up a real pendulum using Arduino, Python frameworks, and ESP32 deployment, with practical demonstrations and troubleshooting tips.
Master Zephyr's Kconfig system to configure embedded applications using menuconfig, manage configuration files, and create custom symbols for conditional compilation in your firmware projects.
Master Devicetree in Zephyr: from fundamentals to implementation. Learn nodes, properties, syntax, and create practical overlays for hardware configuration in embedded systems with hands-on examples.
Master practical 3D design skills in FreeCAD by creating an SD card holder, learning sketching, constraints, and part design fundamentals while building a foundation for more complex projects.
Discover the fundamentals of FreeCAD, a powerful open-source CAD software. Compare features with popular alternatives, learn installation basics, and explore essential workbenches for 3D modeling and design.
Discover how to build a suitcase synthesizer using Arduino Plug and Make Kit, from initial concept through prototyping to final presentation, with hands-on guidance from Tomorrow Lab experts.
Explore how Devicetree bindings in Zephyr connect hardware descriptions to driver code, using ESP32-S3 ADC as an example to demonstrate how YAML schemas enable clean, platform-agnostic C code that adapts to different boards.
Master interrupts, timers, and counters in Zephyr RTOS. Learn to implement efficient Interrupt Service Routines, configure GPIO interrupts, and use workqueues to build responsive embedded systems with microsecond precision timing.
Master the process of writing custom device drivers for Zephyr RTOS by building a button driver, understanding driver structure, and learning how to implement Devicetree macros for hardware abstraction across embedded platforms.
Master creating graphical user interfaces for embedded systems using LVGL with Zephyr RTOS. Learn to configure display drivers, design interactive elements, and build responsive applications on resource-constrained devices.
Master multithreading in Zephyr RTOS to execute concurrent tasks efficiently. Learn to create threads, manage priorities, implement mutexes for synchronization, and use message queues for inter-thread communication through practical examples.
Master debugging Zephyr RTOS on ESP32 using OpenOCD and GDB. Learn to set up hardware connections, install necessary software, and use both command-line and VS Code interfaces to efficiently troubleshoot embedded applications.
Master advanced 3D modeling in FreeCAD by learning to create complex shapes using Revolve, Pipe, and Loft tools. Design a custom mechanical keyboard keycap while exploring parametric design techniques.
Master CMake for cross-platform C/C++ projects, from basic setup to advanced Zephyr integration. Learn to create libraries, link executables, and organize code efficiently without relying on a single build system.
Learn how to build a portable fume extractor for soldering projects on the go, from power solutions to 3D modeling and assembly, enabling mobile workspaces beyond your bench.
Get personalized course recommendations, track subjects and courses with reminders, and more.