Video description
These videos are companion files meant to be used with the book: Learn C the Hard Way. Search Safari for ISBN 9780133124385 to access the book first and then use these videos with the book.
Table of Contents
Video Exercises
Exercise 1: Dust Off That Compiler
Exercise 2: Using Makefiles to Build
Exercise 3: Formatted Printing
Exercise 4: Using a Debugger
Exercise 5: Memorizing C Operators
Exercise 6: Memorizing C Syntax
Exercise 7: Variables and Types
Exercise 8: If, Else-If, Else
Exercise 9: While-Loop and Boolean Expressions
Exercise 10: Switch Statements
Exercise 11: Arrays and Strings
Exercise 12: Sizes and Arrays
Exercise 13: For-Loops and Arrays of Strings
Exercise 14: Writing and Using Functions
Exercise 15: Pointers, Dreaded Pointers
Exercise 16: Structs and Pointers to Them
Exercise 17: Heap and Stack Memory Allocation
Exercise 18: Pointers to Functions
Exercise 19: Zed’s Awesome Debug Macros
Exercise 20: Advanced Debugging Techniques
Exercise 21: Advanced Data Types and Flow Control
Exercise 22: The Stack, Scope, and Globals
Exercise 23: Meet Duff’s Device
Exercise 24: Input, Output, Files
Exercise 25: Variable Argument Functions
Exercise 26: Project logfind
Exercise 27: Creative and Defensive Programming
Exercise 28: Intermediate Makefiles
Exercise 29: Libraries and Linking
Exercise 30: Automated Testing
Exercise 31: Common Undefined Behavior
Exercise 32: Double Linked Lists
Exercise 33: Linked List Algorithms
Exercise 34: Dynamic Array
Exercise 35: Sorting and Searching
Exercise 36: Safer Strings
Exercise 37: Hashmaps
Exercise 38: Hashmap Algorithms
Exercise 39: String Algorithms
Exercise 40: Binary Search Trees
Exercise 41: Project devpkg
Exercise 42: Stacks and Queues
Exercise 43: A Simple Statistics Engine
Exercise 44: Ring Buffer
Exercise 45: A Simple TCP/IP Client
Exercise 46: Ternary Search Tree
Exercise 47: A Fast URL Router
Exercise 48A: A Simple Network Server—Project Description
Exercise 48B: A Simple Network Server—Solution
Exercise 49A: A Statistics Server—Project Description
Exercise 49B: A Statistics Server—Solution
Exercise 50A: Routing the Statistics—Project Description
Exercise 50B: Routing the Statistics—Solution
Exercise 51A: Storing the Statistics—Project Description
Exercise 51B: Storing the Statistics—Solution
Exercise 52A: Hacking and Improving Your Server—Project Description
Exercise 52B: Hacking and Improving Your Server—Solution
Exercise 52C: Hacking and Improving Your Server—Solution
Next Steps