Skip to content

Latest commit

 

History

History
1413 lines (1026 loc) · 72.1 KB

_cs-advanced-domains-resources.md

File metadata and controls

1413 lines (1026 loc) · 72.1 KB

CS Advanced Domains Resources

Practice makes perfect.

Your best teacher is your last mistake.

Quality not quantity.

Content



Web Frontend

Reference Web Frontend Resources

Web Backend

Web Application

Reference Web Backend - Java Resources

API Design

  • API Design Patterns (2021) by JJ Geewax
  • The Design of Web APIs (2019) by Arnaud Lauret

CORS

  • CORS in Action: Creating and consuming cross-origin APIs (2014) by Monsur Hossain

Web Application Security

Web Application Security

  • API Security in Action (2020) by Neil Madden
  • Bulletproof SSL and TLS: The Complete Guide to Deploying Secure Servers and Web Applications by Ivan Ristic
  • Web Application Security: Exploitation and Countermeasures for Modern Web Applications by Andrew Hoffman

API Authorization

  • OAuth 2 in Action (2017) by Justin Richer, Antonio Sanso
  • OpenID Connect in Action (2024) by Prabath Siriwardena
  • OAuth 2.0 Simplified (2018) by Aaron Parecki
  • Solving Identity Management in Modern Applications: Demystifying OAuth 2, OpenID Connect, and SAML 2 (2nd, 2022) by Yvonne Wilson (Author), Abhishek Hingnikar

Web Servers

Nginx

Nginx Unit

Apache Tomcat

  • How Tomcat Works: A Guide to Developing Your Own Java Servlet Container by Budi Kurniawan, Paul Deck


Guidance

Game Engines

A game engine, also known as a game architecture, game framework, is a software development environment designed for game developers. There are many game engines available such as GameMaker, Godot, OpenGL, Unity, Unreal Engine, etc.

Unity and C#

the most user-friendly gaming engine for beginners

  • Unity User Manual 2021.2
  • Developing 2D Games with Unity: Independent Game Programming with C# by Jared Halpern
  • Unity in Action by Joseph Hocking
  • Unity Game Development Cookbook: Essentials for Every Game by Paris Buttfield-Addison, Jon Manning, Tim Nugent
  • Learning C# by Developing Games with Unity 2020: An enjoyable and intuitive approach to getting started with C# programming and Unity, 5th Edition by Harrison Ferrone

Unreal Engine and C++

  • Unreal Engine 4 Game Development in 24 Hours, Sams Teach Yourself by Aram Cookson, Tim Johnson, Clinton Crumpler
  • Unreal Engine Physics Essentials by Katax Emperore, Devin Sherry

Gamemaker and JavaScript, C++ or C#

Game Design

Game Mechanics are the basic actions, processes, visuals, and control mechanisms that are used to “gamify” an activity.

  • The Art of Game Design: A Book of Lenses by Jesse Schell
  • A Theory of Fun for Game Design by Raph Koster
  • Rules of Play: Game Design Fundamentals by Katie Salen, Eric Zimmerman
  • Game Design Workshop: A Playcentric Approach to Creating Innovative Games by Tracy Fullerton
  • Level Up!: The Guide to Great Video Game Design by Scott Rogers
  • Game Feel: A Game Designer's Guide to Virtual Sensation y Steve Swink
  • Fundamentals of Game Design by Ernest Adams, Andrew Rollings
  • Game Mechanics: Advanced Game Design by Ernest Adams, Joris Dormans
  • Game Programming Patterns by Robert Nystrom
  • Advanced Game Design: A Systems Approach by Michael Sellers

Game Physics and Animation

Interactive experiences

  • Game Physics Engine Development: How to Build a Robust Commercial-Grade Physics Engine for your Game by Ian Millington
  • Game Physics by David H. Eberly
  • Game Engine Architecture by Jason Gregory
  • Physics for Game Developers by David M. Bourg
  • Foundations of Game Engine Development, Volume 1: Mathematics by Eric Lengyel
  • Foundations of Game Engine Development, Volume 2: Rendering by Eric Lengyel
  • Real-Time Collision Detection by Christer Ericson
  • Real-Time Rendering by Tomas Akenine-Möller, Eric Haines
  • Planning Algorithms by Steven M. LaValle
  • Physically Based Rendering: From Theory to Implementation by Matt Pharr
  • The Ray Tracer Challenge by Jamis Buck

Math for Game Programming

Algebra and Linear Algebra, Trigonometry, Calculus, Discrete Mathematics

  • Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel

Developing Games

3D and 2D games

virtual reality or argumented reality games

Multi-player Game

  • Game Programming Patterns by Robert Nystrom
  • BASIC Computer Games by David H. Ahl


Capture

  • audio: pcm
  • video: YUV, RGB
  • capture on mobiles
  • capture on PCs
  • capture on embedded devices

Encoding and decoding

Video

  • ISO-MPEG/ITU-T: H264(AVC), H265(HEVC), H266(VVC)
  • AOM: VP8, VP9, AV1
  • AVS2, AVS3

Audio

  • G7xx, AAC, MP3, Opus, PCM
  • G72x, ilbc

Libraries and frameworks

  • x264, x265, libaac, libhevc, FD-AAC

Encapsulation formats

  • MPEG-PS, MPEG-TS, MP4, FLV, WebM
  • MVK, TS, RMVB, MP3, ogg

Streaming Media Transmission

On-demand

  • HTTP/HTTPS, HLS, DASH, HTTP-HLV

Live Broadcast

  • RTP/RTCP, RTMP, RTSP, HLS, HTTP-FLV, DASH

Other

  • SIP/SDP, WebSocket, SRT, QUIC, CDN, WebRTC

Advanced

  • P2P
    • TURN
    • STUN
  • Reliable UDP
  • Packet retransmission
    • ARQ
  • Congestion control
    • BBR, GCC, PCC
  • Error correction
    • FEC
  • jitter-Buffer

Libraries and frameworks

  • Live555
  • libRTMP
  • Nginx-RTMP
  • flv.js\hls.js
  • pjsip

Players

Process

  • Transmission protocol parsing
  • Video stream IO (pull stream)
  • Decapsulation
  • Decode
  • Audio and video synchronization
  • Rendering
    • mobile
    • PC
    • OpenGL, OpenGL ES, Direct3D, SDL

Concepts

  • IBP frame
  • SPS, PPS, VPS
  • PTS, DTS
  • SEI

Render libraries and frameworks

  • Open CV, OPenGL, OpenGL ES (Android), Canvas, Direct 3D, metal, vulcan

Second open technology

Processing and analysis

Video processing

  • Traditional image processing: sharpening, denoising, contrast, brightness, anti-shake
  • Filters, watermarks, cropping, compositing, transcoding

Video analysis (AI)

  • Motion detection, face detection and recognition, license plate recognition, people flow statistics
  • Classification, detection, segmentation

Audio processing

  • Voice enhancement, echo cancellation, noise reduction, voice changer

Audio analysis (AI)

  • Speech recognition, speech synthesis, semantic understanding

Engineering

  • FFMEPG
  • WebRTC
    • Janus
    • Licode
    • MediaSoup
  • ijkplayer
  • mpv
  • vlc
  • SRS
  • GStreamer
  • ZLMediaKit


Database Systems

  • Database System Concepts (7th, 2019) by Sudarshan, Korth
  • Fundamentals of Database System (7th, 2017) by Ramez Elmasri, Shamkant B. Navathe
  • Database System Implementation by Hector Garcia-Molina, Jeffrey D.Ullman and Jennifer Widom
  • Architecture of a Database System by James Hamilton, Joseph M. Hellerstein, and Michael Stonebraker PDF
  • Database Systems: Design, Implementation, & Management (13th, 2018) by Carlos Coronel, Steven Morris
  • Database Management Systems (3rd, 2002) by Raghu Ramakrishnan, Johannes Gehrke

