You’ve got a Kindle.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer - no Kindle device required. Learn more.
Read instantly on your browser with Kindle Cloud Reader.
Using your mobile phone camera - scan the code below and download the Kindle app.
Enter your mobile phone or email address
By pressing ‘Send link’, you agree to Amazon's Conditions of Use.
You consent to receive an automated text message from or on behalf of Amazon about the Kindle App at your mobile number above. Consent is not a condition of any purchase. Message and data rates may apply.
Follow the author
OK
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) Paperback – 17 Sept. 2015
| Zed Shaw (Author) See search results for this author |
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Enhance your purchase
You Will Learn C!
Zed Shaw has crafted the perfect course for the beginning C programmer eager to advance their skills in any language. Follow it and you will learn the many skills early and junior programmers need to succeed–just like the hundreds of thousands of programmers Zed has taught to date! You bring discipline, commitment, persistence, and experience with any programming language; the author supplies everything else.
In Learn C the Hard Way, you’ll learn C by working through 52 brilliantly crafted exercises. Watch Zed Shaw’s teaching video and read the exercise. Type his code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you’ll learn what good, modern C programs look like; how to think more effectively about code; and how to find and fix mistakes far more efficiently. Most importantly, you’ll master rigorous defensive programming techniques, so you can use any language to create software that protects itself from malicious activity and defects.
Through practical projects you’ll apply what you learn to build confidence in your new skills. Shaw teaches the key skills you need to start writing excellent C software, including
- Setting up a C environment
- Basic syntax and idioms
- Compilation, make files, and linkers
- Operators, variables, and data types
- Program control
- Arrays and strings
- Functions, pointers, and structs
- Memory allocation
- I/O and files
- Libraries
- Data structures, including linked lists, sort, and search
- Stacks and queues
- Debugging, defensive coding, and automated testing
- Fixing stack overflows, illegal memory access, and more
- Breaking and hacking your own C code
It’ll Be Hard at First. But Soon, You’ll Just Get It–And That Will Feel Great!
This tutorial will reward you for every minute you put into it. Soon, you’ll know one of the world’s most powerful programming languages. You’ll be a C programmer.
Watch Zed, too! The accompanying DVD contains 5+ hours of passionate, powerful teaching: a complete C video course! If you purchase the digital edition, be sure to read "Where Are the Companion Content Files" at the end of the eBook to learn how to access the videos.
- ISBN-100321884922
- ISBN-13978-0321884923
- Edition1st
- PublisherAddison-Wesley
- Publication date17 Sept. 2015
- LanguageEnglish
- Dimensions17.78 x 2.29 x 22.61 cm
- Print length384 pages
Frequently bought together
Customers who viewed this item also viewed
Product description
About the Author
Zed Shaw is an avid guitar player, programmer, and writer whose books teach people all over the world how to write software. His books Learn Python the Hard Way and Learn Ruby the Hard Way (both now in their third editions) have been read by millions of people around the world. His software has been used by many large and small companies. His essays are often quoted and read by members of many geek communities. An entertaining and lively writer, he will keep you laughing and make you think.
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Addison-Wesley; 1st edition (17 Sept. 2015)
- Language : English
- Paperback : 384 pages
- ISBN-10 : 0321884922
- ISBN-13 : 978-0321884923
- Dimensions : 17.78 x 2.29 x 22.61 cm
- Best Sellers Rank: 58,730 in Books (See Top 100 in Books)
- 35 in General Introduction to Programming
- 122 in Introduction to Programming
- 133 in Programming Languages
- Customer reviews:
About the author

Zed Shaw is an avid guitar player, programmer, and writer whose books teach people all over the world how to write software. His book Learn Python the Hard Way has been read by millions of people around the world. His software has been used by many large and small companies. His essays are often quoted and read by members of many geek communities. He is an entertaining and lively writer, who is sure to keep you laughing and make you think.
Customer reviews
Top reviews from United Kingdom
There was a problem filtering reviews right now. Please try again later.
I just bought the kindle edition after trying the sample. It seemed good but I noticed that this book is supposed to comes with videos, and the book tells you watching them is "essential" to the course. I could not see any links to videos in the sample, but assumed that when I purchased the full book I would find links. I DID NOT. No mention of where to find them.
It dawned on me after a few moments that the paperback might have come with a DVD and that by buying the Kindle edition I had missed out on. I tried searching the internet for online sources as an alternative. The author's own website does provide them... for customers who bought the digital edition directly from him. There were also other paid for options I found, though I did not fancy buying the book again.
Finally, I did find a solution after half a day of casual searching. The author mentions it in a footnote on his own website if you search.
You can go to "informit.com", register yourself, look up the book, and click "register a product" there. You will then need to find the 13 digit ISBN to register the book, which the webiste will tell you is on the back of the book.... no use to me and my digital kindle edition, then. However, you can also find the ISBN at location 27 in the Kindle edition. It will also ask you to provide a word from the text to prove you have a copy. Once complete it will show you a 2gb DVD file you can download.
None of the information on the store front page on amazon made any of this clear to me.
I share it here so no one else need waste their Friday afternoon.
If you want a book that's sparse on information and rich in examples, this is it. If you want to really understand the language, I recommend looking elsewhere.
Despite bad reviews around the Web (mostly based on Zed's encouragement of googling further information), I consider this book to be one of the best methods of learning C that I have encountered
Thank you Zed for a great and fresh method of teaching programming languages
Quite hardcore sometime
I think if you are beginner, you might need to combine it with some beginner ones
Don't bother picking this book up if you want to learn the basics of C. If you feel like you are comfortable with the syntax and the standard library, this book is a good next step. It will provide you with good code examples of the common data structures found in computer science for you to implement along with some other projects, for that I would recommend this book, but really? don't waste your time, you can just google them...







