🆕 This chapter is part of the WIP book:
5 Cool Coding Challenges from Beginner to Advanced Subscribe to get notified of new chapters and the book's release.
5 Cool Coding Challenges from Beginner to Advanced Subscribe to get notified of new chapters and the book's release.
🔥 My other Book: Build Your Own Redis
5 Cool Coding Challenges from Beginner to Advanced
5 projects, 5×3 times the fun, in 1 short book.
Introduction
Explore 5 “from scratch” coding challenges with 1 short book.
What the book tries to deliver are:
Techs are not magic! You can understand them by building them yourself. And boost your confidence as a software developer.
Coding is fun! Especially when there are so many unknown territories and diverse topics to be explored.
Learn by doing! It’s not just for fun. The 5 challenges are selected because they teach you some CS or SE. The aim is to fill the gap between textbooks and practice.
For all levels! Every challenge has at least 1 chapter for both beginner, intermediate, and advanced readers. Learning is a life-long journey.
Contents (Work in Progress)
Project R: Regular Expression Engines
- R1. Parsing Regular Expressions (Beginner)
- R2. Regex via Backtracking (Beginner)
- R3. Graph Traversal and Regex (Intermediate)
- R4. Deterministic Finite Automaton (Advanced)
Project J: JSON Parser
- J1. Recursive Descent (Beginner)
- J2. API design and JSON pointers (Intermediate)
- J3. JSON Without Dynamic Allocations (Advanced)
Project H: HTTP Server
- H1. Sockets and Protocols (Beginner)
- H2. Multithreading (Intermediate)
- H3. The Event Loop (Advanced)
Project W: High-performance Word Counter
- W1. Buffered IO and Parsing (Beginner)
- W2. Multithreading (Intermediate)
- W3. SIMD Acceleration (Advanced)
Project P: The Pretty Laughable Compiler
- P1. Expression Evaluation (Beginner)
- P2. Variables, Control Flows, and Functions (Intermediate)
- P3. Static Typing and Compiling to x64 (Advanced)
Work in Progress…
Subscribe to be notified of new chapters.