Web resources

From C

Jump to: navigation, search


Primary materials

How to help us, help you

Stuff that should be avoided

[summarized from the main page]

  • C Tutorial @ gokmen.selcuk.edu.tr.
  • C Tutorial @ computer.howstuffworks.com.
  • Teach Yourself C in 24 Hours @ aelinik.free.fr.
  • C Language Course @ studytonight.com.


See The Standard for more informatio.

Getting Started



  • C89/C90 Reference: the following links are broken: http://www-ccs.ucsd.edu/c/ [http://www-ccs.ucsd.edu/c/crit_pb.html (copyright)] [http://www-ccs.ucsd.edu/c/_index.html (index)]

Man pages

Secondary materials

Programming Paradigms

([dho] I personally think the above page is silly, confusing multiplexing, asynch, and non-blocking i/o with each other and providing only one really decent reason that threads are evil: because programmers misuse them. Apart from that, it contains very nice links to several potential alternatives.)

Beyond Standard C

  • The C10K Problem, has info on various techniques to handle sockets, and discusses problems when dealing with a very large number: http://www.kegel.com/c10k.html

Microsoft Windows

Linux, POSIX and UNIX

W.Richard Stevens
  • Advanced Programming in the UNIX(R) Environment, aka APUE, web site
  • TCP/IP Illustrated, Volume 1: The Protocols, web site
  • TCP/IP Illustrated, Volume 2: The Implementation, web site
  • TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols, web site
  • UNIX Network Programming, Volume 1, 2nd edition: Networking APIs: Sockets and XTI, aka UNP1, web site
  • UNIX Network Programming, Volume 2, 2nd edition: Interprocess Communications, aka UNP2, web site
  • UNIX Network Programming, Volume 1, 3rd edition: The Sockets Networking API, web site

Unreviewed links mentioned in the channel

  • Sorting -- not written in C but provides a 'feel' for how each kind of sort works. Requires browser Java functionality.

Category Resources

Personal tools