Resources
Python:
The official language reference: This technical reference of all Python language components is terse, but attempts to be exact and complete.
A Byte of Python: This is a free book on Python programming for beginners.
Python Practice Book: This free book has a lot of examples.
Think Python: How to Think Like a Computer Scientist: This book (available online and in print) was 'translated' from Java. It focuses on programming rather than the programming language.
Automate the Boring Stuff with Python: This book (available online and in print) includes a lot of practical programming exercises for beginners.
Hitchhiker's Guide to Python: This site (available online and in print) covers a lot of what we can do with Python.
HackerRank: This is an interactive site to practice Python and other skills.
Google's Python Class: This is a free class for people with a little bit of programming experience.
Full Stack Python: Once you know the basics, learn how to build, deploy and operate Python applications.
Academic Success:
Useful Thoughts about Ph.D. Research by H. T. Kung
A Graduate School Survival Guide by Ronald T. Azuma
How to Be a Successful Ph.D. Student by Mark Dredze and Hanna M. Wallach
A Survival Guide to a Ph.D. by Andrej Karpathy
PhD Thesis Structure and Content by UCL CS
How to Write a Thorough Peer Review by Mathew Stiller-Reeve