An introductory course intended for beginners and enthusiasts who are curious about how to program Arduino UNO in C++. This course takes you a step by step through the basics with simplified illustrative hands-on that require no prior knowledge. The course includes a premium discussion of the relation between IoT, Big Data, Machine Learning, and Deep Learning.
Skill LevelIntermediate
Estimated Learning Time2h 20m
Lessons26
Your ProgressStart anytime
What you'll learn
Hands-on Arduino APIs in C++
Illustrative examples of the basics of Arduino boards
How to use Arduino IDE for plotting
Writing your own custom Arduino library
A thorough review of advanced research in IoT, Big Data, and AI
</>
Who this course is for
Beginners and enthusiasts curious about IoT, Arduino, and Embedded Systems
Requirements
Be able to understand basic programming such as if conditions and loops
Curriculum
26 Lessons • 2h 20m estimated learning time
26 videos2h 20m video
Getting Started with Arduino
16 Lessons1h 24m
7m
2. Troubleshooting
3m
4m
4. Working with Random Numbers
5m
5. Time & Delay
4m
6. Logical Operations on Bits, Bytes, and Words
12m
5m
8. Software Serial
4m
9. Constants, Pin Modes, and Built-in LED
4m
10. Arduino Uno Pin Diagram
7m
11. External Interrupts
9m
12. Serial Plotter
4m
13. Don't Do That!
4m
14. 10 Minute Delay
6m
15. PWM
10m
16. String Constructor
4m
Project: Custom Arduino Library
4 Lessons34m
1. Decimal to Hexadecimal
8m
2. Decimal to Binary
6m
3. Decimal to Binary Algorithm
8m
4. Library Structure
13m
Inspirational Research Topics in IoT, Big Data, and Machine Learning
5 Lessons17m
1. Fall Detection System based on IoT and Big Data
3m
2. IoT Application Layer Communication Protocols
3m
3. Tensor Decomposition Techniques
4m
4. Tensor-Train Decomposition for RNN Compression
2m
5. Anomaly Detection using Tensor Decomposition
7m
IoT Communication Protocols
1 Lessons6m
1. Connecting Arduino Uno and ESP8266 WiFi Module
6m
Learn from DragonZap instructors with practical, build-first lessons focused on systems,
low-level programming, compilers, kernels, and real-world engineering fundamentals.
Systems programmingLow-level conceptsPractical projects