Legend

DifficultyScoreLevelDescription
🟢 Green1.0-6.0UndergradFoundational and introductory.
🟡 Yellow7.0-8.0Advanced Undergrad / Early GraduateIntermediate with moderate prerequisites.
🟠 Orange8.5-9.0GraduateAdvanced and mathematically demanding.
🔴 Red9.5-10.0Graduate / ResearchExpert or research-level material.

1) General Algorithms

BookAuthor(s)LevelDifficulty
Introduction to AlgorithmsCormen, Leiserson, Rivest, SteinUndergrad7.0
The Algorithm Design ManualSteven SkienaUndergrad7.0
Algorithm DesignKleinberg, TardosGraduate8.5
AlgorithmsDasgupta, Papadimitriou, VaziraniUndergrad7.0
Competitive Programming 4Halim, Halim, EffendyUndergrad7.0
Competitive Programmer’s HandbookAntti LaaksonenUndergrad7.0
Programming ChallengesSkiena, RevillaUndergrad7.0
Algorithms UnlockedCormenUndergrad7.0
Thinking in AlgorithmsPanos LouridasUndergrad7.0
Programming PearlsJon BentleyUndergrad7.0
The Practice of ProgrammingKernighan & PikeUndergrad7.0
Algorithmic Information TheoryChaitinResearch9.5
Problem Solving with Algorithms and Data Structures Using PythonMiller, RanumUndergrad7.0
Guide to Competitive ProgrammingAntti LaaksonenUndergrad7.0
Competitive Programming 3/4Steven HalimUndergrad7.0
The Hitchhiker’s Guide to the Programming ContestsVariousUndergrad7.0
Competitive Programming (cpbook.net)HalimUndergrad7.0
Looking for a ChallengeVariousUndergrad7.0
AlgorithmsRobert Sedgewick & Kevin WayneUndergrad7.0
AlgorithmsJeff EricksonUndergrad7.0
Algorithms IlluminatedTim RoughgardenUndergrad7.0**
プログラミングコンテストチャレンジブックVariousUndergrad7.0
算法竞赛入门经典VariousUndergrad7.0
算法竞赛入门经典·训练指南VariousUndergrad7.0
算法艺术与信息学竞赛VariousGraduate8.5

2) Data Structures

BookAuthor(s)LevelDifficulty
Introduction to AlgorithmsCormen, Leiserson, Rivest, SteinUndergrad7.0
Data Structures and Algorithm Analysis in C++Mark Allen WeissUndergrad7.0
Data Structures and Algorithms in JavaGoodrich, Tamassia, GoldwasserUndergrad7.0
Advanced Data StructuresPeter BrassGraduate8.5
Data Structures and Network AlgorithmsRobert TarjanGraduate8.5
Purely Functional Data StructuresChris OkasakiGraduate8.5
Handbook of Data Structures and ApplicationsMehta, Sahni, et al.Graduate8.5
The Art of Computer Programming, Vol. 1KnuthGraduate8.5
The Art of Computer Programming, Vol. 3KnuthGraduate8.5
The Art of Computer Programming, Vol. 4AKnuthResearch9.5
The Art of Computer Programming, Vol. 4BKnuthResearch9.5

3) Graph Algorithms

BookAuthor(s)LevelDifficulty
Introduction to Graph TheoryDouglas WestUndergrad7.0
Graph TheoryBondy, MurtyUndergrad7.0
Graph TheoryReinhard DiestelGraduate8.5
Graph Theory and Its ApplicationsGross, YellenUndergrad7.0
Modern Graph TheoryBollobásGraduate8.5
Extremal Graph TheoryBollobásResearch9.5
Digraphs: Theory, Algorithms and ApplicationsBang‑Jensen, GutinGraduate8.5
Algorithmic Graph Theory and Perfect GraphsGolumbicGraduate8.5
Network FlowsAhuja, Magnanti, OrlinGraduate8.5
Combinatorial Optimization: Polyhedra and EfficiencySchrijverResearch9.5
Graph Minors seriesRobertson, SeymourResearch9.5
Matching TheoryLovász, PlummerResearch9.5
Algebraic Graph TheoryGodsil, RoyleResearch10.0

4) Trees and Dynamic Trees

BookAuthor(s)LevelDifficulty
Introduction to AlgorithmsCormen, Leiserson, Rivest, SteinUndergrad7.0
Data Structures and Network AlgorithmsTarjanGraduate8.5
Graph TheoryDiestelGraduate8.5
Algorithmic Graph Theory and Perfect GraphsGolumbicGraduate8.5
The Art of Computer Programming, Vol. 1KnuthGraduate8.5
Dynamic Treesadvanced monographsResearch9.5
Tree Algorithms and Applicationsadvanced lecture notesGraduate8.5