Some More

  • Database Management System by Raghu Ramakrishnan, Johannes Gehrke
  • Fundamentals of Relational Database Management Systems by S. Sumathi, S. Esakkirajan
  • Database Systems concepts, languages & architectures by Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone
  • Database Systems: A Practical Approach to Design, Implementation, and Management by Carolyn E. Begg and Thomas M. Connolly

Courses

For Database Design

  • Database Modeling and Design by Toby J. Teorey
  • Beginning Database Design (2nd, 2012) by Clare Churcher
  • Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design (4th, 2020) by Michael J. Hernandez
  • Beginning Database Design Solutions (2008) by Rod Stephens
  • Database Design and Relational Theory: Normal Forms and All That Jazz (2nd, 2019) by C.J. Date
  • Relational Database Index Design and the Optimizers by Tapio Lahdenmaki

For SQL

  • SQL QuickStart Guide (2019) by Walter Shields
  • Sams teach yourself SQL in 10 minutes,4th edition by Ben Forta / SQL 必知必会
  • Learning SQL by Alan Beaulieu
  • SQL Cookbook by Anthony Molinaro
  • SQL Antipatterns: Avoiding the Pitfalls of Database Programming (2010) by Bill Karwin
  • T-SQL Fundamentals by Itzik Ben-Gan
  • T-SQL Querying by Itzik Ben-Gan
  • SQL Queries for Mere Mortals: A Hands-on Guide to Data Manipulation in SQL (4th, 2018) by John Viescas
  • SQL Pocket Guide by Jonathan Gennick
  • The Art of SQL by Stéphane Faroult
  • SQL Performance Explained by Markus Winand
  • Practical SQL: A Beginner's Guide to Storytelling with Data (2nd, 2022) by Anthony DeBarros

For NoSQL

  • NoSQL for Mere Mortals by Dan Sullivan
  • Professional NoSQL by Shashank Tiwari
  • Seven Databases in Seven Weeks by Luc Perkins, Eric Redmond

Relational Databases

Store data in structured formats using rows and columns in tables. Relationships between tables are established via foreign keys

Use Cases: Transactional systems, business applications, and data integrity-centric tasks.

MySQL

Beginner

  • Beginner-friendly books
    • Murach's MySQL (4th, 2023) by Joel Murach
  • MySQL 5.7 Reference Manual. DOC, PDF
  • MySQL 5.7 Release Notes - DOC
  • MySQL 8.0 Reference Manual. DOC, PDF
  • MySQL 8.0 Release Notes - DOC
  • Learning MySQL: Get a Handle on Your Data (2nd, 2021) by Vinicius Grippa (Author), Sergey Kuzmichev
  • MySQL Crash Course by Ben Forta
  • MySQL in a Nutshell by Russell J.T. Dyer
  • MySQL (5th, 2014) by Paul DuBois
  • MySQL Cookbook (4rd, 2022) by Sveta Smirnova and Alkin Tezuysal
  • MySQL Stored Procedure Programming: Building High-Performance Web Applications in MySQL by Guy Harrison, Steven Feuerstein
  • MySQL Pocket Reference: SQL Functions and Utilities (2nd, 2007) by George Reese

Administration

  • MySQL Administrator's Bible by Sheeri K. Cabral, Keith Murphy
  • Hands-On MySQL Administration: Managing MySQL on Premises and in the Cloud (2024) by Arunjith Aravindan, Jeyaram Ayyalusamy
  • Mastering MySQL Administration: High Availability, Security, Performance, and Efficiency (2024) by Y V Ravi Kumar, Arun Kumar Samayam, Naresh Kumar Miryala

Optimization

  • High Performance MySQL by Baron Schwartz (4th, 2021) (3rd, 2012, This 3rd edition of the book mainly based on MySQL 5.1 and 5.5.)
  • Efficient MySQL Performance: Best Practices and Techniques (2022) by Daniel Nichter
  • Effective MySQL Optimizing SQL Statements by Ronald Bradford
  • MySQL性能调优与架构设计 by 简朝阳
  • Relational Database Index Design and the Optimizers by Tapio Lahdenmaki
  • MySQL Troubleshooting: What To Do When Queries Don't Work by Sevta Smirnova
  • MySQL 8 Query Performance Tuning: A Systematic Method for Improving Execution Speeds (2020) by Jesper Wisborg Krogh
  • MySQL 8 Cookbook: Over 150 recipes for high-performance database querying and administration (2018) by Karthik Appigatla
  • MySQL 8 Administrator's Guide: Effective guide to administering high-performance MySQL 8 solutions (2018) by Chintan Mehta , Ankit Bhavsar
  • Advanced MySQL 8: Discover the full potential of MySQL and ensure high performance of your database (2019) by Eric Vanier , Birju Shah
  • 深入MySQL实战:快速理解MySQL核心技术 - 阿里云

High Availability, Cluster, Backup and Replication

  • Reference Guide for InnoDB Cluster. DOC
  • Reference Guide for MySQL NDB Cluster. DOC, PDF
  • MySQL NDB Cluster Internals Manual - DOC
  • MySQL High Availability: Tools for Building Robust Data Centers (2nd, 2014) by Charles Bell
  • Introducing Innodb Cluster: Learning the MySQL High Availability Stack (2018) by Charles Bell
  • High Availability MySQL Cookbook by Alex Davies
  • Pro MySQL NDB Cluster by Jesper Wisborg Krogh and Mikiya Okuno
  • Effective MySQL Backup and Recovery by Ronald Bradford
  • Effective MySQL Replication Techniques in Depth

MySQL Internal and Programming

PostgreSQL

Oracle

Prime

  • Beginning Oracle SQL for Oracle Database 18c: From Novice to Professional by Ben Brumm
  • Oracle Database 12c Release 2 - doc
  • Oracle Essentials: Oracle Database 12c by Jonathan P. Stern, Rick Greenwald, and Robert Stackowiak
  • OCA Oracle Database SQL Exam Guide (Exam 1Z0-071) by Steve O'Hearn
  • OCA Oracle Database 12c SQL Fundamentals I Exam Guide by Roopesh Ramklass
  • Oracle Database 12c: The Complete Reference by Bob Bryla and Kevin Loney

PL/SQL

  • Oracle PL/SQL Programming (6th, 2014) by Steven Feuerstein, Bill Pribyl
  • Oracle Database 12c Pl/SQL Advanced Programming Techniques by Michael McLaughlin, John M. Harper
  • Mastering Oracle SQL by Alan Beaulieu and Mishra Sanjay
  • Murach's Oracle SQL and PL/SQL for Developers by Joel Murach
  • Oracle Database 12c Pl/SQL Programming by Michael McLaughlin
  • Oracle PL/SQL Best Practices by Steven Feuerstein

Administration

  • Beginning Oracle Database 12c Administration: From Novice to Professional by Ignatius Fernandez
  • Oracle DBA Mentor: Succeeding as an Oracle Database Administrator by Brian Peasland
  • Database 2 Day DBA

Advanced

  • OCA/OCP Oracle Database 12c All‑in‑One Exam Guide by Bob Bryla, John Watson, and Roopesh Ramklass
  • Effective Oracle by design by Thomas Kyte
  • Expert one-on-one Oracle by Thomas Kyte
  • Troubleshooting Oracle Performance by Christian Antognini
  • Expert Oracle Database Architecture by Thomas Kyte
  • Oracle Database 12c Release 2 Performance Tuning Tips & Techniques (2017) by Richard Niemiec
  • Oracle Database 11g Release 2 Performance Tuning Tips & Techniques by Richard Niemiec
  • Optimizing Oracle Performance: A Practitioner's Guide to Optimizing Response Time (2003) by Cary Millsap, Jeff Holt
  • Oracle High Availability, Disaster Recovery, and Cloud Services: Explore RAC, Data Guard, and Cloud Technology by Ravi Kumar

