Zed is the creator of the Mongrel Web Server, and its language independent successor, Mongrel2, as well as Fret War - a community for guitar players to learn from and compete with each other.
He is also the author of "Learn Python the Hard Way," an ebook he published in 2010. It has been downloaded over 300,000 times and is one of the definitive textbooks for first-time developers to learn coding in Python.
Zed has been speaking publicly at conferences since 2000 and all over the world. Most recently he spoke at PyCon 2011 as well as taught Learn Python the Hard Way at PyCon. He spoke at Mountain West RubyConf 2011 as well. He is highly regarded as a public speaker on technology topics and just generally hilarious when he does it.
Take your courses with you and learn anytime, anywhere.
Learn and practice real-world skills and achieve your goals.
This will be the companion course to my new book, "Learn C The Hard Way" whch I'm working on right now. As I complete enough exercises in the book I'll be creating videos and putting them in this course. If you sign up for the course you'll also get a free PDF/ePub when the book is released.
"Learn C The Hard Way" (available online at http://c.learncodethehardway.org) will introduce the C programming language to beginning/intermediate programmers who know one other language. It will teach modern well written C code as well as debugging techniques, safe coding practices, and general software engineering principles typically not covered in other books. It also teaches a full set of useful algorithms that every programmer should know, but explained in the simplest way possible and using C. By the time you're done you should be a much better programmer.
As part of this course, you get a free copy of the LCTHW PDF to use with the videos. This is the draft version while I work on it, so if you find mistakes then let me know.
You can also follow the HTML version, which is updated more frequently, at http://c.learncodethehardway.org/book/
There you'll also find comments from other readers, many who are not in this course.
This video covers the setup needed for Mac OSX computers. It goes through installing all the software needed to compile C code, tools for searching C code, and then I cover how to setup my zedsvim.tar.gz settings for you. Vim isnotrequired for the course, but I'm using it in the videos so I included my setup. I also point you at a similar Emacs setup and how to get that text editor.
This video is the Ex0 setup video for Linux. It shows you how to install all the tools you need to get started, and how to setup my Vim setup the same as with OSX. If you know Linux really well already then you just need to install the following: build-essentials, ctags, ack, and an editor of your choice. You also don't need to use Vim, but I include my setup instructions so people who want to use what I'm using in the videos can follow along.
The first video where I cover exercises, I go through 1-5 showing you how to do them and get you setup for each one. This video will involve me typing in most of the exercises, while later videos will have me going through exercises and explaining them. I also try to break these and talk a bit about some tips for the exercises.
This video I cover Exercises 6-10, but instead of you watching me type them all in, I take them from the book directly and then walk through them. I get more into breaking them, talking about how they work, and also showing you how to do things with them.
In these exercises I get into the basic control structures that C has. In the last video I covered for-loops, and this one continues with while-loops, if-statements, and switch-statements. It also gets into functions and the basics of writing them.
C isn't getting any newer so the course is still valid. But doesn't seem like the course is getting updated any longer, only half the video files are here keep go here for the current status for the book: http://c.learncodethehardway.org/book/
For me this course was super fun!
This is one of the two best and honest ways to teach C/C++ at any level ."Learn C The Hard Way " has left me exposed to good knowledge of real programming.Just about saved me from convoluted books on C even C++ too. Bring on the finished book/ebook soon!!
On a Mac I am finding this PDF very difficult to use. The default Preview app to open a PDF does not preserve line breaks when copying the example code and I have tried multiple readers and they all seem to have a problem with the PDF. What I'd prefer is a zip file of all of examples so that I can simply copy the code in place like is being done in the videos. I have wasted so much time with this terrible PDF.
While this course seemed great initially, I have to change my rating to two stars. The beginning content is great, but the product isn't finished. I knew that this product was still in development when I bought it, but there has been no updates for 10 months, so I'm considering this abandoned by the Author.