Additional Resources Wiki

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

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

Poster Session AI

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.

  1. Read the Zen of Python
  1. Watch the lecture on “Transforming Code into Beautiful Idiomatic Python” by Raymond Hettinger.
  1. Read Google Python Style Guide. Great with examples on what not to do (cons or bad) and what to do (pros or good).
  1. Read Python Official PEP 8 Style Guide
  1. Read Python Official Tutorial. You can select specific version.
  1. Supplement Python education class by Google
  1. Other additional resources (that will be updated and) found at Additional Resources Wiki.

Real Python explains really well.

  1. 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
:point_up: Contributors put your name here.

And update with a post below :point_down: with your changes!

9 Likes

All the code in this one is written in Java. Or am I missing something? Is there also a Python version?

The Java code is listed at https://algs4.cs.princeton.edu/code/.

What I mean is, I can’t find the Python version.

1 Like

I think I might have messed my url link. Apologize for any inconvenience.
Here is the Python version at https://introcs.cs.princeton.edu/python/40algorithms/

Updated to reflect the differences in languages - Python vs Java.

1 Like

:+1:

Thank you!! I couldn’t find it and was starting to think that I must be crazy!!

1 Like

I had to google search for it.

1 Like

Updated and added on the top wiki post.

1 Like

Added a few Python tutorials links.

Added Google’s Python Class educational tutorial link.

Added Useful old Stanford CS Library.

Added suggested Python learning path.

Added this. Really good resource for intermediate - advanced Python.

1 Like

At first I thought I added it.

1 Like

Yeah - confusing. You get all the credit :stuck_out_tongue:

1 Like

Yay! I love it. Thanks for your help.

1 Like

Added number 8 in learning Python path.

1 Like

Added new section for references that users use to resolve their issue.

I added a nice Data Science Overview Cheat Sheet to the corresponding section.

2 Likes