Algorithms
Book Title
Author
A Practical Introduction to Data Structures and Algorithm Analysis Shaffer
Algorithm Erickson
Algorithms Dasgupta
Algorithms Sedgewick
Algorithms and Complexity Wilf
Algorithms and Data Structures Mehlhorn
Algorithms and Data Structures Wirth
Algorithms and Data Structures for External Memory Vitter
Algorithms and Data Structures in C++
Algorithms for Programmers Arndt
Combinatorial Algorithms For Computers and Calculators Rheinboldt
Data Structures & Algorithms in C++ Goodrich
Data Structures and Algorithm Analysis Shaffer
Data Structures. Algorithms and Applications in C++ Drozdek
Design and Analysis of Algorithms Aslam
Essential Algorithms Stephens
Game Programming Algorithms and Technique Madhav
Genetic Algorithms: Theory and Applications Bodenhofer
Introduction to Algorithms Corman
Knapsack Problems: Algorithms and Computer Implementations Martello
Learn Algorithms and Data Strutures in C++
Notes on Randomized Algorithms Aspnes
Open Data Structures in C++ Morin
Parallel Algorithms Blelloch
Problem Solving with Algorithms and Data Structures Miller
Problems on Algorithms Parberry
Proximal Algorithms Parikh
The Algorithm Design Manual Skiena
The Algorithms Bundle Brito
The Design and Analysis of Algorithms Levitin
The Design of Approximation Algorithms Williamson
Think Data Structures
Algorithms and Information Retrieval in Java
Downey
Understanding Machine Learning: From Theory to Algorithms Shwartz


Research & Slides
Book Title
Author
Design and Analysis of Algorithms
Efficient Algorithms for Finding Maximum Matching in Graphs
Efficient Pattern Matching With Flexible Wildcard Gaps and One-off Constraint
Fast approximate string matching with finite automata
GraphX: Unifying Data-Parallel and Graph-Parallel Analytics
Pattern Matching
Strings and Pattern Matching


Artificial Intelligence
Book Title
Author
A Probablilistic Theory of Pattern Recognition Devroye
An Introduction to Artificial Intelligence Baum
An Introduction to Artificial Intelligence: Can Computers Think? Bellman
Artificial Intelligence Zafar
Artificial Intelligence: A Modern Approach Russell
Artificial Intelligence: A New Synthesis Nilsson
Artificial IntelligenceL Structures and Strategies for Complex Problem Solving Luger
Atlantis Thinking Machines v$ Kohnberger
Deep Learning Goodfellow
Intdroduction to Artificial Inteligence Ertel
Introduction to Autonomous Robots Correll
Pattern Recognition and Machine Learning Bishop
Practical Artificial Intelligence Programming With Java Watson
Speech and Language Processing Jurafsky
The Handbook of Artificial Intelligence V1 Barr
The Quest for Artificial Intelligence Nilsson


Compiler Theory
Book Title
Author
A Practical Theory of Programming Hehner
ANTLR Reference Manual Parr
Automata Theory, Languages, and Computation Hopcroft
Basics of Compiler Design Mogensen
Bison: The Yacc-compatible Parser Generator Donnely
Comparative Studies of 10 Programming Languages Haum
Compiler Construction Waite
Compiler Construction Wirth
Compiler Construction using Flex and Bison Aaby
Compiler Design in C Holub
Compilers: Principles, Techniques & Tools Aho
Compilers: Principles, Techniques & Tools Poole
Denotational Semantics: A Methodology for Language Development Schmdt
Implementing Functional Languages: a tutorial Jones
Implementing Programming Languages Ranta
Introduction to Compilers and Language Design Thain
Linkers & Loaders online
Modern Compiler Design Greene
Prinicples of Programming Languates Balaban
Programming Languages: Application and Interpretation Krishnamurthi
Structure and Interpretation of Computer Programs Abelson
The Compiler Design Handbook Srikant
The Design and Implementation of Probabilistic Programming Languages Goodman
Understanding and Writing Compilers Bernat


