7

I am looking for an online course, something similar to the Berkely and Stanford Courses that covers Linux systems programming. A course which could use Stevens ( with some supplemental material covering linux idiosyncracies ) as the text ( observe: could use not does use ).

Purpose: I've read through a large chunk of Stevens--somewhere between 1/3 and 2/3. Essentially I would like to plug in the gaps as easily as possible. A set of video lectures seems the best way. But not some youtube dweeb trying to show he can tie his Linux shoelaces. [1]

[1] Not all youtube entries are like that, but you will have to wade through a lot to get to the worthwhile ones. Unless you get lucky.

  • Do you care if they're free or paid for? – slm May 14 '13 at 00:32
  • I'm not interested in getting Certified, just in learning the stuff. Usually the value you get for the paid for ones is the certification. Of course I'm also cheap. – Mouse.The.Lucky.Dog May 14 '13 at 02:24
  • 4
    Questions seeking product, service, or learning material recommendations are off-topic because they tend to become obsolete quickly. Instead, describe your situation and the specific problem you're trying to solve. – terdon Jan 08 '14 at 16:21
  • 2
    @terdon I actually disagree. The lack of substantial online (or for that matter classroom) material is in fact a real tangible problem and IS definitely worth a question. I have in fact taken Prof Molay's course and have the McCusick videos (but have watched only the first video); and am still looking for more resources. This is a VERY relevant question for me, not just the OP. – haziz Jan 08 '14 at 17:00
  • @haziz the subject is very much open to discussion. I have in fact posted a question on meta about this. Please come and post an answer if you disagree. – terdon Jan 08 '14 at 17:01

2 Answers2

8

Free

Paid

slm
  • 369,824
  • Great links! BTW, in Coursera, it is possible to receive an official certificate if completed all the assignments. – Eugene S May 14 '13 at 03:42
  • 5
    @Eugene S You were able to find something on Unix Systems programming on those sites, because I couldn't. – Mouse.The.Lucky.Dog May 14 '13 at 03:53
  • @Mouse.The.Lucky.Dog You're right. I have just found few things that I needed myself so it got me a bit too excited and I disregarded the original. – Eugene S May 14 '13 at 04:08
  • Check out the list, I've added more URLs. LMK if these are what you're looking for, I have more but didn't want to put too much more into this answer. – slm May 14 '13 at 05:04
  • Most, if not all, of these have absolutely nothing to do with Unix or Linux systems programming. – haziz Jan 08 '14 at 15:42
  • @haziz - this is what I've found so far. There are lots of resources but they're fractured and I can add more to the list, but the OP hasn't refined what he wants beyond what I initially posted and then added to. I'm not going to dump a bunch of links into an A here, that's not really the intent of the SE sites. Google can do a much better job than I, and keep it up to date! – slm Jan 08 '14 at 15:51
  • I am not trying to be argumentative but the OP was quite explicit in asking about Unix and Linux Systems Programming and used Stevens, which is considered the "bible" regarding this topic. This is a fairly well defined topic. The OP also commented above that he did not find these links useful. – haziz Jan 08 '14 at 16:43
  • @haziz - I'm familiar with who Stevens is and the topic the OP is asking about 8-). These are the resources that I was able to find in searching the internet extensively. If you look through my backlog of A's you should note that I spend a LOT of time in doing research for the Q's I answer, so if these are the best that I could find, then there probably isn't a central clearinghouse that offers good resources related to Unix/Linux Systems programming. – slm Jan 08 '14 at 17:34
  • @haziz - the perceived low value of these links is more an indication of the state of things on the internet wrt the topic. There just aren't a lot of "free" resources that pull everything together in the same manner that a 4 year degree will give you, when it comes to this particular knowledge domain. Most of the materials are geared to ultra specific niches such as learning Ruby, learning Linux (as an administrator) setting up MySQL, etc. etc. Hence why if you really want to learn about this particular topic, getting a formal degree would prob. be the best course of action! – slm Jan 08 '14 at 17:38
  • I totally agree. There are very few available resources regarding this topic, which is a good reason why I think this question and the answers should remain open. Unfortunately I am personally pursuing this as an amateur (I am a masochist I guess) and can't spare 4 years for it. I did in fact take the Harvard/Molay course in 2012 and have the McCusick DVDs (unfortunately I watched only the first). – haziz Jan 08 '14 at 17:58
  • @haziz - this question will remain here w/ the A when/if it gets closed. It just won't be able to have additional A's. I totally understand the rationale, but we would never allow a person to read and then become a surgeon, so too with doing things in this knowledge domain. But I spend all my free time helping ppl here to learn more, as I am learning more, and there are special ppl that can read things and grok them, it's just that for the bulk of ppl they need to have the blueprint laid out ahead of time so that they understand how things go together at a high level. – slm Jan 08 '14 at 18:06
  • @haziz- if this question were more specifically targeted to a narrow niche of learning system programming and I'm trying to develop a linux kernel module, that would make a huge difference in it being allowed/disallowed. The problem is it is targeting the topic at too high a level, not so much that it's linking to educational resources. – slm Jan 08 '14 at 18:09
2

Harvard Extension School, offers an online (and real classroom if you live in the greater Boston area) class on Unix & Linux systems programming.

CSCI E-28 Unix/Linux Systems Programming by Prof. Bruce Molay.

I highly recommend it, but it is not free.

Another option is a set of videos and books by Marshall Kirk McCusick (of BSD fame) about the FreeBSD kernel. He used to give it as a classroom course with the Berkeley Extension School but is now publishing as a set of videos (again not free).

Jadeye
  • 907
haziz
  • 2,241
  • Add a link if you can. – slm Jan 08 '14 at 15:50
  • 1
    The problem with this answer is that it isn't really finite. They're doing that today, but whose to say that Prof. Bruce Molay will stop it tomorrow. So I won't DV your answer but it's not really the best way to approach answering this Q. My answer attempted to provide overarching resources where materials could be found. So your type of link should've really been just a comment! – slm Jan 08 '14 at 15:54
  • @slm That course has run every year in spring since the early 1990s. It was previously called CSCI E-215. – haziz Jan 08 '14 at 15:58
  • 1
    and it's been offered online since?? I was just making a point that ultra specific class listings to a Q like this isn't the right way to go, that will become a un-maintainable mess and lead to a Q&A that is more opinionated than an actual resource, which isn't really in the spirit of the SE sites. – slm Jan 08 '14 at 16:00