Tutorials

  • Oracle Live SQL - It allows you to run Oracle code and queries in an actual database, via a web interface. It's hooked up to our documentation libraries
  • Ask Tom
  • PL/SQL Challenge - A website offering new quizzes each week on SQL, PL/SQL, Database Design, Application Express and Logic. Test your knowledge against others, and also access a library of over 1400 past quizzes on which to practice.

Key-Value Databases

Key-Value databases store data as pairs of keys and values. Each key is unique, and the corresponding value can be a simple data type or a complex object.

Key-Value databases are excellent for simple, high-speed access to individual values based on unique keys.

Use Cases: Caching, user sessions, shopping carts, and other scenarios where rapid lookups by unique identifiers are essential.

Redis

Must Read

  • Redis Documentation
  • The Little Redis Book (Free Book, 2012) by Karl Seguin. GitHub, Book
  • Redis in Action (2013) by Josiah L. Carlson
  • Redis Cookbook (2011) by Tiago Macedo and Fred Oliveira
  • Redis设计与实现 by 黄健宏
  • Redis 深度历险:核心原理与应用实践 by 钱文品

Some More

  • Redis Stack for Application Modernization: Build real-time multi-model applications at any scale with Redis (2023) by Luigi Fugaro, Mirko Ortensi
  • Learning Redis by Vinoo Das
  • Redis Essentials: Harness the power of Redis to integrate and manage your projects efficiently (2015) by Maxwell Dayvson Da Silva, Hugo Lopes Tavares
  • Redis 4.x Cookbook: Over 80 hand-picked recipes for effective Redis development and administration (2018) by Pengcheng Huang and Zuofei Wang
  • Mastering Redis (2016) by Jeremy Nelson
  • Instant Redis Optimization How-to (2013) by Arun Chinnachamy
  • Instant Redis Persistence (2013) by Matt Palmer

Tutorials

Document Databases

Document databases store data in documents, which are typically JSON, BSON, or XML format. Each document is a self-contained data unit that can contain nested structures.

Document databases offer more complex data structures and querying capabilities suitable for applications that require handling rich, nested data.

Use Cases: Content management systems, e-commerce applications, real-time analytics, and data that naturally fits into a document structure.

MongoDB

  • MongoDB Documentation
  • MongoDB: The Definitive Guide: Powerful and Scalable Data Storage (3rd, 2019) by Shannon Bradshaw, Eoin Brazil, Kristina Chodorow
  • MongoDB Applied Design Patterns: Practical Use Cases with the Leading NoSQL Database by Rick Copeland

Wide-Column / Column-Family Databases

Store data in columns rather than rows, which can improve performance for queries involving large datasets with sparse data.

Use Cases: Data warehousing, analytics, and real-time data processing.

Cassandra, HBase

Graph Databases

Designed to handle data structured as graphs, where entities are nodes and relationships are edges, suitable for representing and querying interconnected data.

Use Cases: Social networks, recommendations, fraud detection, and network analysis.

Neo4j, Amazon Neptune.

Time Series Databases (TSDB)

Specifically designed to handle time-stamped data and optimized for time-based queries and aggregations.

Use Cases: Monitoring systems, IoT data management, financial market analysis.

InfluxDB, TimescaleDB, Prometheus, OpenTSDB.

Multi-model Database

Fauna DB



Information Retrieval

  • Introduction to information retrieval by Christopher D. Manning, Hinrich Schütze, and Prabhakar Raghavan
  • Information Retrieval: Implementing and Evaluating Search Engines by Charles L. A. Clarke, Gordon Cormack, and Stefan Büttcher
  • Managing gigabytes by Ian H. Witten
  • Search Engines: Information Retrieval in Practice by Donald Metzler, Trevor Strohman, and W. Bruce Croft
  • Lucene in Action by Erik Hatcher and Otis Gospodnetić
  • Information Retrieval: Data Structures and Algorithms by William B. Frakes, Ricardo Baeza-Yates
  • Google's Pagerank and Beyond: The Science of Search Engine Rankings by Amy N. Langville, Carl D. Meyer
  • Modern Information Retrieval by Berthier Ribeiro-Neto

Full-Text Search Engines

Elastic Stack

  • Elastic Stack 8.x Cookbook: Over 80 recipes to perform ingestion, search, visualization, and monitoring for actionable insights (2024) by Huage Chen , Yazid Akadiri
  • Learning Elastic Stack 7.0: Distributed search, analytics, and visualization using Elasticsearch, Logstash, Beats, and Kibana (2nd, 2019) by Pranav Shukla and Sharath Kumar M N
  • Getting Started with Elastic Stack 8.0: Run powerful and scalable data platforms to search, observe, and secure your organization (2022) by Asjad Athick

Elasticsearch

  • Elasticsearch Documentation
  • Elasticsearch: The Definitive Guide: A Distributed Real-Time Search and Analytics Engine (2015) by Clinton Gormley and Zachary Tong
  • Elasticsearch in Action (2nd, 2023) by Madhusudhan Konda
  • Elasticsearch 8 for Developers: A beginner's guide to indexing, analyzing, searching, and aggregating data (2nd, 2023) by Anurag Srivastava
  • Vector Search for Practitioners with Elastic: A toolkit for building NLP solutions for search, observability, and security using vector search (2023) by Bahaaldine Azarmi and Jeff Vestal
  • Relevant Search: With applications for Solr and Elasticsearch (2016)by Doug Turnbull and John Berryman
  • Elasticsearch Data Modeling and Schema Design (2023) by Steve Hoberman and Rafid Reaz
  • Elasticsearch 8.x Cookbook - Fifth Edition: Over 180 recipes to perform fast, scalable, and reliable searches for your enterprise (5th, 2022) by Alberto Paro

Kibana

  • Kibana 8.x - A Quick Start Guide to Data Analysis: Learn about data exploration, visualization, and dashboard building with Kibana (2024) by Krishna Shah
  • Learning Kibana 7: Build powerful Elastic dashboards with Kibana's data visualization capabilities (2nd, 2019) by Anurag Srivastava and Bahaaldine Azarmi
  • Kibana 7 Quick Start Guide: Visualize your Elasticsearch data with ease (2019) by Anurag Srivastava


Reference Information Security Resources



Distributed Systems

Must Read

  • Distributed Systems (4th, 2023) by Andrew S. Tanenbaum, Maarten van Steen. A good overview of distributed systems that goes to enough depth to spark interest. Might be too much for beginners, but a good intermediate level reference.
  • Designing Data-Intensive Applications (2017) by Martin Kleppmann
  • Distributed Systems For Fun and Profit by Mikito Takada. Great intro book to distributed systems theory, with plenty of references to learn more once you're done.
  • Understanding Distributed Systems: What every developer should know about large distributed applications (2nd, 2022) by Roberto Vitillo
  • Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services by Brendan Burns. Patterns and Paradigms for container architecture. Useful but shallow.
  • Patterns of Distributed Systems by Unmesh Joshi HTML
  • 从PAXOS到ZOOKEEPER分布式一致性原理与实践 by 倪超

