Who is this class for: This course is for motivated learners who have some background in computer engineering and software design and who want to break into the field of embedded systems design.

Created by:  University of Colorado Boulder

  • Alex Fosdick

    Taught by:  Alex Fosdick, Instructor

    Electrical, Computer, and Energy Engineering
Commitment5-6 hours/week
Hardware ReqThis course doesn’t require any hardware. Check out FAQs for requirements in later courses.
How To PassPass all graded assignments to complete the course.
User Ratings
4.5 stars
Average User Rating 4.5See what learners said

How It Works

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.


Earn official recognition for your work, and share your success with friends, colleagues, and employers.

University of Colorado Boulder
CU-Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
AuditPurchase Course
Access to course materials



Access to graded materials

Not available


Receive a final grade

Not available


Earn a shareable Course Certificate

Not available


Ratings and Reviews
Rated 4.5 out of 5 of 33 ratings

the course may seem easy from outside , but it is really good unique embedded systems course .

it gives some good essential information for any embedded systems related job . and it makes you use git, GNU tool chain , and a very useful tool in GNU called 'make' .

and of course working on ubuntu is good experience as some jobs may require you to be familiar with linux.

looking forward for the next course

It's a very dense course, with a excellent approach. Even if you are not a beginner in this area, you will probably learn new concepts.

Very cool introductory training. A MUST watch before start programming embedded stuff.

As a newly offered course, and first in the series, this course was incredibly well produced, and FORCED me to learn the subjects. The quizzes and homework were difficult, and resistant to gaming, which meant that I took most quizzes more than 3 times. Time commitment was much more than expected, but it left me with skills that I am now proud to have. I feel like a have a great working knowledge of memory, a concept that previously eluded me. Also, extensive use of the gcc tool chain throughout the course will pay off in the future. Kudos to Alex and the team that put this course together. I am very happy with this course!