Introductory C resources

I wanted to start a collection of some introductory C resources to help beginners in C like me. The resources here might be a good complement to Casey's intro to C videos from the stream.

My first addition http://c.learncodethehardway.org/book/ i have been following this and it is good for making the reader try things out.
I highly recommend Richard Buckland's Higher Computing Course. It's not technically a course in C, but it's an intro course and they use C so they teach along the way as needed. It effectively functions as a nice intro to C.

But I recommend it not just for the C but for general programming concept stuff as well. They explore a bunch of cool stuff: looking at how transistors work one day, then using dummy machine code another day, exploring how the stack works and the mechanics behind function calls, etc, etc, etc.

But the big reason I mention it is the guy Richard is just a great teacher, a joy to watch. If you have any interest/appreciation for the process of teaching and learning, I recommend watching just to see how he functions. He reminds me of Casey in that they both have this infectious enthusiasm for the subject matter and just for learning in general. Watching both Casey and Richard, you learn so much more than the course content. You are infused with this spirit and energy and whole entire philosophy to programming and to life. It's wonderful, if you like handmade hero, I recommend it.

--

I'm not sure how actually deep into C they get as I've sadly never completely finished the whole series, I usually peter out around the halfway point (it's something like 50 hours of lectures, and I like to do the assignments along with the class, [whee look at me, little phantom student]). Actually, I've attempted to finish a few times over the years, each time coming back like I would to an old favorite TV show, binge watching as much as I can one weekend, hacking away at some sudoku solver in the back ground.. it's great fun. (But each time, life happens; I get derailed. Don't let that deter you though, give it a shot anyway!)

If you only watch one, I guess I'd recommend the one I discovered the series through when it got sent around a long while back, "Everything you need to know about pointers."

Since it's just the recorded videos of an actual class that took place back in 08 or whenever, it can meander a bit and sometimes you get some meta stuff related to it being at an actual university with actual students, plus there is some padding/waiting at the edge of the lectures... But for me that flavor is like the super icing on the cake. It really gives me this sweet nostalgic feeling like I'm really back in college. I wish I had CS classes this good back then!
Build your own Lisp. It may not sound like an introductory C course but it is.
You end up with a working Lisp interpreter at the end.

http://www.buildyourownlisp.com/

It's along the lines of handmade, learn by doing something useful.
For real beginners,CS50 is a very good introduction to programming using C.
You can find here a good one from Standford :

Stanford C programming,
Introduction to Computer Science | Programming Paradigms

http://see.stanford.edu/see/cours...12634-2bf1-4b55-9a3a-ca9d470755ee

Here the youtube playlist :
https://www.youtube.com/playlist?list=PLD28639E2FFC4B86A
Best C book besides knrc is http://www.amazon.com/Programming...pproach-2nd-Edition/dp/0393979504

This is what I really started learning with when I first got to uni. Recommend to all beginners.
I've heard good things about "How to Design Programs" beginners book (http://htdp.org/), but it's not related to C.

Good reference manual on C (with C99!) is "C: A Reference Manual (5th Edition)" http://www.amazon.com/Reference-M...l-Samuel-P-Harbison/dp/013089592X.
For the sake of completeness i am linking this Win32 resources thread from here too.

https://forums.handmadehero.org/i...p/forum?view=topic&catid=4&id=232
I can recommend the "C Primer" series.
http://www.amazon.com/s/ref=nb_sb...ias%3Daps&field-keywords=c+primer

I own "C Primer plus 5th edition" and really like it. IMHO It is didactically good structured, and has a lot of example code.
Randy Gaul
Best C book besides knrc is http://www.amazon.com/Programming...pproach-2nd-Edition/dp/0393979504

This is what I really started learning with when I first got to uni. Recommend to all beginners.


I just started going through this book to brush up on C, and it's awesome. The author was my professor for Programming Language Concepts and I learned more in that class than all the others combined.

I actually had no idea one of my professors wrote one of the most highly regarded C books until I ran across it a few days ago in a reddit thread.

Edited by Seth Brown on