Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

2
  • I generally agree with this, though to me "learning" C means that I'm essentially fluent enough in the language to write non-trivial programs in it without assistance. I'm not sure if that level of understanding is a prerequisite for operating systems and network programming. Commented Sep 7, 2013 at 12:44
  • 3
    @Telastyn: it means that you are fluent enough to understand and modify operating systems code and networking code - the domains where C is used for, and that's it. It does not mean you need to know how to write games in C, make prettiful UI and charting applications in C, graphics or machine intelligence engines in C; because for every other domain of CS there are other language choices. Commented Sep 7, 2013 at 22:22