Some More

  • Distributed Systems: Concepts and Design by George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair
  • Distributed Algorithms by Nancy A. Lynch
  • Principles of Transaction Processing by Philip A. Bernstein
  • Introduction to Distributed Algorithms by Gerard Tel
  • Programming Distributed Computing Systems: A Foundational Approach by Carlos A. Varela
  • Distributed Computing: Principles, Algorithms, and Systems by Ajay D. Kshemkalyani
  • Design and Analysis of Distributed Algorithms by Nicola Santoro
  • Introduction to Reliable Distributed Programming by Rachid Guerraoui
  • Elements of Distributed Computing by Vijay K. Garg
  • Fault-Tolerant Message-Passing Distributed Systems: An Algorithmic Approach by Michel Raynal
  • Distributed Algorithms for Message-Passing Systems by Michel Raynal
  • Introduction to Reliable and Secure Distributed Programming by Christian Cachin
  • Replication: Theory and Practice by Bernadette Charron-Bost

Papers of Distributed Systems

Courses

More Distributed Systems

Distributed Data Storage

  • Database Internals: A deep-dive into how distributed data systems work (2019) by Alex Petrov
  • Principles of Distributed Database Systems by M. Tamer Ozsu
  • Distributed Databases: Principles and Systems by Stefano Ceri, G. Pelagatti
  • Distributed Database Systems by Chhanda Ray

For HBase

  • HBase in Action by Nick Dimiduk, Amandeep Khurana

Microservices

  • Building Microservices: Designing Fine-Grained Systems (2nd, 2021) by Sam Newman
  • Microservices Patterns: With Examples in Java (2018) by Chris Richardson
  • Microservice Architecture: Aligning Principles, Practices, and Culture (2016) by Irakli Nadareishvili, Matt McLarty, and Michael Amundsen
  • The Tao of Microservices (2017) by Richard Rodger
  • Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith (2019) by Sam Newman
  • Spring Microservices in Action (2nd, 2021) by John Carnell
  • Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization (2016) by Susan Fowler and Susan J. Fowler
  • Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry (2017) by Josh Long and Kenny Bastani
  • Microservices for the Enterprise: Designing, Developing, and Deploying by Kasun Indrasiri, Prabath Siriwardena
  • 大型网站技术架构:核心原理与案例分析 by 李智慧
  • 大规模Web服务开发技术 by 伊藤直也, 田中慎司
  • 大型网站系统与Java中间件实践 by 曾宪杰
  • 分布式Java应用:基础与实践 by 林昊
  • 分布式服务框架:原理与实践 by 李林锋

Microservices Architecture Design

Middleware - Microservices Collaboration

Middleware - Microservices Communication (RPC/Message/HTTP)

消息队列选型

性能优先选 Kafka,有事务需求选 RabbitMQ。除非用 Spring Alibaba 那一套,否则不会考虑 rocketmq,http 协议才有多语言 sdk,生态差太多了。

事务型:RabbitMQ,流量型:Kafka。

业务量不大,只是要一个稳定不出问题的消息队列。RabbitMQ 最少这个选择不会错。因为太成熟了。

只用主流和支持多语言的。低吞吐,部署简单的,用 RabbitMQ。大流量大吞吐的,用 kafka。

不建议 redis 业务稍微上来点就要重构。

  • Java Message Service by Mark Richards, Richard Monson-Haefel and David A. Chappell
  • I Heart Logs: Event Data, Stream Processing, and Data Integration by Jay Kreps
  • Modern API Development with Spring 6 and Spring Boot 3: Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3 (2nd, 2023) by Sourabh Sharma
  • gRPC
    • gRPC: Up and Running: Building Cloud Native Applications with Go and Java for Docker and Kubernetes (2020) by Kasun Indrasiri and Danesh Kuruppu
    • Modern API Design with gRPC: Efficient Solutions to Design Modern APIs with gRPC Using Golang for Scalable Distributed Systems (2024) by Hitesh Pattanayak
    • gRPC Microservices in Go (2023) by Hüseyin Babal
    • gRPC Go for Professionals: Implement, test, and deploy production-grade microservices (2023) by Clément Jean
    • Practical gRPC (2018) by Joshua Humphries
  • HTTP REST
  • RabbitMQ
    • RabbitMQ Essentials: Build distributed and scalable applications with message queuing using RabbitMQ (2nd, 2020) by Lovisa Johansson and David Dossot
    • RabbitMQ in Action: Distributed Messaging for Everyone (2012) by Alvaro Videla (Author), Jason J. W. Williams
    • RabbitMQ in Depth (2017) by Gavin M. Roy
    • Ultimate Microservices with RabbitMQ: Master Microservices Architecture and RabbitMQ Integration to Build Scalable, Resilient Systems, and to Drive Innovation ... in Software Development (2024) by Peter Morlion
    • Advanced RabbitMQ: Comprehensive Messaging and Integration Frameworks (2024) by Adam Jones
    • Learning RabbitMQ (2015) by Martin Toshev
    • RabbitMQ Cookbook: Over 70 Practical Recipes to Help You Develop Messaging Applications Using Rabbitmq With the Help of Plenty of Real-life Examples (2013) by Boschi Sigismondo (Author), Gabriele Santomaggio
  • Apache ActiveMQ
  • Kafka
    • Apache Kafka documentation. DOC
    • Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale by Neha Narkhede, Gwen Shapira, Todd Palino
    • Kafka Streams in Action: Real-time apps and microservices with the Kafka Streams API (2018) by Bill Bejeck
    • Kafka in Action (2020) by Dylan Scott
    • Event Streams in Action: Real-time event systems with Kafka and Kinesis (2019) by Alexander Dean, Valentin Crettaz
    • Mastering Kafka Streams and ksqlDB: Building Real-Time Data Systems by Example (2021) by Mitch Seymour
    • Streaming Data: Understanding the real-time pipeline (2017) by Andrew Psaltis
    • Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing (2018) by Tyler Akidau, Slava Chernyak, Reuven Lax

Middleware - Database Cluster / Big Data



  • Data Pipelines with Apache Airflow (2021) by Bas P. Harenslak, Julian Rutger de Ruiter
  • Architecting Modern Data Platforms: A Guide to Enterprise Hadoop at Scale (2019) by Jan Kunigk, Ian Buss, Paul Wilkinson, Lars George


Introduction to Big Data and Information

  • The Signal and the Noise: Why So Many Predictions Fail—But Some Don't by Nate Silver
  • The Tipping Point: How Little Things Can Make a Big Difference by Malcolm Gladwell
  • Moneyball: The Art of Winning an Unfair Game by Michael Lewis
  • Invisible Women: Data Bias in a World Designed for Men by Caroline Criado Perez
  • The Wisdom of Crowds: Why the Many Are Smarter Than the Few and How Collective Wisdom Shapes Business, Economies, Societies and Nations by James Surowiecki
  • Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are by Seth Stephens-Davidowitz
  • Superforecasting: The Art and Science of Prediction by Philip E. Tetlock
  • The Misbehavior of Markets: A Fractal View of Financial Turbulence by Benoît B. Mandelbrot
  • Quiet: The Power of Introverts in a World That Can't Stop Talking by Susan Cain
  • Big Data: A Revolution That Will Transform How We Live, Work, and Think by Viktor Mayer-Schönberger
  • Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy by Cathy O'Neil
  • The Lady Tasting Tea: How Statistics Revolutionized Science in the Twentieth Century by David Salsburg
  • A Human's Guide to Machine Intelligence: How Algorithms Are Shaping Our Lives and How We Can Stay in Control by Kartik Hosanagar
  • Freakonomics: A Rogue Economist Explores the Hidden Side of Everything by Steven D. Levitt
  • Thinking, Fast and Slow by Daniel Kahneman
  • Predictably Irrational: The Hidden Forces That Shape Our Decisions by Dan Ariely
  • Dataclysm: Who We Are by Christian Rudder
  • Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets by Nassim Nicholas Taleb
  • The Long Tail: Why the Future of Business is Selling Less of More by Chris Anderson
  • The Creative Destruction of Medicine: How the Digital Revolution Will Create Better Health Care by Eric J. Topol
  • Bringing Down the House: The Inside Story of Six M.I.T. Students Who Took Vegas for Millions by Ben Mezrich