Formal Language Theory
Book Title
Author
An Introduction to Formal Language Theory that Integrates Experimentation and Proof
An Introduction to Formal Languages and Automata
Formal Language Theory – Stoughton
Formal Languages
Formal Syntax and Semantics of Programming Languages Slonneger
Introduction to Langagues and the Theory of Computation
Introduction to Theory of Computation
The Theory of Languages and Computation Gallier
The Theory of Parsing, Translation & Compiling Vol 1, 2 Aho
The Theory of Parsing, Translation, and Compiling v.1


Dynamic Programming
Book Title
Author
An Introduction to Mathematical Optimal Control Theory
Dynamic Fuzzy Logic Control of Genetic Algorithm Probabilities
Dynamic Optimization
Dynamic Programming Algorithms
Dynamic Programming Algorithms for Planning and Robotics
Dynamic Programming and Optimal Control
Dynamic Programming and Optimal Control. Volume I
Dynamic Programming and Optimal Control. Volume II
Dynamic programming1Dynamic programming
Introduction to Dynamic Programming Applied to Economics
Lecture: Dynamic Programming
Notes on Numerical Dynamic Programming in Economic Applications
Optimization and Control
Optimization Theory


Graph Theory
Book Title
Author
A Guide to Graph Colouring
An Introduction to Combinatorics and Graph Theory
Digraphs Theory, Algorithms and Applications
Graph Algorithms
Graphs, Algorithms and Optimization, Algorithms and Optimization
Graphs. Networks and Algorithms


Research & Reports
Book Title
Author


Algorithmic Graph Minor Theory: Decomposition, Approximation
Book Title
Author
Algorithms in Graph Theory Kronegger
Algorithms, Graph Theory, and Linear Equations in Laplacian Matrices Spielman
Application of Genetic Algorithm in Graph Theory
Applications of Graph Theory in Computer Science
Dynamic Programming and Graph Algorithms in Computer Vision
Engineering Multilevel Graph Partitioning Algorithms Kahip
Graph Neural Networks:A Review of Methods and Applications, and Coloring
Graph Stream Algorithms: A Survey McGregor
Graph-Based Algorithms for Boolean Function Manipulation Bryant
Optimizing Graph Algorithms on Pregel-like Systems*
Synchronization-Avoiding Graph Algorithms


Information Theory
Book Title
Author
A Mathematical Theory of Communication Shannon
A Primer on Information Theory, with Applications to Neuroscience Effenberger
An Introduction to Information Theory and Applications Bavaud
An introduction to information theory and entropy Carter
Elements of information theory Cover
Entropy and Information Theory Gray
Error-Correction Coding and Decoding Tomlinson
Essential Coding Theory Guruswami
From Classical to Quantum Shannon Theory Wilde
Information and Coding Petersen
Information Theory A Tutorial Introduction Stone
Information Theory And Coding Bose
Information Theory and Coding Kulkarni
Information Theory and Network Coding Yeung
Information Theory and Statistical Physics Merhav
Information Theory and the Digital Age Aftab
Information Theory, Excess Entropy and Computational Mechanics Feldman
Information Theory, Inference, and Learning Algorithms MacKay
Information-Theoretic Incompleteness Chaitin
Lecture Notes on Information Theory Polyanskiy
Quantum Information Theory and The Foundations of Quantum Mechanics Timpson
The Limits of Mathematics Chaitin


C++98
Book Title
Author
A Complete Guide to Programming in C++ Prinz
An Intfroduction to Design Patterns in C++ with Qt Ezust
C++ Tutorial Soulie
C++ Annotations Version 11.1.0 Brokken
C++ for Mathematicians Scheinerman
C++ from the Ground Up Schildt
C++ GUI Programming with Qt 4 Blanchette
C++ in a Nutshell Lischner
C++ Plus Data Structures Dale
C++ Pocket Reference Loudon
C++ Template Metaprogramming::Concepts tools and Techniques from Boost and Beyond
C++: Tips, tricks, and traps
Designing Components with the C++ STL Breymann
Effective Modern C++ Meyers
Effective STL Meyers
Financial Instrument Pricing Using C++ Duffy
Fundamental of C++ Programming Halterman
Joint Strike Fighter Air Vehicle C++ Coding Standards Stroustrup
Learn C++ Programming Language
Object-Oriented Computation in C++ and Java Weisert
The C++ Programming Language Stroustrup
Tinking in C++ Eckel


