The Course
13 days training
~ 45 minutes
Linux, Python, Electronic, Camera and AI
Your Journey
Learn Step by Step
Join our 13-day online Raspberry Pi 5 course, designed to start from scratch and guide you through each step. With over 10 hours of engaging training, the course is divided into manageable daily lessons, ensuring you have enough time to absorb and apply each concept.
Have Fun
Whether you’re a beginner who’s never used a Pi before or a tech enthusiast eager to dive deep into the Pi world, our course offers a perfect blend of fun and comprehensive learning to build a solid foundation for further exploration.
Create Impressive Projects
You will learn all you need to bring your ideas to life and impress your friends with your new skills. Our course covers everything from basic concepts to advanced techniques, ensuring you have the knowledge and confidence to create amazing projects.
My Benefits
Accelerate Project Completion
Gain skills to quickly bring projects to life with advanced hardware and modern software libs
Enhance Your Practical Skills
Develop targeted debugging skills for Raspberry Pi to solve real-world challenges effectively.
Extended Learning Materials
Course registration includes a detailed 90-page E-Book full of essential tips and tutorials
Training Overview
Setup
At the first day, we set up our Raspberry Pi for headless operation. We install the necessary software on the computer and write the image to the SD card. A small trick helps us easily find the Pi on the network, and then we set up the GUI (day 1)
Shell and Linux
Providing the tools and knowledge necessary to navigate and utilize the Raspberry Pi’s environment effectively. We start with shell commands to create directories and display their contents, write files, and get to know the package manager. Then, we undertake our first real practical project (day 2 and 3)
Python
We dive into the world of programming, learning the basics like variables and lists, moving through functions to objects, learning file handling, and finally, how to automatically call scripts from Linux. (day 4, 5, 6 and 7)
Eletronics
Split into Theory and Practice, this part initially explores the theoretical aspects of electronic components and circuit design. It subsequently transitions into hands-on projects, allowing you to apply theoretical knowledge to build and troubleshoot real-world electronic circuits (day 8, 9, 10 and 11).
Camera
We learn both worlds: operating the camera from the shell and Python, using two cameras simultaneously, and processing camera images with AI in OpenCV (day 12)
Future Projects
This section is designed to inspire and prepare you for independent project work, using the skills acquired throughout the course (day13)
Training Schedule
Day 1: Installtion and GUI Basics (Sample Video) (45 min)
In the first session, you are introduced to the essentials of setting up their Raspberry Pi 5, including downloading the Raspberry Pi Imager and configuring Wi-Fi settings. You will learn to install and configure VNC Viewer for remote desktop access, enabling them to control the Raspberry Pi from another device. The course covers hardware interfaces like USB, HDMI, and GPIO, and necessary equipment like SD cards and resistors. your also learn to customize your desktop settings and manage file transfers and software installations, using both the graphical interface and command line tools.
Day2: Shell Commandos (37 min)
In Day 2, you will learn essential shell commands for Linux on Raspberry Pi, including basic commands like ‘pwd’, ‘ls’, ‘cd’, and ‘mkdir’ to navigate and manage files and directories. We will explore file manipulation techniques with ‘touch’, ‘nano’, ‘cat’, and ‘cp’, and advanced system commands such as ‘mv’, ‘rm’, ‘df’, and ‘htop’ for process monitoring. The session includes exercises on creating and managing directories and files, and introduces pipelines for combining commands efficiently. Additional Pi-specific commands covered are temperature and power supply monitoring to ensure optimal device performance.
Day 3: Package Management Commands and Webserver (40 min)
On day 3, you will learn how to manage software packages on Raspberry Pi using ‘apt’ commands to update, install, and maintain system and application packages, including installing the Apache2 web server. The session guides through managing the Apache service with ‘systemctl’, integrating PHP, and setting up web content in the appropriate directories. Additionally, the session includes a practical exercise where participants set up and configure MagicMirror, a real project that demonstrates the practical application of learned skills on a dynamic, interactive platform.
Day 4: Python Basics (50 min)
On day 4, we will explore the fundamentals of Python programming, starting with basic syntax, print commands, and understanding variables both as strings and numbers. You delve into manipulating and outputting multiple items, using concatenation, formatted strings (f-strings), and customizing print outputs with parameters for separators and line endings. Interactive exercises encourage applying these concepts to create simple user interactions and decision-making processes using user inputs, Boolean expressions, comparison operators, and conditional statements (if, elif, else).
Day 5: Python Loops (Sample Video) (53 min)
On day 5, we will dive deep into the mechanics of looping constructs in Python, exploring both ‘for’ and ‘while’ loops for iterating over data sequences and executing repetitive tasks until certain conditions are met. You examine key differences between direct and indexed iterations, practice using loops for tasks such as counting specific characters, generating sequences like Fibonacci, and learning to control loop execution with ‘break’ and ‘continue’ statements. Practical exercises include creating loops to print even numbers and implementing conditional breaks in a Fibonacci sequence generation task to enhance understanding of dynamic loop control.
Day 6: Python Advanced (70 min)
On day 6, you expand their Python skills by exploring advanced concepts, including list and tuple operations, where they learn to create, access, and modify these data structures. You delve into defining and using functions, with exercises that reinforce how to create functions for basic arithmetic operations, manage input parameters, and utilize return values effectively. The session also introduces participants to Object-Oriented Programming (OOP), covering the creation and manipulation of classes and objects, and advanced topics like inheritance and encapsulation with practical coding exercises to demonstrate these concepts in real applications.
Day 7: Python and the Shell (58 min)
In Session 7, you delve into file handling in Python, learning how to open, read, write, and append files using various modes. You explore efficient file management using the with
statement to ensure proper handling of file exceptions and closures. The session includes practical exercises on CSV file operations using Python’s built-in csv
module, where your practice reading, skipping headers, and writing to CSV files. Additionally, participants learn to run Python scripts from the shell, compare it with running scripts in Thonny IDE, and engage in exercises that integrate Python file operations with shell commands, enhancing their ability to automate and schedule Python scripts effectively.
Day 8: Electronic Part 1 (sample Video) (75 min)
“Electricity Basics: Understanding Current, Voltage, and Resistance” explores the core components of electrical circuits. Voltage sources like batteries and generators initiate electron flow by creating potential differences, driving the current measured in amperes through the circuit. Resistance measures how much a component hinders this flow, akin to roadblocks on a highway. This analogy extends to explain Ohm’s Law (V=R∙I), which relates current, voltage, and resistance, and how they govern the behavior of both series and parallel circuits, affecting the distribution and magnitude of current and voltage across circuit components.
Day 9: Electronic Part 2 (48 min)
On day 9, you explore essential electronic components: Capacitors, which store and release energy, are vital for noise filtering and voltage stabilization, while inductors help manage circuit stability. the Session also covers diodes, crucial for directing current flow and converting AC to DC, and transistors, the backbone of modern electronics, used for amplifying and switching signals. Integrated Circuits, which encapsulate these functionalities, streamline the complexity of devices like computers and smartphones.
Day 10: Hands-On Electronics Essentials (33 min)
Day 10 of our course, “Hands-On Electronics Essentials,” equips you with essential tools and components needed to dive into practical electronics. This includes using a multimeter for troubleshooting, soldering stations for component joining, and breadboards for hassle-free prototyping. We’ll explore how tools like wire strippers and side cutters simplify circuit building and how components such as resistors, capacitors, and transistors play crucial roles in circuit functionality. The session also provides an in-depth look at how breadboards work, allowing for easy modifications and debugging of circuits. Alongside hardware, recommended software tools like Fritzing and LTspice enhance the design and testing phases, making this session ideal for anyone looking to solidify their electronics foundation.
Day 11: Control HW with Python (55 min)
Day 11, “Control HW with Python,” provides practical guidance on integrating hardware control with Python programming. Participants will learn to manipulate GPIO pins on a Raspberry Pi to interact with external components like LEDs, buttons, and PWM devices, with hands-on projects ranging from simple LED blinking to button press detection. The session includes essential insights on the differences between event-driven and state-checking programming styles crucial for real-time applications. Furthermore, an engaging group activity is designed to build a reaction game, teaching participants to use Python’s GPIOzero library and random timing to enhance interactivity and challenge player reflexes. This comprehensive module empowers enthusiasts to create dynamic physical computing projects using Python.
Day 12: Camera (52 min)
“Camera,” delves deep into utilizing the Raspberry Pi’s camera capabilities through the Python PiCamera2 library. This session covers the basics from setting up the camera, capturing still images and videos, to more advanced techniques like time-lapse photography and understanding different camera settings like autofocus and white balance adjustments. You will learn to handle both image and video data effectively, apply real-time image processing to detect faces using OpenCV. Practical exercises include capturing photos on button press and integrating camera functionalities into Python scripts, empowering participants to build dynamic multimedia projects.
Day 13: Interesting Projects (16 min)
Session 13, “Interesting Projects,” showcases innovative uses of the Raspberry Pi, transforming it into a versatile tool for practical and recreational purposes. You will explore projects like Pi-Hole for network-wide ad blocking, OpenMediaVault for creating a home NAS system, and Home Assistant for automating smart devices. Further excitement comes from turning the Raspberry Pi into a retro gaming console with RetroPie, a surveillance system with MotionEyeOS, and even engaging in cryptocurrency mining. These projects demonstrate the Raspberry Pi’s potential to create solutions that are not only functional but also exciting and impactful in various domains.
Learn From My Mistakes
In every journey, even with the best preparation, mistakes happen. In my course, I’ve intentionally left my errors in the videos to show you that it’s perfectly normal to encounter challenges. More importantly, I want to teach you how to handle these mistakes effectively.
You’ll also find dedicated segments where I explain the use of debuggers, helping you understand how to identify and fix issues confidently. Embrace these moments as valuable learning experiences, and let’s tackle them together!
Who is this course designed for ?
Makers
Aimed at the maker community, this course is great for anyone interested in building custom devices or home automation systems
Students and teachers
Perfect for those in educational settings, from high school to university, who require a practical understanding of computer science and electronics.
Innovators
Provides tools and knowledge for innovators who are looking to prototype and test new ideas using affordable and versatile hardware.
Skills you’ll Gain from This Course
By the end of this course, participants will not only have a solid foundation in managing and implementing projects with the Raspberry Pi but will also possess the critical technical skills to troubleshoot and optimize their systems. This makes our course an invaluable investment for anyone looking to enhance their technical prowess in a practical, hands-on way.
The Guide
Benefit from my extensive experience in the development of automotive control devices that encompass both hardware and software components. I provide genuine practical knowledge and offer useful tips for application. My theoretical background includes a Master’s degree in Embedded Systems, where I also conducted research on AI topics.