5) String Algorithms

BookAuthor(s)LevelDifficulty
String AlgorithmsSmythUndergrad7.0
Algorithms on Strings, Trees, and SequencesGusfieldGraduate8.5
Text AlgorithmsCrochemore, RytterGraduate8.5
Handbook of Exact String Matching AlgorithmsCrochemore, Hancart, LecroqGraduate8.5
Combinatorial Pattern MatchingApostolico, Galil (eds.)Graduate8.5
The Art of Computer Programming, Vol. 4AKnuthResearch9.5
Compressed Text Indexingadvanced monographsResearch9.5
Pattern Matching Algorithmsadvanced referencesGraduate8.5
Suffix Trees and Their Applicationsadvanced lecture notesResearch9.5

6) Number Theory

BookAuthor(s)LevelDifficulty
Elementary Number TheoryBurtonUndergrad7.0
An Introduction to the Theory of NumbersHardy, WrightUndergrad7.0
A Computational Introduction to Number Theory and AlgebraShoupUndergrad7.0
A Classical Introduction to Modern Number TheoryIreland, RosenGraduate8.5
An Introduction to Analytic Number TheoryApostolGraduate8.5
Introduction to Modern Number TheoryMurty, EsmondeGraduate8.5
A Course in ArithmeticSerreGraduate8.5
Algorithmic Number Theory, Vol. 1CohenGraduate8.5
Algorithmic Number Theory, Vol. 2CohenGraduate8.5
Prime Numbers: A Computational PerspectiveCrandall, PomeranceGraduate8.5
Algebraic Number TheoryNeukirchResearch9.5
Introduction to Cyclotomic FieldsWashingtonResearch9.5
Modern Olympiad Number TheoryAditya KhurmiUndergrad7.0
An Introduction to Number TheoryGraham Everest & Thomas WardUndergrad7.0

7) Algebra, Polynomials, and Symbolic Computation

BookAuthor(s)LevelDifficulty
Abstract AlgebraDummit, FooteUndergrad7.0
Contemporary Abstract AlgebraGallianUndergrad7.0
AlgebraMichael ArtinGraduate8.5
AlgebraSerge LangGraduate8.5
Algorithms for Computer AlgebraGeddes, Czapor, LabahnGraduate8.5
Ideals, Varieties, and AlgorithmsCox, Little, O’SheaGraduate8.5
Computational Commutative Algebra Vol. IKreuzer, RobbianoResearch9.5
Computational Commutative Algebra Vol. IIKreuzer, RobbianoResearch9.5
Polynomial Algorithms in Computer Algebravon zur Gathen, GerhardResearch9.5
Modern Computer Algebravon zur Gathen, GerhardResearch9.5
Gröbner Bases and Convex PolytopesSturmfelsResearch9.5
Combinatorial Commutative AlgebraMiller, SturmfelsResearch10.0
Concrete MathematicsGraham, Knuth & PatashnikUndergrad7.0

8) Linear Algebra and Matrix Algorithms

BookAuthor(s)LevelDifficulty
Linear Algebra Done RightSheldon AxlerUndergrad7.0
Introduction to Linear AlgebraStrangUndergrad7.0
Applied and Computational Linear AlgebraStrangUndergrad7.0
Matrix ComputationsGolub, Van LoanGraduate8.5
Numerical Linear AlgebraTrefethen, BauGraduate8.5
Topics in Matrix AnalysisHorn, JohnsonGraduate8.5
Matrix AnalysisHorn, JohnsonResearch9.5
Algebraic Complexity TheoryBürgisser, Clausen, ShokrollahiResearch9.5

9) Geometry (merged Computational & Classical)

BookAuthor(s)LevelDifficulty
Computational Geometry in CJoseph O’RourkeUndergrad7.0
Computational Geometry: Algorithms and Applicationsde Berg, Cheong, van Kreveld, OvermarsUndergrad7.0
Computational GeometryPreparata, ShamosGraduate8.5
Discrete and Computational GeometryMatoušekGraduate8.5
Handbook of Discrete and Computational GeometryGoodman, O’Rourke (eds.)Graduate8.5
Algorithms in Combinatorial GeometryEdelsbrunnerGraduate8.5
Geometric Folding AlgorithmsDemaine, O’RourkeResearch9.5
Computational Topology: An IntroductionEdelsbrunner, HarerGraduate8.5
Delaunay Triangulations and Voronoi Diagramsadvanced monographsResearch9.5
Euclidean Geometry in Mathematical OlympiadsEvan ChenUndergrad7.0
Algebraic GeometryRobin HartshorneResearch10.0
Modern Differential Geometry for PhysicistsChris IshamGraduate8.5

10) Combinatorics