C++11
Book Title
Author
Advanced Programming with C++ Love
C++ 11 Concurrency Cheat Sheet
C++ 11 Regular Expression Cheat Sheet Meyers
C++ 11 STL Cheat Sheet
C++ 11 Tutorial Allison
C++: From Control Structures through Objects Gaddis
Concurrency in Action Williams
Data Structures and Algorithm Analysis Shaffer
Data Structures and Algorithms in C++ Drazdek
Financial Numerical Recipes in C++ Odegaard
Problem Solving with C++ Savitch
Program Design Including Data Structures Malik
Programming Fundamentals ? A Mmodular Structured Approach using C++ Busbee
Rook��s Guide to C++ Hansen
The C++ Programming Language Stroustrup


C++14
Book Title
Author
C++ 14 ISO Working Draft
C++ Notes for Professionals
C++ Quick Syntax Reference Olsson
C++ Stamdard Library Quick Reference Weert
C++ Through Game Programming Dawson
C++ Today Kalb
C++ Without Fear Overland
Computational Physics Anagnostopoulos
Data Structures and Algorithm Analysis in C++ Weiss
Effective Modern C++ (C++11/C++14) Meyers
Even Simpler C++ with C++14 Sommerlad
How to Program Deitel
Mastering C++ Multithreading Posch
Practical C++ Metaprogramming Alligand
Programming in C++ Mohanty
The Essence of C++ Stroustrup


C++17
Book Title
Author
Beginning C++17
C++ 17 ISO Working Draft
C++ Coding Standards
C++ Concurrency in Action Williams
C++17 By Example Bjornander
C++17 in Detail Filipek
Changes between C++14 and C++17 DIS
Clean C++: Sustainable Software Development Roth
Coroutnies in C++17 Nishanov
Data Mining Algorithms in C++ Masters
GPU Programming with Standard C++17
Hands-on System Programing with C++
Professional C++ Gregoire
Strongly Typed Declarative Bitsets in C++17 Craeynest


C++20
Book Title
Author
A Survey of Asynchronous Programming Belson
C++20 Coroutines: Introduction Grzebieluch
C++20: The small things Doumler
Concepts: The Future of Generic Programming Stroustrup
Elements of Programming Stepanov
Functional Programming with C++ Bolboaca
Metaclasses: Generative C++ Sutter
Modern C++ Tutorial: C++11/14/17/20 On the Fly Changkun
Optimizing Software in C++ Agner
Pro TBB Voxx
Rename concepts to Standard_case for C++20 Sutter


HTML 5
Book Title
Author
Developing Windows Store Apps with HTML5 and JavaScript Sarieddine
Canvas Pcket Reference Flanagan
Code Guide Standards
Head First HTML and CSS Robson
How to Code in HTML 5 and CSS3 Wielgosik
HTML 5 & CSS3 for the Real World Goldstein
HTML 5 and CSS3 Castro
HTML 5 and JavaScript Projects Meyer
HTML 5 Canvas Notes for Provesionals
HTML 5 Game Development Freeman
HTML 5 Game Engines Nagle
HTML 5 Modern Day Attack and Defence Vectors Baloch
HTML 5 Pocket Reference Robbins
HTML 5 Programming Cookbook WBG
HTML 5 Security Cheat Sheet OWASP
HTML 5 Up and Running Pilgrim
HTML 5 Web Application Development by ExampleGustafson
HTML Awesomeness Book Mayer
HTML Cheatsheet
HTML5 and CSS3 Responsive Web Design Cookbook LeGrone
HTML5 Developer’s Cookbook Hudson
HTML5 Notes for Professionals
Learn to Code HTML & CSS Howe
PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies Suehring
Programming in HTML 5 with JavaScript and CSS4 Johnson
Resilient web design Keith
The Complete HTML Cheat Sheet
Ultra HTML Reference Abelar
Web Development and Design Foundations with HTML 5 Felke-Morris
What is HTML 5 McLaughlin


