Save for later

Arduino Programming and Hardware Fundamentals with Hackster

Learn the Arduino platform and programming language to create robots, interactive art displays, electronic toys, home automation tools, and much more. This course was created in collaboration with Hackster.

Master the skills needed to bring your projects to life through electronics.

  • Learn to program in Arduino (C/C++)
  • Build electronics that sense and react to the environment
  • Remotely log data to an Internet of Things (IoT) platform
  • Use the Internet to control your Arduino from anywhere in the world

A versatile tool for prototyping, playing, and making

Arduino is both a hardware platform and programming language. By learning how to build circuits and code, you can add a new level of interactivity to your projects, prototype potential products, and gain new skills (while hopefully having fun).

The Arduino programming language is based on a combination of C and C++. With an understanding of these coding fundamentals, you will be able to more easily learn new languages, such as Java, Python, JavaScript, C#, and Swift, which are in high demand in the job market.

Course Overview

The first version of Arduino was released in 2003 and has exploded in popularity among makers, hobbyists, and tinkerers, who build everything from animatronic sculptures to interactive wearables. Professional engineers and entrepreneurs sometimes start with an Arduino to create a prototype before developing a finished product. The iconic blue board has even found its way into classrooms, where educators use it to teach programming, electronics, critical thinking, and problem solving skills.

I designed this course with the absolute beginner in mind: if you do not have any experience with programming or electronics, that’s OK. The first few sections walk you through the basics behind programming in C/C++ as part of the Arduino framework as well as how to build simple circuits that flash lights and spin motors. Following that, we continue our adventure into making noise, sensing the environment, and building a robot. Finally, we dive into the world of IoT, where we learn how to pass messages over the Internet, which allows us to do things like turn on a light with our smartphone.

Each video lecture is designed to give you one building block of knowledge. Almost every lecture is followed by a hands-on exercise where I ask you to expand on that building block or combine several previous blocks. I provide solutions to each exercise to help you learn. Additionally, most of the sections contain a project that challenges you to synthesize many of the concepts found in that section and from previous sections.

Upon completing this course, you will have the skills and knowledge needed to create fun and useful Arduino projects.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.5 based on 503 ratings
Length 7.5 total hours
Starts On Demand (Start anytime)
Cost $15
From Udemy
Instructors Shawn Hymel, ~ ~
Download Videos Only via the Udemy mobile app
Language English
Subjects IT & Networking
Tags IT & Software Hardware

Get a Reminder

Send to:

Similar Courses

What people are saying

easy to understand

Easy to understand and fast learning guaranteed!

so far it is clear and easy to understand.

The course is great, well presented and easy to understand.

After struggling to learn coding in Arduino for some years now (adult learner here), this course so far is being broken down into very useful chunks, all easy to understand and follow, and with a logic not often seen in most online tutorials.

Easy to understand.

The instructor is very easy to understand.

I like that he is easy to understand.

So far the course seems to be relatively easy to understand and follow?

Super easy to understand.

Easy to understand and follow for anyone who looking for getting up skills in the Arduino coding.

Because the explanation it really clear and understandable, also show many resources that can be use depending on the situation of each person Clear instructions and good progression Excellent Very well explained with a very clear, easy to understand English.

Easy to understand, well explained, but a little fast in the delivery of the simulator steps.

Just passed 4 lectures and I'm impressed lol It had been very easy to understand an easy to follow the course.

Very easy to understand!

Read more

so far so

Love the amount and structure of information I'm receiving, your voice, your style.... so far so.... excellent ;) Thank you So far so good.

So far so good.

The programming section was a nice review SO far so good.

So far so good!

so far so good.

There hasn't really been enough covered yet to say whether or not it's a good fit, but so far so good.

so far so good Yes - sets me in the right direction for my project This course teaches programming from basics which is what i expected.

Enjoyable going well so far So far everything is very clearly explained.

so far so good Evet Yes very informative Tinkert cad is cool well explanatory great videos very clear So far its been great Great course To early in course to judge I like this a lot yes getting there Yeah, so far its a cery useful learning tool!

