>RunTimeFix
BookStudyPracticeInterviewsYouTubeCoursesAbout
Log inGet Started
Topic Hub

Programming Topics

Everything you need to master competitive programming, algorithms, and software engineering. Explore topics to find definitions, tutorials, related study chapters, and courses.

Competitive Programming

Master contest strategy, problem-solving patterns, and the techniques that win rated competitions on Codeforces, LeetCode, and ICPC.

intermediate·4 chapters

Dynamic Programming

Learn dynamic programming from foundations to advanced techniques: state design, transitions, knapsack, bitmask DP, and optimization.

intermediate·3 chapters

Graphs & Graph Algorithms

Graph representation, DFS, BFS, Dijkstra's algorithm, MST, topological sort, cycle detection, and tree algorithms explained with C++ code.

intermediate·5 chapters

Data Structures

Arrays, vectors, sets, maps, stacks, queues, priority queues, Fenwick trees, segment trees, and DSU — when to use each and why.

beginner·5 chapters

Algorithms

Sorting, searching, binary search, two pointers, sliding window, prefix sums, greedy, and divide-and-conquer algorithms with complexity analysis.

beginner·5 chapters

C++ for Competitive Programming

Modern C++ fundamentals: I/O, STL containers, iterators, lambdas, structured bindings, and the features that make C++ the language of competitive programming.

beginner·5 chapters

Binary Search

Binary search on sorted arrays and answer spaces — the technique that turns O(n) into O(log n). Boundary handling, STL functions, and practice problems.

beginner·2 chapters

Greedy Algorithms

The greedy paradigm: when local optima lead to global optima. Sorting-based greedy, interval scheduling, exchange arguments, and constructive problems.

intermediate·1 chapters

Number Theory & Modular Arithmetic

Divisibility, GCD, LCM, primes, sieve of Eratosthenes, modular arithmetic, binary exponentiation, and combinatorics for programming contests.

intermediate·2 chapters

Bit Manipulation

Bitwise operators, XOR properties, bitmask enumeration, and subset iteration — the low-level tricks that unlock elegant solutions.

intermediate·2 chapters

Two Pointers & Sliding Window

Two pointers (opposite and same direction) and sliding window (fixed and variable size) — the O(n) patterns that replace brute force.

beginner·1 chapters

Segment Tree & Fenwick Tree

Range query data structures: Fenwick tree (BIT) for prefix operations, segment tree for arbitrary range queries and updates in O(log n).

advanced·1 chapters

String Algorithms & Hashing

Polynomial rolling hashing, trie (prefix tree), string matching, and character operations for competitive programming.

advanced·3 chapters

Tree Algorithms

Rooted trees, DFS on trees, subtree size, tree diameter, binary lifting, LCA, and Euler tour — the tree techniques that appear in every contest.

advanced·2 chapters

Complexity Analysis

Time and space complexity: Big-O notation, amortized analysis, and the skill of reading constraints to choose the right algorithm.

beginner·1 chapters

Recursion & Backtracking

Recursive thinking, the call stack, backtracking templates, pruning, and meet-in-the-middle — from basics to advanced enumeration.

beginner·2 chapters

Sorting & Frequency Arrays

std::sort, custom comparators, lower_bound, upper_bound, next_permutation, and frequency counting techniques.

beginner·1 chapters

Prefix Sums & Difference Arrays

1D and 2D prefix sums, suffix aggregates, and difference arrays — the O(1) range query techniques every programmer should know.

beginner·1 chapters
>RunTimeFix

Practical programming education. Books, videos, courses, and hands-on learning for competitive programming, DSA, and software engineering.

RunTimeFix

  • About
  • YouTube
  • Book
  • Study Library
  • Courses

Learn

  • Competitive Programming
  • DSA
  • Development
  • Databases

Legal

  • Privacy
  • Terms
  • Refund Policy

RunTimeFix — debug → solve → run

© 2026 RunTimeFix. All rights reserved.