CSS3
Book Title
Author
Beginners Essential CSS Cheat Sheet
Cascading Style Sheets (CSS) Rosenblum
Cascading Style Sheets Notes
CSS Animation 101 Hutchinson
CSS Animations and Transitions Bradley
CSS Basics
CSS Master Brown
CSS Notes for Professionals
CSS Programming Cookbook Fabio
CSS Tutorial for Progessionals
CSS3 Cheat Steet Hanscom
CSS3 Cheat Steet
CSS3 Suyccintly Shaw
Designing with CSS Grid Layout
ODS Cascading Style Sheets (CSS) Tip Sheet
Scalable and Modular Architecture
The Arth & Sciency of CSS Adams
The Book of CSS3 Gasston
The CSS3 Anthology Andrew


Java
Book Title
Author
A Guide to Programming in Java Brown
A Practical Introduction to Data Structures and Algorithm Shaffer
A Quick Intro to Java Heinhold
Advanced java: Preparing for Java Mastery Redko
Application Development on Linux Albing
Beginning Java 8 Fundamentals Sharan
Core Java Hortmann
Data Structures in Java for the Principled Programmer Bailey
Exploring Java 9 Cheng
Functional Interfaces in Java Lecessi
Introduction to Java Threads
Introduction to Programming Using Java Eck
Java 3D Programming Selman
Java 6: The Complete Reference Schildt
Java APIs, Extensions and Libraries Sharan
Java by Dissection Pohl
Java by Example Walnum
Java Design Pattern Cooper
Java in a Nutshell, 7th Ed. Evans
Java Language Companion for Starting Out with Programming Logic and Design, Gaddis
Java Programming 4: Java Application Building
Java Programming Example Code
Java Programmng Ninth Edition Farrel
Java SE Tutorial
Java the Complete Reference Tenth Edition Schildt
Java Threads Oaks
Java Tutorial for Beginners: Learn in 7 Days
Java, Java, Java: Object-Oriented Problem Solvin -Third Edition Morelli
Java: TutorialsPoint
Language Specification Java SE 12 Edition Gosling
Microservices Best Practices for Java Hofmann
Microservices for Java Developers Posta
Modern Java in Action Urma
OOP: Learn Object Oriented Thinking and Programming Pecinovsky
Open Data Structures (in Java) Morin
Pro Java 8 Programming Spell
Reactive Streams in Java Davis
The Art and Science of Java Roberts
The Java Gosling
The Java Tutorials Bundle Oracle
Think Java Downey
Tutorial: Programming in Java for Android Development Champion
UML for Java Programmers Martin


Swing
Book Title
Author
A Java Gui Programmer’s Primer
An Introduction to Graphical User Interfaces Rischer
Creating a GUI with JFC/Swing (Tutorial) Oracle
GUI Programming
Introduction to Swing (IBM) Abernathy
Java Graphics & GUIs(and Swing/AWT libraries) Ernst
Java Swing Cole
Java Swing Eckstein
Java Swing Robinson
Java Swing tutorialspoint
Java Swing GUI Cheat Sheet
Java Swing Tutorial (online)
Java Swing/Print version
jText in Action Lowagie
Swing Hacks
SWING JFrame basics, how to create JFrame
The Definitive Guide To Java Swing Zukowski
The Java Swing Tutorial


