Computer Science Reading List
This is the list of my favorite computer science books, articles, papers, and blogs.
1. Books
1.1. Data Structures and Algorithms
1.2. Computer Systems
-
Computer Systems: A Programmer’s Perspective - Randal E. Bryant, David R. O’Hallaron.
-
Principles of Computer System Design: An Introduction - Jerome H. Saltzer, M. Frans Kaashoek.
1.3. Theory
1.4. Artificial Intelligence
-
Artificial Intelligence: A Modern Approach - Stuart Russell, Peter Norvig.
-
Deep Learning - Ian Goodfellow, Yoshua Bengio, Aaron Courville.
-
Dive into Deep Learning - Aston Zhang, Zack C. Lipton, Mu Li, Alex J. Smola.
-
The Elements of Statistical Learning - Trevor Hastie, Robert Tibshirani, Jerome Friedman.
-
Hands-On Machine Learning with Scikit-Learn and TensorFlow - Aurelien Geron.
-
Speech and Language Processing - Dan Jurafsky, James H. Martin.
-
Introduction to Information Retrieval - Christopher D Manning, Prabhakar Raghavan, Hinrich Schutze.
-
Mining of Massive Datasets - Jure Leskovec, Anand Rajaraman, Jeff Ullman.
-
Reinforcement Learning: An Introduction - Richard S. Sutton, Andrew G. Barto.
-
Natural Language Processing with Python - Steven Bird, Ewan Klein, Edward Loper.
2. Research Papers and Articles
2.1. Machine Learning
2.2. Computer Vision
-
Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks.
-
Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation.
-
U-Net: Convolutional Networks for Biomedical Image Segmentation.
-
Aggregated Residual Transformations for Deep Neural Networks.
-
RetinaMask: Learning to Predict Masks Improves State-of-the-Art Single-Shot Detection for Free.
-
FaceNet: A Unified Embedding for Face Recognition and Clustering.
-
MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications.
-
ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices.
-
EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks.
-
Image-to-Image Translation with Conditional Adversarial Networks.
-
Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks.
-
Guided Image Generation with Conditional Invertible Neural Networks.
-
Hand Keypoint Detection in Single Images using Multiview Bootstrapping.
-
Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields.
-
OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields.
-
Urban2Vec: Incorporating Street View Imagery and POIs for Multi-Modal Urban Neighborhood Embedding.
-
RoadTagger: Robust Road Attribute Inference with Graph Neural Networks.
2.3. Natural Language Processing
-
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators.
-
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding.
-
Efficient Estimation of Word Representations in Vector Space.
-
Distributed Representations of Words and Phrases and their Compositionality.
-
Effective Approaches to Attention-based Neural Machine Translation.
2.4. Reinforcement Learning
2.5. Deep Learning Optimization
-
To Prune, or Not to Prune: Exploring the Efficacy of Pruning for Model Compression.
-
Learning Both Weights and Connections for Efficient Neural Networks.
-
Soft Filter Pruning for Accelerating Deep Convolutional Neural Networks.
-
SqueezeNet: AlexNet-Level Accuracy with 50x Fewer Parameters and <0.5MB Model Size.
-
Improved Regularization of Convolutional Neural Networks with Cutout.
2.6. Machine Learning Interpretability
-
Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps.
-
Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization.
2.7. AI for Climate Change
-
MetNet: A Neural Weather Model for Precipitation Forecasting.
-
Machine Vision for Natural Gas Methane Emissions Detection Using an Infrared Camera.
2.8. AI for Healthcare
-
CheXNet: Radiologist-Level Pneumonia Detection on Chest X-Rays with Deep Learning.
-
MRNet: Deep-learning-assisted Diagnosis for Knee Magnetic Resonance Imaging.
-
Deep Learning–Assisted Diagnosis of Cerebral Aneurysms Using the HeadXNet Model.
-
International Evaluation of an AI System for Breast Cancer Screening.