Logic Building Challenge
Weekly reasoning drills for algorithmic thinking — starting August 2, 2026
Logic Building Challenge
Deliberate practice, every week, no exceptions.
The difference between an engineer who struggles in interviews and one who doesn’t is not raw intelligence - it is pattern fluency. This challenge is the systematic effort to build that fluency through consistent, documented weekly practice.
What This Is
A 12-week personal commitment to algorithmic problem solving. Each week, one focused session covering a specific domain: data structures, algorithms, competitive programming patterns, or interview-style reasoning. Every session is documented as a blog post or entry here.
The goal is not to grind 200 LeetCode problems before an interview. The goal is to build the kind of structural thinking that makes every new problem feel less like a mystery and more like a pattern you have seen before.
Rules
| Rule | Detail |
|---|---|
| Cadence | One dedicated session per week, every week |
| Documentation | Each session produces a written entry |
| Honesty | Missed weeks are tracked, not hidden |
| Depth over speed | Understanding the why matters more than the how fast |
| No language tricks | Focus on reasoning and structure, not syntax |
Domains
Each week focuses on one of the following:
- DSA Fundamentals - Arrays, linked lists, trees, graphs, heaps, tries, dynamic programming
- Algorithm Design - Greedy, divide and conquer, backtracking, sliding window, two pointers
- Competitive Programming - Codeforces-style problems requiring tight reasoning under constraints
- Interview Patterns - System design elements, behavioural framing, common LeetCode archetypes
Schedule
The challenge starts September 4, 2026. Sessions happen each weekend.
| Week | Date | Domain | Topic | Entry |
|---|---|---|---|---|
| 1 | Sep 4 | DSA | Revision - Core Foundations | Upcoming |
| 2 | Sep 11 | DSA | Trees & Graph Traversal | Upcoming |
| 3 | Sep 18 | Algorithm Design | Sliding Window & Two Pointers | Upcoming |
| 4 | Sep 25 | Interviews | Array & String Patterns | Upcoming |
| 5 | Oct 2 | DSA | Dynamic Programming - Fundamentals | Upcoming |
| 6 | Oct 9 | Competitive | Greedy Reasoning | Upcoming |
| 7 | Oct 16 | DSA | Dynamic Programming - Advanced | Upcoming |
| 8 | Oct 23 | Interviews | Recursion & Backtracking | Upcoming |
| 9 | Oct 30 | Algorithm Design | Graph Algorithms (BFS/DFS/Dijkstra) | Upcoming |
| 10 | Nov 6 | Competitive | Mixed Contest Problems | Upcoming |
| 11 | Nov 13 | Interviews | System Design Fundamentals | Upcoming |
| 12 | Nov 20 | Mixed | Review & Retrospective | Upcoming |
Resources
The following resources are used across the challenge:
- NeetCode - Structured problem lists with video explanations
- LeetCode - Primary practice platform
- Codeforces - Competitive programming contests
- CP-Algorithms - Algorithm reference and proofs
- The Algorithm Design Manual - Skiena’s textbook for conceptual depth
Why Document It
Public accountability works. Writing up a problem forces you to articulate the reasoning, not just arrive at an answer. It also creates a searchable record of patterns and approaches that is genuinely useful months later when you encounter a similar problem and need to recall the key insight.
Updated weekly as the challenge progresses. Follow along.