A curated list of resources for Ph.D. students. It includes both academic resources mainly for Computer Science or Engineering students and other resources (e.g., personal development, communication, and writing) that I personally feel useful and needed during my Ph.D. time.


I have not reviewed all the resources, but all resources are recommended by me or at least one of my advisor, friends or colleagues.


Visualize data

Collect data

Make sense of data (statistics)


Algorithm and Programming

Art of algorithms

Learn programming interactively

Play Python (玩蛇)

Others' resources collections

Software engineering

Personal bloggers

Open source community

It is always good to participate in open source projects, while we all have benefited a lot from the open source work accomplished by others. During your Ph.D. life, you may find that all the programming scripts you've written for your research projects can be turned into some reusable open source software packages to be shared with others, and at the same time get some citation impact on the work that uses your software packages. Here are some good venues you may consider to publish your open source software packages.

Artificial Intelligence

Learn machine learning

Learn from the Giants

Learn from Q&A

Start with the state-of-art packages

Words from famouse scientists

High performance computing

Health with technologies

Live as a Ph.D. student

Personality and habits

Communication matters

Think deeply


Listen to the researchers

Start with Grants

Serve in the community

Copyright about your publication

Conduct research studies

Solve productivity crisis[1]

The crisis of managing the exploding digital stuffs fed by your projects.



Identify impact of papers[1]

I will exclude well-known Google Scholar, and Microsoft Academic Search from the list because these are not indexing services and do not exclude predatory journals and conferences.

Web of Science is excluded because this requires subscription. But your school should usually have the subscription. And its citation report is probably the most reliable service to find impactful journals.

Write an impactful paper

  1. This section extracts information from two webinar talks: How can I organize and manage my digital stuff, How can I avoid predatory journals and publishers and How can I determine how impactful my research is from Northeastern University Library Service. ↩︎