A community contributed wiki on data science, python, SQL, and machine learning additional resources. You are welcome to edit this wiki post add any resources (or add a new section) that you find useful.
To add a new section, type the following:
[details="Sample Section Name"]
- [Resources 1 link](www.app.dataquest.io)
- [Resources 2 link](www.dataquest.io)
[/details]
Sample Section Name
Wiki Rules
Any resources that does not have either data science, python, SQL, and machine learning information will be removed.
Any information that violates the community will be removed.
Thank you for your help and your contribution.
Additional Resources
Data Structures and Algorithms Notes/Text/Lecture
Lecture Videos on Programming
Pandas Best Practices
Python Best Practices
Sites to practice Python
In ascending order from easiest site (CodingBat) to hardest site (CodeChef).
Python Tutorial
Python Textbook Resources
Online Textbook
- Online interactive textbooks: Runestone Academy
- Online text: Algorithms by Jeff Erickson
- Online text: Algorithms, 4th Java Edition by Robert Sedgewick and Kevin Wayne
- Online text: Introduction to Programming in Python by Robert Sedgewick and Kevin Wayne, Data Structures and Algorithms
Textbooks
- Introduction to Algorithms, Third Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.
- The Algorithm Design Manual by Second Edition by Steven S. Skiena.
- Programming Pearls, Second Edition by Jon Bentley
- Data Structures and Algorithms with Python, Springer Press, by Kent D. Lee and Steve Hubbard
- Python Algorithms - Mastering Basic Algorithms in the Python Language, Second Edition by Magnus Lie Hetland
- Fluent Python by Luciano Ramalho
Data Set
Data Visualization
Data Science Textbook Resources
Data Science Videos
Data Science Cheat Sheet
Machine Learning Posters
SQL
How to improve/learn Python skills:
Suggested Python Learning Path For Beginners
Documentation has too many jargons. You should follow this path that I have listed below. Consult documentation when in doubt.
- Read the Zen of Python
- Watch the lecture on “Transforming Code into Beautiful Idiomatic Python” by Raymond Hettinger.
- Read Google Python Style Guide. Great with examples on what not to do (cons or bad) and what to do (pros or good).
- Read Python Official PEP 8 Style Guide
- Read Python Official Tutorial. You can select specific version.
- Supplement Python education class by Google
- Other additional resources (that will be updated and) found at Additional Resources Wiki.
Real Python explains really well.
- Practice site for beginners
There are sites to practice your Python skills.
LeetCode, HackerRank, HackerEarth, and CodeChef has challenging exercises.
CodingBat has easier problems. You might want to try this first.
Next level after CodingBat, HackerRank and LeetCode has similar difficulties level from easy to hard. LeetCode has a better user community discussion forum, more updated problems, and with customizable test case.
Next level after HackerRank and LeetCode, try HackerEarth or CodeChef. Try CodeChef last.
HackerEarth is more difficult than HackerRank.
CodeChef difficult level is very very hard.
References that users use to resolve their issue:
Resources to resolve issues
Contributed by:
@alvinctk
@Slavina
@mmanderson1
Contributors put your name here.
And update with a post below with your changes!