If you have any material which you wish to be added here, please Email me


Must-take course: Harvard CS197 AI Research Experiences by Pranav Rajpurkar

Must-take for PhD students: How to Do Great Research by Nick Feamster

Highly recommended course: Machine Learning Systems Design by Chip Huyen

Essential Computer Science Skills: The Missing Semester of Your CS Education by MIT folks

IMPORTANT Resources and Reading

A very useful list of tips: Awesome Tips by Jia-Bin Huang

Creative Thinking by Claude Shannon at Bell Labs

How to do a systems PhD: advice from Steven Hand

Hints for Computer System Design by Butler Lampson

How to have a bad career in Research or Academia: Patterson's view and Kozyrakis's view

How to read and review papers: Efficient Reading and Paper Reading and Paper Reviewing.

Advice on Research and Writing: Jon Crowcroft's Collection and referee's plea

Writing a good Abstract and Introduction

How to get a faculty job By Matt Welsh

How to build a research lab

How to write boring papers

What to do at conferences

Talking the Talk: Tips on Giving a Successful Conference Presentation

Can you trust your experimental results

Networking on the Network: A Guide to Professional Skills for PhD Students

How to manage your PhD supervisor

How to write a killer cover letter for a postdoctoral application

Two examples from the computer science review and publication process: Blog post by David Anderson

How to Write a Grad School Personal Statement and some examples

Ten Simple Rules to becoming a Principal Investigator

Datasets and Tools

The Koblenz Network Collection (Here)

CAIDA Internet traffic, topology & routing datasets (Here)

Stanford Large Network Dataset Collection (Here)

CRAWDAD Wireless Data (Here)

Unix Tools Video Lectures by Markus Kuhn (Cambridge) (Here)

IP Networks

SIGCOMM graduate-level eBook on “Recent Advances in Networking

Internet Engineering course at University of Virginia

Computer Networking: Principles, Protocols & Practic Open-source book Olivier Bonaventure

Computer Networks course by Paolo Costa

Computer Networking: A Top-Down Approach6th ed. by J.F. Kurose and K.W. Ross (slides)

NANOG Tutorials

Keshav’s video Lectures on Mathematical Foundations of Computer Networking

Information Theory, Inference and Learning Algorithms by David MacKay

Claude Shannon: Collected Papers

Mathematics Books Available for Free Downloading

Telecommunication Fundamentals

Mining of Massive Datasets

Data Mining and Analysis: Fundamental Concepts and Algorithms

Performance Evaluation Of Computer And Communication Systems (book)


This page is inspired by a webpage by Hamed Haddadi