BookAuthor(s)LevelDifficulty
A Course in Combinatoricsvan Lint, WilsonUndergrad7.0
Introductory CombinatoricsBrualdiUndergrad7.0
Applied CombinatoricsTuckerUndergrad7.0
Enumerative Combinatorics, Vol. 1StanleyGraduate8.5
Enumerative Combinatorics, Vol. 2StanleyResearch9.5
GeneratingfunctionologyWilfGraduate8.5
The Probabilistic MethodAlon, SpencerGraduate8.5
Combinatorial OptimizationSchrijverResearch9.5
Extremal CombinatoricsJuknaResearch9.5
Proofs from THE BOOKAigner, ZieglerUndergrad7.0
Algebraic CombinatoricsStanleyResearch10.0
A Path to Combinatorics for UndergraduatesTitu AndreescuUndergrad7.0
Olympiad CombinatoricsPranav SriramUndergrad7.0
Combinatorial OptimizationKorte & VygenGraduate8.5

11) Dynamic Programming and Optimization

BookAuthor(s)LevelDifficulty
Introduction to AlgorithmsCormen, Leiserson, Rivest, SteinUndergrad7.0
Algorithm DesignKleinberg, TardosGraduate8.5
Competitive Programming 4Halim, Halim, EffendyUndergrad7.0
Dynamic Programming and Optimal ControlBertsekasGraduate8.5
Combinatorial OptimizationSchrijverResearch9.5
Combinatorial Optimization: Polyhedra and EfficiencySchrijverResearch9.5
OptimizationBazaraa, Sherali, ShettyGraduate8.5
Integer and Combinatorial OptimizationNemhauser, WolseyGraduate8.5
Convex OptimizationBoyd & VandenbergheGraduate8.5

12) Probability and Randomized Algorithms

BookAuthor(s)LevelDifficulty
A First Course in ProbabilityRossUndergrad7.0
Probability and ComputingMitzenmacher, UpfalGraduate8.5
Randomized AlgorithmsMotwani, RaghavanGraduate8.5
The Probabilistic MethodAlon, SpencerGraduate8.5
Introduction to AlgorithmsCormen, Leiserson, Rivest, SteinUndergrad7.0
The Art of Computer Programming, Vol. 2KnuthGraduate8.5
Fifty Challenging Problems in ProbabilityVariousUndergrad7.0

13) Complexity Theory and NP‑Hardness

BookAuthor(s)LevelDifficulty
Introduction to the Theory of ComputationSipserUndergrad7.0
Elements of the Theory of ComputationLewis, PapadimitriouGraduate8.5
Computers and IntractabilityGarey, JohnsonGraduate8.5
Computational ComplexityPapadimitriouGraduate8.5
Computational Complexity: A Modern ApproachArora, BarakGraduate8.5
Complexity and Real ComputationBlum, Cucker, Shub, SmaleResearch9.5
The Nature of ComputationMoore, MertensGraduate8.5

14) Approximation Algorithms and Hard Optimization

BookAuthor(s)LevelDifficulty
Approximation AlgorithmsVaziraniGraduate8.5
The Design of Approximation AlgorithmsWilliamson, ShmoysGraduate8.5
Computers and IntractabilityGarey, JohnsonGraduate8.5
Combinatorial OptimizationSchrijverResearch9.5
Randomized AlgorithmsMotwani, RaghavanGraduate8.5
The Probabilistic MethodAlon, SpencerGraduate8.5

15) Cryptography and Computational Number Theory

BookAuthor(s)LevelDifficulty
An Introduction to Mathematical CryptographyHoffstein, Pipher, SilvermanUndergrad7.0
Introduction to CryptographyKatz, LindellUndergrad7.0
Guide to Elliptic Curve CryptographyHankerson, Menezes, VanstoneGraduate8.5
A Graduate Course in Applied CryptographyBoneh, ShoupGraduate8.5
Handbook of Applied CryptographyMenezes, van Oorschot, VanstoneGraduate8.5
Mathematics of Public Key Cryptographyadvanced textsGraduate8.5
Elliptic CurvesSilvermanResearch9.5
Prime Numbers: A Computational PerspectiveCrandall, PomeranceGraduate8.5

16) Automata, Parsing, and Formal Languages

BookAuthor(s)LevelDifficulty
Introduction to Automata Theory, Languages, and ComputationHopcroft, Motwani, UllmanUndergrad7.0
Introduction to the Theory of ComputationSipserUndergrad7.0
Compilers: Principles, Techniques, and ToolsAho, Lam, Sethi, UllmanUndergrad7.0
Parsing Techniques: A Practical GuideGrune, JacobsGraduate8.5
The Theory of Parsing, Translation, and CompilingAho, UllmanGraduate8.5
Formal Languages and Their Relation to AutomataHarrisonGraduate8.5
Introduction to Language Theory and Translationadvanced referencesGraduate8.5

