This course gave me a much clearer understanding of embedded system architecture and the devices commonly used in the field.
How did this course get past the Coursera moderation team? The course is not about embedded systems, it's just about C. The 'instructor' has fundamental embedded basics at the start and halfway through he transitions into a C course and does not tie in embedded systems into the videos. Also, some quiz/assessment questions have code snippets related to them. They are not formatted and are hard to read. Here is an example: "Question 1 Consider the following code segment in C:\n```plain_text\nint x =5;\nint *p = &x;\n```\nIf the address of x is1002, what is the value of p?" How is this readable? He didn't even take the time to proofread it! For me his Indian accent and strong Indian mannerisms (saying "right?" or "ok?" after many sentences for example) is a bit too distracting to pay attention. I only managed complete the course because I already know C. Some questions in quizzes are rephrased/repeated and some questions objectively have multiple correct answers even though they require you to choose 1. Some questions ask about topics not covered in the videos (trust me I checked) and some are completely useless (Ex: a question that is asked is "what are some IDEs used in embedded development?", however the IDE does not matter, it's just about writing the code). Terrible course, I have no idea how this course is rated past 3 stars.