Chevron Left
Back to Linux System Programming and Introduction to Buildroot

Learner Reviews & Feedback for Linux System Programming and Introduction to Buildroot by University of Colorado Boulder

4.1
stars
80 ratings

About the Course

This course provides an overview of System Programming for the Linux operating system, or software which is interfacing directly with the Linux Kernel and C library. The basic components of a Linux Embedded System, including kernel and root filesystem details are discussed. The Buildroot build system is introduced, which students use to build their own custom Embedded Linux system through programming assignments. Linux System Programming and Introduction to Buildroot can also be taken for academic credit as ECEA 5305, part of CU Boulder’s Master of Science in Electrical Engineering....

Top reviews

IC

Jun 17, 2023

It's an excellent course for learning Linux system programming and understanding how Linux works for user space. You can also create a Linux image for different architectures in this course.

KK

Jan 10, 2023

linux system programmingand intro to build root program is very good it helped me lot to learn concept

Filter by:

1 - 23 of 23 Reviews for Linux System Programming and Introduction to Buildroot

By mashiro w

•

Apr 30, 2023

First, I really like Daniel and appreciate how he teaches the class. I learned a lot more in-depth about how Linux works and how to build up a customized image independently.

However, there could be a lot of improvements in this course.

1. there is no help in the discussion section. Whatever trouble you are facing, nobody is here to help you.

2. The course's assignment was really hard to follow, some of them are not related to what imo most students are here to learn:

a. most of the assignments need setup of github actions, ssh-key and stuff. Missing one of the step will break up the whole assignment. (they are great stuff to learn and really practical, but I feel like there should be a section to walk through the whole process and I think it should be optional for the student to finish their homework)

b. since there is no help, and latter assignment is dependent on the previous one, I feel stranded, even the assignments in next course in this concentration are depended on this course(I was planned to take the next course to know more about the kernel programming as I already got a substantial understanding of linux system, but it turned out I have to complete this one first, I don't regret it though)

3. grading criteria is really sloppy,

Overall, I can see this is a great course provided by UCB but there is little work done turning a on campus course to a Coursera course, I learned a lot and wasted a lot time tuning things unrelated. Your call

By Vasyl Y

•

Feb 27, 2023

This course is not easy, all tasks are challenging. I got a lot of new information. Things I personally don't like in this course. 1. For each task it's needed to set up individual GitHub runner. 2. Each task has dependencies on another task with submodules. As a result, it's imposible to do tasks out of order. 3. Documentation on how to setup the repository correctly is not straightforward. 4. It's impossible to debug tasks like typical applications, as a task is only a part of the large and complicated test system.

By Maxim F

•

Jun 26, 2023

Many thanks to Daniel for this great course. I recommend it to everyone, who is interested in Linux and is looking for a challenging, time-consuming, educational Coursera course on Linux System programming. It is a course for someone, who already has understanding/experience of/on C-Programming/Linux and source control with git. Be prepared to be able to dig deep into the subject matter. To be able to complete the course successfully, you will need critical thinking ability, patience and git commit-ed.

By Alex H

•

Jan 15, 2024

The course is quite difficult due to the number of moving parts. But that's good, that's life. Perhaps some of the assignment descriptions could have been more clear, especially the first assignment that uses Buildroot. I also had issues with running out of disk space on my laptop (to be fair, I was warned). But many thanks to Dan and others for helping to put this course together. It's the best Linux training I've found on Coursera so far.

By Yuran P

•

Jul 5, 2023

This is a nice practical introduction to embedded Linux development. It should be noted, however, that this is not an introduction to C programming. If you don't have a strong grasp of C, I would recommend learning it before taking this course.

By Ian C

•

Jun 18, 2023

It's an excellent course for learning Linux system programming and understanding how Linux works for user space. You can also create a Linux image for different architectures in this course.

By KAVETI K

•

Jan 10, 2023

linux system programmingand intro to build root program is very good it helped me lot to learn concept

By Omar J

•

May 24, 2024

The bad: The for-credit version of this course uses ProctorU for the proctored final exam , which is a terrible platform and experience. The good: The Course content and assignments were useful and interesting.

By Katushonok F

•

Mar 15, 2024

I really loved this course, can't wait to resume on 2nd and 3rd part of it.

By Muhammad M S

•

Aug 22, 2023

It is an excellent course towards embedded Linux Development.

By Borys L

•

Feb 9, 2023

It was not easy, but worth to take this course

By O. C

•

Mar 4, 2024

Excellent training material

By Bo L

•

Mar 5, 2024

It's all I want to learn

By Renato S

•

Aug 3, 2023

The buildroot part is too superficial. Most of the configuration was already setup by the course, I think it would have been more challenging if the setup of buildroot was done by the student.

The student review is also too superficial, it's basically based on the GHA status. I think that it could have been better used.

By Spencer M

•

Jul 8, 2023

Great course, I

learned a lot! But it’s

a ton of work! Very

hard to complete all 9 assignments in the given 8 weeks while working

full-time.

I started this course a week early and still barely finished the last assignment on the last

possible day.

By Soumyadeep B

•

Jan 22, 2024

Excellent course, however there should be mentioned about pre-requisite knowledge in C, bash scripting, and Git concepts. Also, there are fallacies in the assignment instructions at some places, which should be rectified.

By Youssef S

•

Feb 22, 2024

The content of the course is great, but the examples given by the instructor is scarce, maybe because it is a course targeted to college students that have the books used in the course, but overall, it is a good course.

By VELOORU T

•

Dec 30, 2022

.

By Victor N

•

Sep 18, 2024

The course outline does not specify that there are pre-requisites: You need to be running Ubuntu linux. If you have a different distribution, then you'll face some difficulties in getting everything to work properly. This is a big short coming. The outline should have specifically mentioned so. In addition, setting up the environment for your first assignment, the video is not well produced: The font is too small to see what the instructor is talking about; they should have enlarged it at certain places to make it clear for the viewer. And following the instructions from the document is also painstaking since you have to go from one link to another (as when installing action runners and docker). In summary, at the very beginning of the course, the material should have been all about preparing the environment rather than going through some easily known linux commands.

By Greg O

•

Feb 27, 2024

Content is VERY poorly organized. Quizzes are often based on material before it gets covered in the curriculum. Steps for homework will say things like "Step 5: be sure you didn't do X in step 1" which by the time you get to step 5, is too late.

By Eslam H

•

Aug 14, 2023

Alot of instructions are missed

By SINGAM S K R

•

Nov 21, 2022

i like the course

By iñigo D L F

•

Jun 2, 2024

I like: - General content and how this is explained in the videos. I dislike: - Be ready to expend more than 50% of the course time fixing problems on your working machine. - Exercises instructions are confusing. - 0 support in the forums by Instructors.