# Dev Weekends ## Resources ### Overview - [DevWeekends Resources](https://resources.devweekends.com/index.md): Curated interview prep, open source programs, and engineering guides ### Tools & Utilities - [Helpful Tools](https://resources.devweekends.com/resources/helpful-tools.md): Curated utilities for professional branding, design, developer productivity, and engineering standards -- tools that save hours every week - [Good Software Solutions](https://resources.devweekends.com/resources/good-software-solutions.md): Curated list of reputable software solution firms worth researching for career opportunities and industry awareness ### Career & Companies - [Job Prep & Branding](https://resources.devweekends.com/resources/job-prep-branding.md): Complete playbook for resume optimization, LinkedIn strategy, recruiter outreach, compensation research, and interview pipeline management - [International Companies](https://resources.devweekends.com/resources/international-companies.md): Research strategy and practical playbook for finding and landing engineering roles at companies abroad - [Remote & AI Companies](https://resources.devweekends.com/resources/remote-ai-companies.md): Where and how to find remote-friendly and AI-focused engineering roles -- platforms, strategies, and what hiring managers actually look for - [Product-Based Companies (Pakistan)](https://resources.devweekends.com/resources/product-based-companies-pk.md): How to identify and land roles at product-focused engineering companies in Pakistan -- discovery strategies, evaluation criteria, and application tips - [Favourite Countries to Move](https://resources.devweekends.com/resources/favourite-countries.md): Framework for evaluating international relocation as a software engineer -- visa pathways, cost of living, tech hubs, and practical considerations ### Learning Resources - [Good Books](https://resources.devweekends.com/resources/good-books.md): Handpicked books for mindset, productivity, and emotional resilience -- the non-technical edge that separates good engineers from great ones - [Analytical Puzzles](https://resources.devweekends.com/resources/analytical-puzzles.md): Classic puzzles frequently seen in interviews at top tech companies, testing structured thinking and problem decomposition - [Engineering Channels, Books & Articles](https://resources.devweekends.com/resources/engineering-channels.md): Curated recommendations for deep technical learning -- YouTube channels, system design books, database engineering, and weekly reading across the full stack - [CP / DSA Resources](https://resources.devweekends.com/resources/cp-dsa.md): Curated channels, problem sheets, and practice strategies for competitive programming and data structures & algorithms interview prep ### Open Source - [Open Source Programs](https://resources.devweekends.com/resources/open-source-programs.md): Complete guides to every major open-source internship, mentorship, and fellowship program -- eligibility, stipends, timelines, and strategies for getting accepted #### Program Guides - [Google Summer of Code (GSoC)](https://resources.devweekends.com/resources/open-source-programs/gsoc.md): The complete guide to getting selected for GSoC — from choosing a project to writing a winning proposal - [LFX Mentorship (Linux Foundation)](https://resources.devweekends.com/resources/open-source-programs/lfx-mentorship.md): Complete guide to the Linux Foundation Mentorship program — multiple cohorts per year, cloud-native projects, and paid stipends - [Outreachy](https://resources.devweekends.com/resources/open-source-programs/outreachy.md): Complete guide to Outreachy — paid remote internships for underrepresented groups in tech - [MLH Fellowship](https://resources.devweekends.com/resources/open-source-programs/mlh-fellowship.md): Complete guide to the MLH Fellowship — open source, software engineering, and SRE tracks with paid stipends - [Summer of Bitcoin](https://resources.devweekends.com/resources/open-source-programs/summer-of-bitcoin.md): Complete guide to Summer of Bitcoin — contribute to Bitcoin open-source projects and get paid in BTC - [Google Season of Docs](https://resources.devweekends.com/resources/open-source-programs/google-season-of-docs.md): Complete guide to Google Season of Docs — get paid to write technical documentation for open-source projects - [Open Source Promotion Plan (OSPP)](https://resources.devweekends.com/resources/open-source-programs/ospp.md): Guide to OSPP — China's open-source summer program by the Chinese Academy of Sciences, open to students worldwide - [Linux Kernel Mentorship](https://resources.devweekends.com/resources/open-source-programs/linux-kernel-mentorship.md): Guide to the Linux Kernel Mentorship Program — contribute to the Linux kernel under expert guidance - [LF Networking Mentorship (LFN)](https://resources.devweekends.com/resources/open-source-programs/lfn-mentorship.md): Guide to the Linux Foundation Networking Mentorship — contribute to open-source networking projects - [FOSSASIA Codeheat](https://resources.devweekends.com/resources/open-source-programs/fossasia-codeheat.md): Guide to FOSSASIA Codeheat — a beginner-friendly open-source coding contest with prizes - [24 Pull Requests](https://resources.devweekends.com/resources/open-source-programs/24-pull-requests.md): Guide to 24 Pull Requests — give back to open source every day in December ### Case Studies - [Case Studies](https://resources.devweekends.com/case-studies/overview.md): How to write an excellent engineering case study for DevWeekends - [Case Study Guide](https://resources.devweekends.com/case-studies/guide.md): Structure, content checklist, and rubric to write your case study - [Case Study Template](https://resources.devweekends.com/case-studies/template.md): Copy this MDX and replace placeholders to create your case study - [Example – Multi‑Vendor E‑commerce](https://resources.devweekends.com/case-studies/example-multi-vendor.md): A reference case study structure for a full MERN marketplace ### Productivity - [Productivity Sheets](https://resources.devweekends.com/productivity-sheets/overview.md): Planning templates to win interviews and ship projects ## Interview Prep ### Interview Experiences - [Interview Experiences](https://resources.devweekends.com/resources/interview-experiences.md): Real interview processes, questions, and first-hand notes from candidates -- structured to help you know exactly what to expect ### Think Like an Engineer - [Think Like an Engineer](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/overview.md): The Weekend Deep-Dive: A Comprehensive Senior Engineering Study Guide — Think, Speak, Act, and Perform Like a Senior Engineer - [The Engineering Mindset](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/engineering-mindset.md): Mental Models, Problem-Solving Frameworks, and How Senior Engineers Think - [Authentication & Security](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/auth-security.md): Deep dive into authentication patterns, access control models, and application security -- covering OAuth, OIDC, SAML, JWT, Zero Trust, OWASP Top 10, and modern threat vectors with senior-engineer trade-off analysis - [Security Engineering](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/security-engineering.md): Threat Modeling, Application Security, Infrastructure Hardening, Incident Response, and Building Defense-in-Depth Systems - [Performance & Scalability](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/performance-scalability.md): Deep-dive into latency, throughput, query optimization, connection pooling, async processing, scaling strategies, sharding, backpressure, and autoscaling -- with real numbers, trade-off analysis, and senior-level interview answers. - [Reliability, Resilience & Software Engineering Principles](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/reliability-principles.md): SRE fundamentals, resilience patterns, availability strategies, SOLID principles, and technical debt management for senior engineering interviews - [Design Patterns and Architecture](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/design-patterns.md): Code-level design patterns, architectural patterns, CQRS, event sourcing, microservices, and a practical guide to choosing the right pattern for the right problem. - [APIs and Databases](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/apis-databases.md): API design (REST, gRPC, GraphQL), idempotency, rate limiting, versioning, database internals, indexing, transactions, replication, and data system selection - [Caching & Observability](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/caching-observability.md): Master caching patterns, invalidation strategies, and production observability — logs, metrics, traces, and alerting for reliable systems. - [Testing, Logging & Versioning](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/testing-logging-versioning.md): Quality Engineering, Audit Trails, and Change Management - [Messaging, Concurrency & State](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/messaging-concurrency-state.md): Async Systems, Threading Models, and Distributed State - [Networking & Deployment](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/networking-deployment.md): Network Fundamentals, Service Discovery, and Release Engineering - [Compliance, Cost & Debugging](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/compliance-cost-debugging.md): Governance, Engineering Economics, and Incident Response - [Multi-Tenancy, DDD & Documentation](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/multitenancy-ddd-docs.md): Isolation Models, Domain-Driven Design, and Engineering Communication - [Leadership, Execution & Infrastructure](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/leadership-execution-infra.md): Product Thinking, Technical Debt Management, and Platform Engineering - [Cloud Architecture, Problem Framing & Trade-Offs](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/cloud-problemframing-tradeoffs.md): Cloud Design, Requirement Analysis, and Engineering Judgment - [DSA & The Answer Framework](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/dsa-answer-framework.md): Data Structures, Algorithm Patterns, and the 8-Step Framework for Any Engineering Question - [Capacity Planning, Git & Data Pipelines](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/capacity-git-pipelines.md): Back-of-Envelope Math, Git Workflows, Code Review, and Batch Processing - [Data Engineering](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/data-engineering.md): Pipelines, Warehouses, Stream Processing, and Building Reliable Data Systems at Scale -- from Batch to Real-Time - [Reference & Reading List](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/reference.md): Cross-Cutting Concerns, Interviewer Insights, Common Misconceptions, Essential Books, Tool Index, and Open Source Projects to Study - [Communication & Soft Skills](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/communication-softskills.md): How Senior Engineers Communicate, Collaborate, and Influence - [Career Growth & Professional Development](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/career-growth.md): Engineering Levels, Growth Frameworks, and Career Strategy - [Modern Engineering Practices](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/modern-engineering.md): AI-Assisted Development, AI Agents, Platform Engineering, DevEx Metrics, and Emerging Industry Patterns - [Frontend Engineering](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/frontend-engineering.md): Component Architecture, Rendering Strategies, Performance Optimization, and Building Production-Grade User Interfaces at Scale - [Mobile Engineering](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/mobile-engineering.md): iOS, Android, Cross-Platform Architecture, Offline-First Patterns, and Building High-Performance Mobile Applications - [ML & AI Systems Engineering](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/ml-ai-systems.md): Model Serving, MLOps, LLM Infrastructure, RAG Architecture, and Building Production ML Systems -- from Training Pipelines to Real-Time Inference - [Legacy Modernization & Technical Strategy](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/legacy-modernization.md): Migration Patterns, Technical Debt, Build vs Buy, Business Acumen, and the Staff+ Engineer's Guide to Transforming Systems - [System Design Practice](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/system-design-practice.md): Guided System Design Problems with Step-by-Step Engineering Thinking - [Real-World Case Studies](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/case-studies.md): Production War Stories and Engineering Decision Analysis - [Quick Reference Cheatsheet](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/cheatsheet.md): Essential Tables, Decision Matrices, and One-Page Summaries for Every Topic - [Distributed Systems Theory](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/distributed-systems-theory.md): Consensus Algorithms, Causality, CRDTs, and the Fundamental Challenges of Distributed Computing - [Operating System Fundamentals](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/os-fundamentals.md): Processes, Memory, File Systems, and the OS Concepts Every Senior Engineer Must Know - [Database Deep Dives](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/database-deep-dives.md): PostgreSQL Internals, MongoDB Patterns, DynamoDB Strategies, and Redis Architecture - [Cloud Service Patterns](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/cloud-service-patterns.md): AWS Lambda, DynamoDB, S3, and Production Patterns for Cloud-Native Architecture - [Real-Time Systems](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/realtime-systems.md): WebSockets, Server-Sent Events, WebRTC, and Building Live Features at Scale - [GraphQL at Scale](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/graphql-at-scale.md): Federation, Performance, Security, and Production Patterns for GraphQL APIs - [API Gateways & Service Mesh](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/api-gateway-service-mesh.md): Kong, Envoy, Istio, and Infrastructure Patterns for Microservice Communication - [Ethical Engineering](https://resources.devweekends.com/resources/interview-questions/think-like-an-engineer/ethical-engineering.md): Bias, Privacy, Responsible AI, and Building Systems That Do No Harm ### Interview Questions - [Interview Prep Hub](https://resources.devweekends.com/resources/interview-questions/index.md): Senior Software Engineer Interview Preparation Guide - [LLM & AI Systems](https://resources.devweekends.com/resources/interview-questions/llm-ai.md): Transformers, RAG, Training, Evaluation, Agentic Systems, and Production AI Engineering - [System Design](https://resources.devweekends.com/resources/interview-questions/system-design.md): Scalability, Distributed Systems, and Design Cases - [GCP Cloud](https://resources.devweekends.com/resources/interview-questions/gcp.md): Compute, Storage, GKE, Networking, and IAM - [Docker](https://resources.devweekends.com/resources/interview-questions/docker.md): Containerization, Images, Networking, and Security - [AWS Cloud](https://resources.devweekends.com/resources/interview-questions/aws.md): Compute, Storage, Networking, IAM, and Containers - [Kubernetes](https://resources.devweekends.com/resources/interview-questions/kubernetes.md): Orchestration, GKE, Networking, and Troubleshooting - [CI/CD & DevOps](https://resources.devweekends.com/resources/interview-questions/ci-cd.md): Pipelines, Testing, Deployment Strategies, and Security - [Databases](https://resources.devweekends.com/resources/interview-questions/databases.md): SQL, NoSQL, Internals, Indexing, and Transactions - [REST & Microservices](https://resources.devweekends.com/resources/interview-questions/rest-microservices.md): API Design, gRPC, Patterns, and Service Mesh - [JavaScript (Fundamentals)](https://resources.devweekends.com/resources/interview-questions/javascript-basics.md): Comprehensive guide to JavaScript interview questions from Easy to Hard - [JavaScript (Deep Dive)](https://resources.devweekends.com/resources/interview-questions/javascript.md): V8 Internals, Event Loop, Closures, and Async Patterns - [React (Deep Dive)](https://resources.devweekends.com/resources/interview-questions/react.md): Fiber Architecture, Hooks Internals, Patterns, and Performance - [Node.js (Fundamentals)](https://resources.devweekends.com/resources/interview-questions/node-basics.md): Event Loop, Streams, CPU Intensive Tasks, and Core Concepts - [Node.js](https://resources.devweekends.com/resources/interview-questions/node.md): Runtime, Events, Streams, and Backend Scaling - [Express.js](https://resources.devweekends.com/resources/interview-questions/express.md): Middleware, Routing, and RESTful API Architecture - [Python (Fundamentals)](https://resources.devweekends.com/resources/interview-questions/python-basics.md): From Basics to Advanced Topics - Comprehensive 2025 Edition - [Python (Core & Backend)](https://resources.devweekends.com/resources/interview-questions/python.md): Core Language, OOP, Asyncio, and Backend Architecture - [Behavioral & Leadership](https://resources.devweekends.com/resources/interview-questions/behavioral.md): STAR Method, Conflict Resolution, and Project Deep Dives - [Mercor Interview Preparation](https://resources.devweekends.com/resources/interview-questions/mercor.md): Comprehensive Guide for Software Engineer Positions at Mercor - [AI Engineer Interview Questions](https://resources.devweekends.com/resources/ai-engineer-interview-qs.md): Complete preparation guide covering LLMs, RAG systems, AI system design, deployment, monitoring, and safety - [Python Interview Questions](https://resources.devweekends.com/resources/python-interview-qs.md): Complete preparation guide covering Python basics, data structures, OOP, advanced concepts, concurrency, web development, and data science -- with CPython internals and production-level trade-off analysis - [MERN Stack Interview Questions](https://resources.devweekends.com/resources/mern-interview-qs.md): Complete interview guide for MERN Stack developers covering MongoDB, Express.js, React, and Node.js -- with production scenarios, internals, and trade-off analysis at every level - [Java Interview Questions](https://resources.devweekends.com/resources/java-interview-qs.md): Complete interview guide for Java developers covering Core Java, OOP, Collections, Multithreading, Spring, memory management, and modern Java features -- with JVM internals and production-level trade-off analysis - [Frontend Interview Questions](https://resources.devweekends.com/resources/frontend-interview-qs.md): Complete interview guide for Frontend Developers covering HTML, CSS, JavaScript, React, Next.js, TypeScript, performance, accessibility, and deployment -- with trade-off analysis and follow-up strategies - [Go (Golang)](https://resources.devweekends.com/resources/interview-questions/go.md): GMP Scheduler, Channels, Interfaces, and Concurrency Patterns ## DSA Patterns ### Overview - [DSA Patterns Overview](https://resources.devweekends.com/dsa-patterns/overview.md): Master Data Structures and Algorithms through patterns, not memorization ### Array & String - [Two Pointers Pattern](https://resources.devweekends.com/dsa-patterns/two-pointers.md): Master the two pointers technique for array and string problems - [Sliding Window Pattern](https://resources.devweekends.com/dsa-patterns/sliding-window.md): Optimize subarray and substring problems with the sliding window technique - [Prefix Sum Pattern](https://resources.devweekends.com/dsa-patterns/prefix-sum.md): Precompute cumulative sums for O(1) range queries ### Search & Sort - [Binary Search Pattern](https://resources.devweekends.com/dsa-patterns/binary-search.md): Master binary search for sorted arrays and optimization problems - [Sorting Algorithms](https://resources.devweekends.com/dsa-patterns/sorting.md): Master essential sorting techniques and their applications ### Data Structures - [HashMap Pattern](https://resources.devweekends.com/dsa-patterns/hashmap.md): Optimize lookup and counting problems with hash-based data structures - [Stack Pattern](https://resources.devweekends.com/dsa-patterns/stack.md): Master LIFO operations for parsing, matching, and monotonic problems - [Queue Pattern](https://resources.devweekends.com/dsa-patterns/queue.md): Master FIFO operations for BFS, scheduling, and stream processing - [Heap / Priority Queue](https://resources.devweekends.com/dsa-patterns/heap.md): Efficiently find min/max elements with heap data structure - [Linked List Patterns](https://resources.devweekends.com/dsa-patterns/linked-list.md): Master pointer manipulation for linked list problems - [Trie (Prefix Tree)](https://resources.devweekends.com/dsa-patterns/trie.md): Efficiently store and search strings by prefix - [Monotonic Stack Pattern](https://resources.devweekends.com/dsa-patterns/monotonic-stack.md): Find next/previous greater/smaller elements efficiently ### Graph & Tree - [Depth-First Search (DFS)](https://resources.devweekends.com/dsa-patterns/dfs.md): Master DFS for trees, graphs, and recursive exploration problems - [Breadth-First Search (BFS)](https://resources.devweekends.com/dsa-patterns/bfs.md): Master BFS for shortest paths and level-order exploration - [Graph Algorithms](https://resources.devweekends.com/dsa-patterns/graph-algorithms.md): Essential graph algorithms for interviews and competitive programming - [Union Find (Disjoint Set)](https://resources.devweekends.com/dsa-patterns/union-find.md): Efficiently track connected components with union-find operations ### Advanced Techniques - [Dynamic Programming](https://resources.devweekends.com/dsa-patterns/dynamic-programming.md): Master DP through state definition, transitions, and optimization - [Backtracking Pattern](https://resources.devweekends.com/dsa-patterns/backtracking.md): Solve constraint satisfaction problems with systematic exploration - [Greedy Pattern](https://resources.devweekends.com/dsa-patterns/greedy.md): Solve optimization problems with locally optimal choices - [Divide and Conquer](https://resources.devweekends.com/dsa-patterns/divide-conquer.md): Break problems into subproblems, solve recursively, and combine results - [Recursion Pattern](https://resources.devweekends.com/dsa-patterns/recursion.md): Solve problems by breaking them into smaller self-similar subproblems - [Bit Manipulation](https://resources.devweekends.com/dsa-patterns/bit-manipulation.md): Solve problems efficiently using bitwise operations ## Competitive Programming ### Getting Started - [Competitive Programming Mastery](https://resources.devweekends.com/courses/competitive-programming/00-overview.md): The ultimate strategic guide to dominate Codeforces and ICPC with pattern recognition and winning strategies - [8-Week Roadmap to Specialist](https://resources.devweekends.com/courses/competitive-programming/01a-8-week-roadmap.md): A structured 8-week plan to go from LeetCode solver to Codeforces Specialist (1400+) - [Codeforces Survival Guide](https://resources.devweekends.com/courses/competitive-programming/01b-cf-guide.md): Everything LeetCode users need to know about Codeforces—ratings, contests, and how to not get destroyed - [Upsolving & Editorials](https://resources.devweekends.com/courses/competitive-programming/01c-upsolving.md): How to learn from every problem—the skill that separates Specialists from Experts - [Debugging & Stress Testing](https://resources.devweekends.com/courses/competitive-programming/01d-debugging.md): Find bugs faster—systematic debugging and stress testing for competitive programming - [CF Problem Types](https://resources.devweekends.com/courses/competitive-programming/01e-problem-types.md): Recognize and solve the most common Codeforces problem types—what LeetCode doesn't teach you - [The Art of Reading Problems](https://resources.devweekends.com/courses/competitive-programming/01f-reading-problems.md): Transform cryptic problem statements into crystal-clear solutions through systematic reading and visualization - [The CP Mindset](https://resources.devweekends.com/courses/competitive-programming/01g-mindset.md): Master the mental game—dealing with failure, building confidence, and developing the psychology of a champion - [Contest Day Mastery](https://resources.devweekends.com/courses/competitive-programming/01h-contest-day.md): Pre-contest rituals, live strategy, time management, and post-contest recovery - [Mistake Journal System](https://resources.devweekends.com/courses/competitive-programming/01i-mistake-journal.md): Track, analyze, and eliminate your recurring mistakes with a systematic journal - [Pattern Recognition](https://resources.devweekends.com/courses/competitive-programming/01j-pattern-recognition.md): Learn to instantly recognize common problem patterns and select the right algorithm - [Time Complexity Analysis](https://resources.devweekends.com/courses/competitive-programming/01-time-complexity.md): Learn to analyze your solutions and predict if they'll pass within time limits - [Fast I/O & Debugging](https://resources.devweekends.com/courses/competitive-programming/02-fast-io.md): Master input/output optimization and debugging techniques for competitive programming - [CP Environment Setup](https://resources.devweekends.com/courses/competitive-programming/02a-environment-setup.md): Complete VS Code setup, templates, and workflow for competitive programming - [CP Toolkit](https://resources.devweekends.com/courses/competitive-programming/02b-cp-toolkit.md): Battle-tested code snippets for every common CP scenario - copy, paste, and win - [STL for Competitive Programming](https://resources.devweekends.com/courses/competitive-programming/03-stl.md): Master the C++ Standard Template Library—the competitive programmer's essential toolkit ### Fundamental Patterns - [Prefix Sum & Difference Arrays](https://resources.devweekends.com/courses/competitive-programming/04-prefix-sum.md): Master range queries and updates with these fundamental techniques - [Two Pointers & Sliding Window](https://resources.devweekends.com/courses/competitive-programming/05-two-pointers.md): Transform O(n²) brute force into elegant O(n) solutions - [Binary Search](https://resources.devweekends.com/courses/competitive-programming/06-binary-search.md): Master binary search on arrays and on the answer—the technique that separates good from great - [Sorting & Custom Comparators](https://resources.devweekends.com/courses/competitive-programming/07-sorting.md): Strategic sorting techniques and custom comparators for competitive programming - [Recursion & Backtracking](https://resources.devweekends.com/courses/competitive-programming/08-recursion.md): Master the art of breaking problems into subproblems and exploring all possibilities systematically ### Greedy & Divide and Conquer - [Greedy Algorithms](https://resources.devweekends.com/courses/competitive-programming/09-greedy.md): Master the art of making locally optimal choices that lead to globally optimal solutions - [Divide & Conquer](https://resources.devweekends.com/courses/competitive-programming/10-divide-conquer.md): Master the paradigm of splitting problems in half, solving each part, and combining results ### Dynamic Programming - [Dynamic Programming Fundamentals](https://resources.devweekends.com/courses/competitive-programming/11-dp-fundamentals.md): Master the most powerful technique in competitive programming—state design, transitions, and the DP mindset - [DP on Grids & Advanced Patterns](https://resources.devweekends.com/courses/competitive-programming/12-dp-grids-intervals.md): Master 2D DP, interval DP, and bitmask DP for ICPC-level problems ### Graph Algorithms - [Graph Fundamentals](https://resources.devweekends.com/courses/competitive-programming/13-graph-fundamentals.md): Master graph representations, traversals, and fundamental graph algorithms - [Shortest Path Algorithms](https://resources.devweekends.com/courses/competitive-programming/14-shortest-paths.md): Master Dijkstra, Bellman-Ford, Floyd-Warshall, and 0-1 BFS for weighted graphs - [Tree Algorithms](https://resources.devweekends.com/courses/competitive-programming/15-trees.md): Master tree traversals, LCA, tree DP, and hierarchical structures - [Disjoint Set Union (Union-Find)](https://resources.devweekends.com/courses/competitive-programming/16-dsu.md): Master Union-Find for connectivity, components, and Kruskal's MST ### Advanced Topics - [Segment Trees](https://resources.devweekends.com/courses/competitive-programming/17-segment-trees.md): Master range queries, point updates, and lazy propagation - [String Algorithms](https://resources.devweekends.com/courses/competitive-programming/18-strings.md): Master hashing, KMP, Z-function, and Trie for pattern matching - [Bit Manipulation](https://resources.devweekends.com/courses/competitive-programming/19-bit-manipulation.md): Master bitwise operations, bitmasks, and XOR tricks for competitive programming - [Number Theory for CP](https://resources.devweekends.com/courses/competitive-programming/23-number-theory.md): Master modular arithmetic, primes, combinatorics, and mathematical techniques for CP - [Advanced Graph Algorithms](https://resources.devweekends.com/courses/competitive-programming/24-advanced-graphs.md): Master SCC, bridges, articulation points, 2-SAT, and advanced graph techniques ### Contest Mastery - [Contest Strategy](https://resources.devweekends.com/courses/competitive-programming/20-contest-strategy.md): Master the art of winning at Codeforces, ICPC, and competitive programming contests - [CP Code Library](https://resources.devweekends.com/courses/competitive-programming/21-code-library.md): Ready-to-use implementations of essential algorithms and data structures - [Quick Reference Card](https://resources.devweekends.com/courses/competitive-programming/22-quick-reference.md): Essential formulas, complexities, and patterns for quick lookup during contests - [Courses (785 pages)](https://resources.devweekends.com/_llms/courses.md): Documentation for Courses. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) ## Optional - [DevWeekends](https://devweekends.com) > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [Courses (785 pages)](https://resources.devweekends.com/_llms/courses.md): Documentation for Courses. - [Courses / Crash Courses (145 pages)](https://resources.devweekends.com/_llms/courses/crash-courses.md): Documentation for Courses / Crash Courses. - [Courses / AI Engineering (60 pages)](https://resources.devweekends.com/_llms/courses/ai-engineering.md): Documentation for Courses / AI Engineering. - [Courses / Distributed System Tools (60 pages)](https://resources.devweekends.com/_llms/courses/distributed-system-tools.md): Documentation for Courses / Distributed System Tools.