Introduction to Data Science

  • Data Science from Scratch by Joel Grus
  • Machine Learning: An Introduction Math Guide for Beginners to Understand Data Science Through the Business Applications by Samuel Hack
  • Doing Data Science: Straight Talk from the Frontline by Cathy O'Neil and Rachel Schutt
  • Data Science for Business: What you need to know about data mining and data-analytic thinking by Foster Provost
  • How to Lie with Statistics by Darrell Huff
  • Algorithms to Live By: What Computers Can Teach Us About Solving Human Problems by Brian Christian
  • The Ethical Algorithm: The Science of Socially Aware Algorithm Design by Michael Kearns
  • Think Like a Data Scientist: Tackle the data science process step-by-step by Brian Godsey
  • Hello World: Being Human in the Age of Algorithms by Hannah Fry
  • Data Smart: Using Data Science to Transform Information into Insight by John W. Foreman
  • Naked Statistics: Stripping the Dread from the Data by Charles Wheelan

Statistical Learning

  • The Elements of Statistical Learning by Jerome H. Friedman, Robert Tibshirani, and Trevor Hastie
  • An Introduction to Statistical Learning: With Applications in R by Gareth James, Trevor Hastie, Robert Tibshirani, Daniela Witten
  • Advanced R by Hadley Wickham
  • An Introduction to Applied Multivariate Analysis with R by Brian S. Everitt
  • R in Action by Robert Kabacoff
  • R for Everyone: Advanced Analytics and Graphics by Jared P. Lander
  • The R Book by Michael J. Crawley
  • R for Data Science: Import, Tidy, Transform, Visualize, and Model Data by Hadley Wickham
  • Statistics in Plain English by Timothy C. Urdan
  • What is a P-Value Anyway? 34 Stories to Help You Actually Understand Statistics by Andrew J. Vickers
  • All of Statistics: A Concise Course in Statistical Inference by Larry Wasserman
  • Regression Modeling Strategies: With Applications to Linear Models, Logistic Regression, and Survival Analysis by Frank E. Harrell Jr.

Data Mining

It is the process of extracting a specific pattern from large datasets. It's based on mathematical and scientific methods to identify patterns or trends. it's generally used for the process of extracting, cleaning, learning and predicting from data.

  • Introduction to Data Mining by Vipin Kumar
  • Introduction to Data Mining by Pang-Ning Tan
  • Data Mining: Concepts and Techniques by Jiawei Han
  • Mining of Massive Datasets by Anand Rajaraman and Jeffrey Ullman
  • Data Mining and Analysis: Fundamental Concepts and Algorithms by Mohammed J. Zaki and Wagner Meira
  • Data Mining with Rattle and R: The Art of Excavating Data for Knowledge Discovery by Graham J. Williams
  • Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference by Cameron Davidson-Pilon
  • Data Mining with R: Learning with Case Studies by Luis Torgo
  • Data Mining Techniques: For Marketing, Sales, and Customer Relationship Management by Michael J. A. Berry, Gordon S. Linoff
  • Mining the Social Web: Data Mining Facebook, Twitter, LinkedIn, Instagram, GitHub, and More by Matthew A. Russell and Mikhail Klassen
  • Data Mining: Practical Machine Learning Tools and Techniques by Ian H. Witten

Data Analysis

It is the process of ordering and organizing raw data in order to determine useful insights and decisions.

  • Data Analysis with Open Source Tools: A Hands-On Guide for Programmers and Data Scientists by Philipp K. Janert
  • Multivariate Data Analysis by Joseph F. Hair Jr.
  • Bayesian Data Analysis by Andrew Gelman
  • Web Analytics 2.0: The Art of Online Accountability & Science of Customer Centricity by Avinash Kaushik
  • Data Analysis Using Regression and Multilevel/Hierarchical Models by Andrew Gelman
  • Python for Data Analysis by Wes McKinney
  • Competing on Analytics: Updated, with a New Introduction: The New Science of Winning by Thomas H. Davenport
  • Forecasting: principles and practice by Rob J Hyndman
  • Presenting Data Effectively: Communicating Your Findings for Maximum Impact by Stephanie D.H. Evergreen

Data Analysis - Information Graphics

  • The Visual Display of Quantitative Information by Edward R. Tufte
  • The Functional Art: An Introduction to Information Graphics and Visualization by Alberto Cairo
  • Visualize This: The FlowingData Guide to Design, Visualization, and Statistics by Nathan Yau
  • Beautiful Visualization: Looking at Data through the Eyes of Experts by Julie Steele
  • Say It with Charts: The Executive's Guide to Visual Communication by Gene Zelazny
  • Bayes Theorem: A Visual Introduction For Beginners by Dan Morris
  • Decision Trees and Random Forests: A Visual Introduction For Beginners: A Simple Guide to Machine Learning with Decision Trees by Chris Smith
  • The Truthful Art: Data, Charts, and Maps for Communication by Alberto Cairo

OLAP (Online Analytical Processing)

Hadoop

  • Hadoop: The Definitive Guide by Tom White, Doug Cutting
  • Hadoop in Action by Chuck Lam
  • Hadoop Operations by Eric Sammer
  • Hadoop in Practice by Alex Holmes
  • Professional Hadoop Solutions by Alexey Yakubovich, Boris Lublinsky, and Kevin T. Smith
  • Programming Pig by Alan Gates
  • Data Analytics with Hadoop: An Introduction for Data Scientists by Benjamin Bengfort and Jenny Kim
  • Expert Hadoop Administration: Managing, Tuning, and Securing Spark, YARN, and HDFS by Sam R. Alapati
  • Hadoop Application Architectures: Designing Real-World Big Data Applications by Gwen Shapira, Ted Malaska Jonathan S Mark Grover
  • Hadoop Security: Protecting Your Big Data Platform by Ben Spivey and Joey Echeverria
  • Architecting Modern Data Platforms: A Guide to Enterprise Hadoop at Scale by Jan Kunigk, Ian Buss, Paul Wilkinson, Lars George

Hive, HBase, Spark and so on

  • Programming Hive by Dean Wampler, Edward Capriolo, and Jason Rutherglen
  • MapReduce Design Patterns: Building Effective Algorithms and Analytics for Hadoop and Other Systems by Adam Shook and Donald Miner
  • HBase: The Definitive Guide by Lars George
  • Learning Spark: Lightning-Fast Big Data Analysis by Holden Karau, Andy Konwinski, Patrick Wendell, Matei Zaharia
  • Spark: The Definitive Guide: Big Data Processing Made Simple by Bill Chambers. Matei Zaharia
  • Learning Spark by Mark Hamstra
  • MapReduce Design Patterns: Building Effective Algorithms and Analytics for Hadoop and Other Systems by Adam Shook and Donald Miner

Big Data Engineering

  • Fundamentals of Data Engineering: Plan and Build Robust Data Systems by Joe Reis, Matt Housley
  • Data Pipelines Pocket Reference: Moving and Processing Data for Analytics by James Densmore
  • The Self-Service Data Roadmap: Democratize Data and Reduce Time to Insight (2002) by Sandeep Uttamchandani
  • Designing Cloud Data Platforms by Danil Zburivsky, Lynda Partner
  • Data Governance: The Definitive Guide: People, Processes, and Tools to Operationalize Data Trustworthiness (2021) by Evren Eryurek, Uri Gilad, Valliappa Lakshmanan, Anita Kibunguchy-Grant, Jessi Ashdown
  • Data Management at Scale: Best Practices for Enterprise Architecture (2020) by Piethein Strengholt
  • The Self-Service Data Roadmap: Democratize Data and Reduce Time to Insight (2020) by Sandeep Uttamchandani
  • Big Data: Principles and best practices of scalable realtime data systems (2015) by Nathan Marz, James Warren
  • Foundations for Architecting Data Solutions: Managing Successful Data Projects (2018) by Ted Malaska, Jonathan Seidman
  • The Enterprise Big Data Lake: Delivering the Promise of Big Data and Data Science (2019) by Alex Gorelik
  • Data Pipelines Pocket Reference: Moving and Processing Data for Analytics (2021) by James Densmore