JavaFX
Book Title
Author
Java 14: Development of Application with JavFX Klausen
Embedded Swing Content in JavaFX Oracle
Getting Started with JavaFX Potts
Introducing FXML: A Markup Language for JavaFX Brown
Introduction to JavaFX Bair
Introduction to JavaFX for Beginner Programmers Ball
JavaFX Ttutorialspoint
JavaFX : by Example Dea
JavaFX 8: Introduction by Example Dea
JavaFX API Oracle
JavaFX Documentation Project
JavaFX for Dummies Lowe
JavaFX in Action Harris
JavaFX Interoperability Oracle
JavaFX Rich Client Programmng on NetBeans Anderson
JavaFX Scene Builder Oracle
JavaFX Script Weaver
JavaFX Special Effects Jordan
JavaFX Tutorial (online) Jenkov
JavaFX Tutorial (online) Oracle
JavaFX Tutorial (online) Ttutorialspoint
Learn JavaFX Sharan
Learning JavaFX
Mastering JavaFX 10 Grinev
Mastering JavaFX Controls Ebbers
Pro JavaFX 9 Vos
Pro JavaFX Platform Weaver
Programming with JavaFX
Guick Start Guide to JavaFX DiMarzio
The Definitive Guide to Modern Java Clients with JavaFX Chin


Javascript
Book Title
Author
A Smarter Way to Learn JavaScript Myers
Beginning Functional JavaScript Aravinth
Developing Acrobat Applications Using JavaScript Adobe
Eloquent JavaScript Haverbeke
ES6 Tutrorial tutorialspoint
Introducing Javascript Game Developtmen Stuart
JavaScript & Jquery Duckett
JavaScript Cheat Sheet Schaferhoff
Javascript Enlightenment Lindley
JavaScript for Acrobat API Reference Adobe
JavaScript for Beginners Winterstein
JavaScript for Impatient Programmers Rauschmayer
JavaScript Tutorial tutorialspoint
Learning JavaScript Design Patterns Osmani
Learning the 3 Js: The Javascript 3d Library Dirksen
Node Up and Running Hughes
Programming JavaScript Applications Elliott


Maven
Book Title
Author
Advanced Maven Techniqus Hammar
Building and Managing Java Projects with Maven Wang
DevOps and Maven de Leastar
Hibernate, Spring, Eclipse, HSQL Database & Maven Arulkumnaran
Introducing Maven
Learning Apache Maven
Maven by Example
Maven Cheat Sheet Jrebel
Maven Commands List Fadatare
Maven Exxentials Sirivardena
Maven v.1.1
Netbeans Platform Development with Maven 2


Operating Systems
Book Title
Author
Computer Systems Ziavras
Fake Your Way Through Minis and Mainframes DuCharme
Linux Device Drivers Rubini
Modern Operating Systems Tanenbaum
Notes on Operating Systems Feitelson
Operating System Concepts Silberschatz
Operating Systems and Middleware Halperin
Operating Systems Design and Implementation Tanenbaum
Operating Systems Internals and Design Principles Stallings
Operating Systems: Three Easy Pieces Arpaci-Dusseau
Practical File System Design Giampaolo
Project Oberon: The Design of an Operating System Wirth
The Little Book of Semaphores Downey
Think OS: A Brief Introduction to Operating Systems Downey


Real-Time Operating Systems
Book Title
Author
10 Best Free Operating Systems for Computers in 2019
A Practical Introduction to Real-Time Systems Harder
Design Issues of Embedded System Mittal
Operating Systems, Embedded Systems and Real-Time Systems Puhan
Real-Time Concepts for Embedded Systems LI
Real-Time Operating Systems (RT0S) 101 NASA
Real-Time Systems Design and Analysis LaPlante
Real-Time Systems, Architecture, Scheduling, a nd Application Babamir


Network Operating Systems
Book Title
Author
Computer Networks: A Systems Approach Peterson
Computer Networks: A Systems Approach Peterson
Introduction to Computer Networking Bakardjieva
Introduction to Distributed Systems Thampi
Towards an Open, Disaggregated Network Operating System AT&T


Distributed Operating Systems
Book Title
Author
Designing Distributed Systems Burns
Distributed Systems Concepts and Design Coulouris
Distributed Systems: Principles and paradigms Tanenbaum
Principles of Distributed Computing Wattenhofer
Real-Time Systems: Design Principles Kopetz
Vector Models for Data-Parallel Computing Blelloch
Notes on Theory of Distributed Systems Aspnes



Finite Math
Book Title
Author
Applied Finite Mathematics Applied Finite Mathematics Kemeny
Mathematics for Computer Science Lehman