17) Game Theory and Combinatorial Games

BookAuthor(s)LevelDifficulty
A Course in Game TheoryOsborne, RubinsteinUndergrad7.0
Game TheoryFudenberg, TiroleGraduate8.5
Algorithmic Game TheoryNisan, Roughgarden, Tardos, VaziraniGraduate8.5
Combinatorial Game TheoryConwayGraduate8.5
Winning Ways for Your Mathematical Plays (4 vols.)Berlekamp, Conway, GuyGraduate8.5
On Numbers and GamesConwayGraduate8.5
The Theory of Games and Economic Behaviorvon Neumann, MorgensternResearch9.5
Combinatorial Game TheoryThomas S. FergusonGraduate8.5
Composite Mathematical GamesVariousUndergrad6.0

18) Parallel, External‑Memory, and Streaming

BookAuthor(s)LevelDifficulty
Introduction to Parallel AlgorithmsJáJáGraduate8.5
Designing Efficient Algorithms for Parallel ComputersQuinnGraduate8.5
The Design and Analysis of Parallel AlgorithmsLeightonGraduate8.5
External Memory Algorithms and Data Structuresadvanced monographsResearch9.5
Cache‑Oblivious Algorithmssurvey / monographsResearch9.5
Streaming Algorithmssurvey literatureResearch9.5
Algorithm Engineeringadvanced referencesGraduate8.5

19) Search, Backtracking, Constraint Solving

BookAuthor(s)LevelDifficulty
Artificial Intelligence: A Modern ApproachRussell, NorvigUndergrad7.0
Constraint ProcessingDechterGraduate8.5
Handbook of SatisfiabilityBiere, Heule, van Maaren, Walsh (eds.)Research9.5
The Calculus of ComputationBiere, et al.Research9.5
Decision Making and Searchadvanced monographsGraduate8.5

20) Computational Topology and Advanced Geometry

BookAuthor(s)LevelDifficulty
Computational Topology: An IntroductionEdelsbrunner, HarerGraduate8.5
Algebraic TopologyHatcherGraduate8.5
Elements of Algebraic TopologyMunkresGraduate8.5
Geometric Folding AlgorithmsDemaine, O’RourkeResearch9.5
Handbook of Discrete and Computational GeometryGoodman, O’Rourke (eds.)Graduate8.5
Computational GeometryPreparata, ShamosGraduate8.5
Persistent HomologyEdelsbrunner & HarerResearch9.5

21) Research‑Level CP and Theory Stack

BookAuthor(s)LevelDifficulty
The Art of Computer Programming, Vol. 4AKnuthResearch9.5
The Art of Computer Programming, Vol. 4BKnuthResearch9.5
The Art of Computer Programming, Vol. 4CKnuthResearch10.0
The Art of Computer Programming, Vol. 4D+ (fascicles)KnuthResearch10.0
Combinatorial Optimization: Polyhedra and EfficiencySchrijverResearch9.5
Polynomial Algorithms in Computer Algebravon zur Gathen, GerhardResearch9.5
Modern Computer Algebravon zur Gathen, GerhardResearch9.5
Algebraic Complexity TheoryBürgisser, Clausen, ShokrollahiResearch9.5
Extremal Graph TheoryBollobásResearch9.5
Algebraic Number TheoryNeukirchResearch9.5
Computational Commutative AlgebraKreuzer, RobbianoResearch9.5
Complexity and Real ComputationBlum, Cucker, Shub, SmaleResearch9.5
Matching TheoryLovász, PlummerResearch9.5
Graph Minors seriesRobertson, SeymourResearch9.5
Suffix Trees and Their Applicationsadvanced lecture notesResearch9.5

22) Problem‑Solving and Mathematical Thinking

BookAuthor(s)LevelDifficulty
How to Solve ItGeorge PólyaUndergrad6.0
The Art and Craft of Problem SolvingPaul ZeitzUndergrad7.0
Problem‑Solving StrategiesArthur EngelUndergrad7.0
How to Prove ItDaniel J. VellemanUndergrad6.0
Putnam and BeyondAndreescu et al.Undergrad7.0
Problem Books in MathematicsVariousUndergrad7.0

23) Analysis and Sequences

BookAuthor(s)LevelDifficulty
SequencesHalberstam & RothGraduate8.5
Introduction to the Analysis of AlgorithmsSedgewick & FlajoletGraduate8.5
Analysis of AlgorithmsJeffrey McConnellUndergrad7.0
Practical Analysis of AlgorithmsVrajitoru & KnightUndergrad7.0
Analytic CombinatoricsFlajolet & SedgewickResearch9.5
Asymptotic Methods in Analysisde BruijnGraduate8.5