General

  • Web Scraping with Python (2nd, 2018) by Ryan Mitchell
  • Getting Structured Data from the Internet: Running Web Crawlers/Scrapers on a Big Data Production Scale (2020) by Jay M. Patel
  • Practical Web Scraping for Data Science: Best Practices and Examples with Python (2018) by Seppe vanden Broucke and Bart Baesens
  • Mining the Social Web: Data Mining Facebook, Twitter, LinkedIn, Instagram, GitHub, and More (3rd, 2019) by Matthew A. Russell and Mikhail Klassen
  • Mining Social Media: Finding Stories in Internet Data Illustrated Edition by Lam Thuy Vo
  • Python 3网络爬虫开发实战 by 崔庆才

JS

  • 反爬虫AST原理与还原混淆实战 by 李岳阳、卓斌

Android

Robots.txt

Criminal Law

  • 第二百五十三条之一:【侵犯公民个人信息罪】
  • 第二百八十五条:【非法侵入计算机信息系统罪;非法获取计算机信息系统数据、非法控制计算机信息系统罪;提供侵入、非法控制计算机信息系统程序、工具罪】
  • 第二百八十六条:【破坏计算机信息系统罪】
  • 明确越界网络爬虫行为的刑事处罚边界


Introduction to Artificial Intelligence

  • Grokking Artificial Intelligence Algorithms: Understand and apply the core algorithms of deep learning and artificial intelligence in this friendly illustrated guide including exercises and examples (2020) by Rishal Hurbans
  • Introduction to Artificial Intelligence by Philip C. Jackson
  • Artificial Intelligence: A Modern Approach by Stuart Russell, Peter Norvig
  • The Elements of Statistical Learning: Data Mining, Inference, and Prediction by Trevor Hastie, Robert Tibshirani, Jerome Friedman
  • An Introduction to Statistical Learning: With Applications in R by Gareth James, Trevor Hastie, Robert Tibshirani, Daniela Witten
  • AI and Machine Learning for Coders: A Programmer's Guide to Artificial Intelligence by Laurence Moroney

Machine Learning

  • Grokking Machine Learning (2021) by Luis G. Serrano
  • Machine Learning by Tom M. Mitchell
  • Machine Learning in Action by Peter Harrington
  • The Hundred-Page Machine Learning Book by Andriy Burkov
  • Pattern Recognition and Machine Learning by Christopher M. Bishop
  • Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems by Aurélien Géron
  • Machine Learning: A Probabilistic Perspective Kevin P. Murphy
  • Understanding Machine Learning: From Theory to Algorithms by Shai Shalev-Shwartz, Shai Ben-David
  • Machine Learning For Absolute Beginners: A Plain English Introduction by Oliver Theobald
  • Introduction to Machine Learning with Python: A Guide for Data Scientists by Andreas C. Müller, Sarah Guido
  • The Hundred-Page Machine Learning Book by Andriy Burkov
  • Machine Learning Design Patterns: Solutions to Common Challenges in Data Preparation, Model Building, and MLOps by Valliappa Lakshmanan, Sara Robinson, Michael Munn
  • Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications by Chip Huyen
  • 机器学习 by 周志华 (西瓜书)

Deep Learning

  • Deep Learning (2016) by Aaron Courville, Ian Goodfellow, and Yoshua Bengio (花书) [4.43, 1903]
  • Make Your Own Neural Network by Tariq Rashid [4.35, 660]
  • Neural Networks and Deep Learning by Michael Nielsen [4.56, 417]
  • Deep Learning (The MIT Press Essential Knowledge series) by John D. Kelleher
  • Grokking Deep Learning (2019) by Andrew W. Trask [4.23, 238]
  • Deep Learning with Python by Francois Chollet [4.57, 1273]
  • Deep Learning: A Practitioner's Approach by Adam Gibson and Josh Patterson [3.77, 110]
  • Fundamentals of Deep Learning: Designing Next-Generation Machine Intelligence Algorithms by Nicholas Locascio and Nikhil Buduma [3.86, 112]
  • The Deep Learning Revolution by Terry Sejnowski [3.75, 491]
  • Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD by Jeremy Howard and Sylvain Gugger [4.48, 211]
  • Deep Learning with PyTorch: Build, train, and tune neural networks using Python tools by Eli Stevens, Luca Antiga [4.19, 135]
  • Deep Learning from Scratch: Building with Python from First Principles by Seth Weidman
  • Deep Learning: A Visual Approach by Andrew Glassner
  • Deep Learning Cookbook: Practical Recipes to Get Started Quickly by Douwe Osinga [3.93, 29]
  • Dive into Deep Learning HTML

Reinforcement Learning

  • Reinforcement Learning: An Introduction by Richard S. Sutton, Andrew G. Barto
  • Deep Reinforcement Learning Hands-On: Apply modern RL methods, with deep Q-networks, value iteration, policy gradients, TRPO, AlphaGo Zero and more by Maxim Lapan
  • Algorithms for Reinforcement Learning by Csaba Szepesvari
  • Hands-On Reinforcement Learning with Python: Master reinforcement and deep reinforcement learning using OpenAI Gym and TensorFlow by Sudharsan Ravichandiran

Deep Reinforcement Learning

Deep reinforcement learning is a subfield of machine learning that combines reinforcement learning and deep learning.

  • Grokking Deep Reinforcement Learning (2020) by Miguel Morales

Generative AI

  • Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play by David Foster

Large Language Models (LLM)

GPU Providers

Prompt Engineering, Text Generation & Large Language Models (LLMs)

ChatGPT uses a specific type of reinforcement learning called "Reinforcement Learning from Human Feedback (RLHF)", at a high level it is an example of a Large Language Model (LLM).

Articles

Books

  • AI Prompt
    • The Art of Asking ChatGPT for High-Quality Answers: A Complete Guide to Prompt Engineering Techniques by Ibrahim John
    • The Art of Prompt Engineering with chatGPT: A Hands-On Guide for using chatGPT by Nathan Hunter
    • THE POWER OF PROMPT ENGINEERING: HOW TO UNLOCK THE POTENTIAL OF AI LANGUAGE MODELS by Ramandeep Singh
    • The ChatGPT Millionaire: Making Money Online has never been this EASY by Neil Dagger
    • Prompt Engineering and ChatGPT: How to Easily 10X Your Productivity, Creativity, and Make More Money Without Working Harder by Russel Grant
  • AI
    • Co-Intelligence: Living and Working with AI (2024) by Ethan Mollick
    • The Age of AI: And Our Human Future (2021) by Henry A Kissinger, Eric Schmidt, Daniel Huttenlocher
    • AI 2041: Ten Visions for Our Future (2021) by Kai-Fu Lee, Chen Qiufan
  • Generative Intelligence
    • AI FOR BEGINNERS: The Ultimate Guide to Mastering Generative Intelligence, From Theory to Practice (2024) by Alan Miller
    • AI Made Simple: A Beginner’s Guide to Generative Intelligence (2023) by Rajeev Kapur

Tutorials

Tools

Prompt Marketplaces

Papers

Open AI