Very clear Good introduction and link to some tools its awesome I'm learning a lot just perfect so far so good.

Hasta el momento todo muy claro Clear instructions well explained Its easy so far Easy to follow clean and clear yes I am still interested really easy to comprehend to soon to say so far so good leuke manier van brengen Great course Great so far good so far... Really nice and clear.

Excellent course So far fo good Easy to understand Good so far Astonishingly good Engaging Learning so far it's ok. so far so good Good so far awsome so far so good!

Read more

step by step

The material guides you step by step to the goal with a logical, consequential series of lesson.

Later a dialogue box appears saying that the system tried several times but couldnt play the videos Best step by step explanation I have seen so far, very clear and direct.

also to see everything step by step helped someone like me that havent had allot of coding experience.

The step by step process of learning takes a lot of the initial intimidiation out of learning Arduino very understandable and clear with extra interesting infos, even a 3 year old child can follow this step by step So far so good.

Step by step with lots of good details lots of teaching the why behind each concept.

Step by step instruction is very easy to follow and well structured.

Anyway I found this program very well planned, step by step explained (so far), understable for me, and the teacher has good English accent.

Step by step description.

Read more

highly recommend

Overall I would highly recommend this course to anyone starting out on their Arduino journey.

I highly recommend it as a starting point to anyone interested in getting started in working with Arduino.

I highly recommend this to anyone who wishes to learn a bit of coding and how to implement this onto your projects.

saw add on youtube, captivating material, gets your attention and focus almost instantly, thorough and lean as far as the lectures are concerned, highly recommended The instructor is clear and concise with great examples and exercises.

I highly recommend it to beginners and people who want to enter the world of electronics.

I highly recommend this course!

Read more

shawn hymel

Thanks a lot Sir Shawn Hymel It's extremely simple and easy to follow!

I like the work from Shawn Hymel, he was amazing on YouTube with Sparkfun series, but this course is masterpiece Please, Shawn Hymel more courses like this Best regards Joe *low cost of course, ie very high VFM *explanation of concepts so far is crystal clear *already learnt something incredibly useful ( that i've not seen mentioned elsewhere *now i am 50% of the way through, i will say that, for me, Shawn Hymel explains things better than anyone i encountered in high school or uni.

engaging course with great teaching skills learned a lot from shawn hymel.

Shawn Hymel's presentation is clear and to the point with excellent explanations of project code and circuits.

Update: Shawn Hymel (the Teacher) is Responsive, friendly, and Knowledgeable.

Read more

clearly explained

I like that fundamentals are clearly explained in short videos and challenges, making arduino easy and fast to learn!

Great course to take you through the whole process The lessons I have come across were clearly explained so far and the instructor speaks very clear which make it so understandable.

It’s very clearly explained and demonstrated.

I like that the lessons are short and straight to the point and clearly explained.

Read more

good match

Yes, it's a good match for me!

So far, this course is a very good match.

It was a good match for me.

It is very clear, though it is a little out of date This course is a good match for me.

Easy to understand for beginners Its good match for me.

Read more

laid out

The content is great and is laid out very well.

it is well laid out, the info is clear, it goes to fast, maybe it is just me.

Presenter is well informed and material is well laid out.

Clear concise Good it's awesome Very informative and well laid out Good presentation and great foundational knowledge.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Building Coordinator 2 $30k

Block Clerk $43k

Fall Block Planning Committee Event Coordinator $51k

Building photographer $66k

Building Inspector 1 2 3 $68k

Building Material $70k

Building Automation Tech $71k


Building Scientist $84k

Acting Building Superintendent $98k

In Building Engineer $109k

In-Building Project Manager $115k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.5 based on 503 ratings
Length 7.5 total hours
Starts On Demand (Start anytime)
Cost $15
From Udemy
Instructors Shawn Hymel, ~ ~
Download Videos Only via the Udemy mobile app
Language English
Subjects IT & Networking
Tags IT & Software Hardware

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now