A good introduction. The structure was mostly clear, but I wish there were a few more real-world examples. Still, learned a lot.
Practical Arduino: Build Electronics with C/C++
Learn to program microcontrollers and build interactive devices from scratch, even with no prior electronics experience.
-
💬
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
🕐
Start anytime
No schedules or deadlines — learn at your own pace, whenever suits you. -
🌐
In English
Lessons, tasks and certificate — all fully in your language.
About this course
Course contents
6 modules · 27 lessons · 3h
1
Introduction and Setup
Set up the workspace and understand basic hardware and electronics.
- Welcome to the World of Arduino
An overview of what can be created and how the Arduino ecosystem works.6 min - Arduino Anatomy
Exploring the board layout, digital, analog, and power pins.7 min - Installing the IDE
Setting up the development environment and uploading the first test sketch.8 min - Electronics for Makers
Basic concepts of voltage, current, resistance, and Ohm's Law.7 min - The Breadboard
How to connect components without soldering to create rapid prototypes.7 min
2
C/C++ Programming for Arduino
Learn the programming logic required to control hardware.
- Sketch Structure
The difference between setup() and loop() functions and their execution cycle.6 min - Variables and Data Types
Storing information such as numbers and boolean states in Arduino's memory.7 min - Conditional Logic
Using the IF statement to let the microcontroller make decisions.7 min - Repeating Actions: Loops
Using FOR and WHILE loops to handle repetitive tasks in the code.7 min - Creating Custom Functions
Organizing code into reusable blocks to handle specific tasks.7 min - Clean Code and Comments
Best practices for writing readable, structured, and easy-to-maintain code.6 min
3
Interacting with the Physical World
Manage digital and analog inputs and outputs with common components.
- Digital Output: LEDs
Controlling lights turning on and off through code.7 min - Digital Input: Buttons
Reading the state of a switch and managing the debouncing phenomenon.7 min - Analog Input: Reading Sensors
Using ADC converters to read variable values from potentiometers or sensors.7 min - PWM: Simulated Analog Signals
Controlling LED brightness or motor speed using PWM.7 min - Light and Temperature Sensors
Hands-on practice with photoresistors (LDR) and thermal sensors to monitor the environment.7 min
4
Advanced Modules and Communication
Expand Arduino's functionality with motors, protocols, and libraries.
- Controlling Servomotors
Managing the precise movement of a robotic arm or a lever.7 min - I2C Protocol
Understanding how to communicate with multiple devices using only two wires.7 min - I2C LCD Display
Displaying text messages and sensor data on an external screen.7 min - The Power of Libraries
Importing and using ready-made code to simplify complex projects.7 min - Expanding with Shields
What shields are and how they instantly add Wi-Fi, motors, or GPS.6 min
5
Design and Debugging
Refine development techniques to create robust projects.
- Organizing Large Projects
Splitting the project into files and managing complex logic.7 min - The Serial Monitor
Using serial communication to debug and see what is happening in the code.6 min - External Power Supply
How to power Arduino without a computer (batteries and power adapters).6 min - From Diagram to Schematic
Planning a circuit starting from an idea before connecting wires.7 min
6
Final Project
Integrate all acquired skills into a single device.
- Capstone Project Definition
Requirement analysis for the automatic environmental monitoring system.5 min - Integration and Testing
Final assembly of components and code optimization.5 min
Smart Monitoring System
Create a station that monitors ambient light, displays temperature on an I2C LCD display, and activates a servomotor (like an automatic blind) when light exceeds a certain threshold.
What you'll get
-
📜
Certificate of completion
Add it to your LinkedIn profile -
💬
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
🎧
Audio version included
Learn on the go — no screen needed -
♾️
Lifetime access
Come back anytime, no expiry -
📱
Phone or computer
Works anywhere, any device -
💸
14-day refund
No questions asked -
⚡
Short & focused
3h of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.
Reviews (5)
Solid course. It covered the essentials well, and the structure was logical. Could have used a few more practical application examples, but overall a good learning tool.
It was a pretty good course overall. Some parts moved a bit fast, but the examples were generally helpful. Worth the investment.
Hmm, I'm not sure this is for absolute beginners. It assumes a bit of prior knowledge that wasn't explicitly taught. Some examples were confusing.
It's a good course if you have some prior knowledge. For absolute beginners, some concepts might be a bit challenging. The structure is logical, though.
Learners also took
Digital Logic Design and Computer Architecture Fundamentals
Coding and Robotics for Beginners with Calliope mini
Embedded C Programming Foundations with STM32
Foundations of Microprocessors and Computer Architecture
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We don’t store card details — Stripe handles them securely.
Can I get a refund? +
Yes — full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Get 10 courses a month
Members get 10 courses of their choice every month for 0 kr. No per-course charges — you pay only the subscription.
- ✓ 10 courses every month
- ✓ Cancel anytime
Renews monthly. Unused courses expire at the end of each billing month.