Robotics

  • Life 3.0: Being Human in the Age of Artificial Intelligence by Max Tegmark
  • The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World by Pedro Domingos
  • Artificial Intelligence for Robotics: Build Intelligent Robots that Perform Human Tasks Using AI Techniques by Francis X. Govers
  • The Singularity Is Near: When Humans Transcend Biology by Ray Kurzweil
  • Human Compatible: Artificial Intelligence and the Problem of Control by Stuart J. Russell
  • The Fourth Age: Smart Robots, Conscious Computers, and the Future of Humanity by Byron Reese
  • AI Superpowers by Kai-Fu Lee
  • An Introduction to AI Robotics by Robin R. Murphy
  • I, Robot by Isaac Asimov

Computer Vision

  • Computer Vision: Algorithms and Applications by Richard Szeliski
  • Computer Vision: Models, Learning, and Inference by Simon J. D. Prince
  • Programming Computer Vision with Python: Tools and Algorithms for Analyzing Images by Jan Erik Solem
  • Multiple View Geometry in Computer Vision by Richard Hartley, Andrew Zisserman
  • Learning OpenCV: Computer Vision with the OpenCV Library by Gary Bradski, Adrian Kaehler
  • Computer Vision: A Modern Approach by David Forsyth and Jean Ponce
  • Practical Computer Vision with SimpleCV by Demaagd

Natural Language Processing

  • Natural Language Processing with Python by Edward Loper, Ewan Klein, and Steven Bird
  • Speech and Language Processing by Daniel Jurafsky and James H. Martin
  • Foundations of Statistical Natural Language Processing by Christopher D. Manning and Hinrich Schütze
  • Natural Language Processing in Action by Hobson Lane, Cole Howard, Hannes Hapke
  • Neural Network Methods for Natural Language Processing by Yoav Goldberg, Graeme Hirst
  • Applied Text Analysis with Python: Enabling Language-Aware Data Products with Machine Learning by Benjamin Bengfort, Rebecca Bilbro, and Tony Ojeda

Recommender Systems

  • Recommender Systems: The Textbook by Charu C. Aggarwal
  • Recommender Systems Handbook by Francesco Ricci, Lior Rokach, Bracha Shapira
  • Practical Recommender Systems by Kim Falk
  • Statistical Methods for Recommender Systems by Bee-Chung Chen and Deepak K. Agarwal
  • Recommender Systems: An Introduction by Dietmar Jannach, Markus Zanker, Alexander Felfernig, Gerhard Friedrich
  • Hands-On Recommendation Systems with Python: Start Building Powerful and Personalized, Recommendation Engines with Python by Rounak Banik
  • Programming Collective Intelligence by Toby Segaran

Papers



Blockchain

Introduction to Blockchain

  • Blockchain - Wikipedia
  • Blockchain Basics: A Non-Technical Introduction in 25 Steps (2017) by Daniel Drescher
  • Blockchain Bubble or Revolution: The Present and Future of Blockchain and Cryptocurrencies (2019) by Neel Mehta
  • Blockchain: Blueprint for a New Economy by Melanie Swan
  • The Business Blockchain: Promise, Practice, and Application of the Next Internet Technology by William Mougayar
  • Blockchain Wars: The Future of Big Tech Monopolies and the Blockchain Internet by Evan McFarland
  • The Sovereign Individual: Mastering the Transition to the Information Age by James Dale Davidson, William Rees-Mogg
  • The Price of Tomorrow: Why Deflation is the Key to an Abundant Future by Jeff Booth
  • The Creature from Jekyll Island: A Second Look at the Federal Reserve by G. Edward Griffin
  • Blockchain For Dummies by Tiana Laurence
  • Financial Services Revolution: How Blockchain is Transforming Money, Markets, and Banking by Alex Tapscott
  • Irrational Exuberance by Robert J. Shiller
  • The Infinite Machine: How an Army of Crypto-hackers Is Building the Next Internet with Ethereum by Camila Russo

Techniques of Blockchain

  • Mastering Blockchain: Distributed Ledgers, Decentralization and Smart Contracts Explained by Imran Bashir
  • Mastering Blockchain: A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more by Imran Bashir
  • Mastering Blockchain: Unlocking the Power of Cryptocurrencies, Smart Contracts, and Decentralized Applications by Lorne Lantz, Daniel Cawrey

Lightning Network (Layer 2)

  • Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments by Andreas M. Antonopoulos, Olaoluwa Osuntokun, Ren Pickhardt

Cryptocurrencies

Introduction to Cryptocurrencies

  • Coin Center - Education
  • Blockchain and Money - MIT Course
  • The Fiat Standard: The Debt Slavery Alternative to Human Civilization by Saifedean Ammous
  • Layered Money: From Gold and Dollars to Bitcoin and Central Bank Digital Currencies by Nik Bhatia
  • Blockchain Bubble or Revolution: The Present and Future of Blockchain and Cryptocurrencies by Neel Mehta, Aditya Agashe, Parth Detroja
  • The Basics of Bitcoins and Blockchains: An Introduction to Cryptocurrencies and the Technology that Powers Them by Antony Lewis
  • Narrative Economics: How Stories Go Viral and Drive Major Economic Events by Robert J. Shiller
  • Kings of Crypto: One Startup's Quest to Take Cryptocurrency Out of Silicon Valley and Onto Wall Street by Jeff John Roberts

Crypto Mining

  • Cryptocurrency Mining For Dummies by Peter Kent, Tyler Bain
  • Cryptocurrency Mining: A Complete Beginners Guide to Mining Cryptocurrencies, Including Bitcoin, Litecoin, Ethereum, Altcoin, Monero, and Others by Crypto Tech Academy

Crypto Investing

  • Cryptocurrency Investing For Dummies by Kiana Danial
  • The Only Bitcoin Investing Book You’ll Ever Need: An Absolute Beginner’s Guide to the Cryptocurrency Which Is Changing the World and Your Finances in 2021 & Beyond by Freeman Publications
  • The Everything Guide to Investing in Cryptocurrency: From Bitcoin to Ripple, the Safe and Secure Way to Buy, Trade, and Mine Digital Currencies by Ryan Derousseau
  • Cryptoassets: The Innovative Investor's Guide to Bitcoin and Beyond by Chris Burniske, Jack Tatar

Bitcoin

Must Read

  • Bitcoin: A Peer-to-Peer Electronic Cash System by Satoshi Nakamoto PDF
  • The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments PDF
  • Bitcoin Core - GitHub
  • Bitcoin - Wikipedia
  • The Internet of Money (2016) by Andreas M. Antonopoulos
  • The Bitcoin Standard: The Decentralized Alternative to Central Banking (2018) by Saifedean Ammous
  • Mastering Bitcoin: Programming the Open Blockchain (2rd, 2023) by Andreas Antonopoulos
  • Mastering Bitcoin: Programming the Open Blockchain (2nd, 2017) by Andreas Antonopoulos
  • Cryptoassets: The Innovative Investor's Guide to Bitcoin and Beyond (2017) by Chris Burniske
  • Digital Gold: Bitcoin and the Inside Story of the Misfits and Millionaires Trying to Reinvent Money (2016) by Nathaniel Popper
  • Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction by Arvind Narayanan
  • Programming Bitcoin: Learn How to Program Bitcoin from Scratch by Jimmy Song
  • Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum & Smart Contracts by David Gerard
  • The Book of Satoshi: The Collected Writings of Bitcoin Creator Satoshi Nakamoto by Phil Champagne
  • The Age of Cryptocurrency: How Bitcoin and Digital Money Are Challenging the Global Economic Order by Paul Vigna
  • Inventing Bitcoin: The Technology Behind The First Truly Scarce and Decentralized Money Explained by Yan Pritzker
  • 21 Lessons: What I've Learned from Falling Down the Bitcoin Rabbit Hole by Gigi

Some More

  • Decentralized Applications: Harnessing Bitcoin's Blockchain Technology by Siraj Raval
  • Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World by Don Tapscott
  • The End of Money: The story of bitcoin, cryptocurrencies and the blockchain revolution by New Scientist
  • Bitcoin Clarity: The Complete Beginners Guide to Understanding by Kiara Bickers
  • Bitcoin: Sovereignty through mathematics by Knut Svanholm

Resources

Ethereum

  • Ethereum Whitepaper
  • Ethereum wiki - GitHub
  • Ethereum - Wikipedia
  • Mastering Ethereum: Building Smart Contracts and Dapps by Andreas M Antonopoulos
  • Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations by Henning Diedrich
  • Out of the Ether: The Amazing Story of Ethereum and the $55 Million Heist that Almost Destroyed It All by Matthew Leising
  • Ethereum For Dummies by Michael G. Solomon

Programming

  • Solidity Programming Essentials: A beginner's guide to build smart contracts for Ethereum and blockchain by Ritesh Modi
  • Learn Ethereum: Build your own decentralized applications with Ethereum and smart contracts by Xun Wu, Zhihong Zou, Dongying Song
  • Mastering Blockchain Programming with Solidity: Write production-ready smart contracts for Ethereum blockchain with Solidity by Jitendra Chittoda
  • Beginning Ethereum Smart Contracts Programming: With Examples in Python, Solidity, and JavaScript by Wei-Meng Lee
  • Beginning Ethereum and Solidity with React: Complete Guide to becoming a Blockchain Developer by Greg Lim

Smart Contract

  • Hands-On Smart Contract Development with Solidity and Ethereum: From Fundamentals to Deployment by Kevin Solorio, Randall Kanna, Dave Hoover

DApps

  • Building Ethereum DApps: Decentralized Applications on the Ethereum Blockchain by Roberto Infante

Decentralized Finance (DeFi)

Non-fungible token (NFT) and Metaverse

NFT

  • Non-fungible token - Wikipedia
  • Non-fungible tokens - Ethereum
  • NFTs, explained
  • What You Need To Know About Non-Fungible Tokens
  • Token Economy: How the Web3 reinvents the Internet (Token Economy: How the Web3 reinvents the internet by Shermin Voshmgir
  • The NFT Handbook: How to Create, Sell and Buy Non-Fungible Tokens by Matt Fortnow, QuHarrison Terry, Kendrick Nguyen
  • The NFT Revolution 2021: 2 in 1 Basic guide for beginners + Crypto art & Real Estate Edition. Create, buy, sell and make a profit with non-fungible tokens by Crypto Dukedom
  • NFTs for Beginners: Making Money with Non-Fungible Tokens by Oliver J. Rich
  • Nfts for Dummies by Tiana Laurence
  • NFT Investing for Beginners: The Easy Investing Guide to Create, Buy and Sell with Digital Crypto Art and Collectibles. NFT (Non-Fungible Token) by Kevin W. Allen

Metaverse

  • Metaverse Investing Beginners Guide To Crypto Art, NFT’s, & Digital Assets in the Metaverse: The Future of Cryptocurreny, Digital Art, (Non Fungible Token) and Blockchain Gaming by The Meta-Verse
  • The Metaverse: Prepare Now For the Next Big Thing! by Terry Winters

Decentralized Autonomous Organizations (DAOs)


Web 3.0


  • What Is Web 3.0 & Why It Matters
  • The Spatial Web: How Web 3.0 Will Connect Humans, Machines, and AI to Transform the World by Gabriel Rene, Dan Mapes, Jay Samit

IoT and 5G


Books

  • Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux by Derek Molloy
  • IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security (2nd, 2020) by Perry Lea
  • Hands-On Industrial Internet of Things: Create a powerful Industrial IoT infrastructure using Industry 4.0 by Giacomo Veneri, Antonio Capasso
  • Precision: Principles, Practices and Solutions for the Internet of Things by Timothy Chou
  • IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things by David Hanes, Gonzalo Salgueiro, Patrick Grossetete
  • Hands-On Artificial Intelligence for IoT: Expert machine learning and deep learning techniques for developing smarter IoT systems by Amita Kapoor
  • The IoT Hacker's Handbook: A Practical Guide to Hacking the Internet of Things by Aditya Gupta
  • Practical Internet of Things Security by Brian Russell, Drew Van Duren
  • The Amazon Way on IoT: 10 Principles for Every Leader from the World's Leading Internet of Things Strategies by John Rossman
  • Enterprise Iot: Strategies and Best Practices for Connected Products and Services by Dirk Slama, Frank Puhlmann, Jim Morrish
  • Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to the Cloud by Cuno Pfister
  • Precision: Principles, Practices and Solutions for the Internet of Things by Timothy Chou
  • Programming the Internet of Things: An Introduction to Building Integrated, Device-To-Cloud Iot Solutions by Andy King
  • IoT Inc.: How Your Company Can Use the Internet of Things to Win in the Outcome Economy by Bruce Sinclair
  • The IoT Hacker's Handbook: A Practical Guide to Hacking the Internet of Things by Aditya Gupta
  • Everyware: The Dawning Age of Ubiquitous Computing by Adam Greenfield

Protocols



Quantum Computing

  • Quantum Computing: An Applied Approach (2nd, 2021) by Jack D. Hidary
  • Quantum Computing for Everyone (2020) by Chris Bernhardt
  • Quantum Computing Since Democritus (2013) by Scott Aaronson
  • Mathematics of Quantum Computing: An Introduction by Wolfgang Scherer
  • Programming Quantum Computers: Essential Algorithms and Code Samples by Eric R. Johnston , Nic Harrigan
  • Quantum Computing for Computer Scientists by Noson S. Yanofsky, Mirco A. Mannucci
  • Problems and Solutions in Quantum Computing and Quantum Information by Willi-Hans Steeb, Yorick Hardy
  • Dancing with Qubits: How quantum computing works and how it can change the world by Robert S. Sutor
  • Quantum: Computing Nouveau: The Technological Step Change That Could Foster Scientific Discovery, Break Blockchains, and Trigger a Global Cybersecurity Arms Race by Jason Schenker
  • Quantum Computer Systems: Research for Noisy Intermediate-Scale Quantum Computers by Yongshan Ding and Chong T. Frederic
  • Learn Quantum Computing with Python and IBM Quantum Experience: A hands-on introduction to quantum computing and writing your own quantum programs with Python by Robert Loredo

For Quantum Physics

  • QUANTUM PHYSICS for Beginners in 90 Minutes without Math: All the major ideas of quantum mechanics, from quanta to entanglement, in simple language by Modern Science
  • My First Book of Quantum Physics by Sheddad Kaid-Salah Ferron, Eduard Altarriba
  • Introduction to Quantum Mechanics by David J. Griffiths
  • Something Deeply Hidden: Quantum Worlds and the Emergence of Spacetime by Sean Carroll
  • Reality Is Not What It Seems: The Journey to Quantum Gravity by Carlo Rovelli , Simon Carnell
  • How to Teach Quantum Physics to Your Dog by Chad Orzel
  • What Is Real?: The Unfinished Quest for the Meaning of Quantum Physics by Adam Becker
  • Quantum Mechanics: The Theoretical Minimum by Leonard Susskind, Art Friedman
  • Quantum Enigma: Physics Encounters Consciousness by Bruce Rosenblum and Fred Kuttner
  • The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for the Ultimate Theory by Brian Greene, Erik Davies

References

[1] Distributed Systems - GoodReads

[2] What is the best book on building distributed systems? - Quora

[3] Blockchain and Related Technologies - Goodreads

[4] Data Science - Learning About Data - Goodreads

[5] Data, Information & Analytics - Goodreads