Skip to content

Commit a8570d2

Browse files
committed
Added Python book on data structures and algorithms
1 parent 37dbd35 commit a8570d2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

resources.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,6 +619,10 @@ If you're not sure which version to pick, my recommendation would be to pick the
619619
- [Think Python][python-think]
620620
Another comprehensive introductory text on Python.
621621
- The official Python tutorial (for [Python 2][python-official-2] and [Python 3][python-official-3]. Moves a little quickly, but is very comprehensive and thorough.
622+
- [Problem Solving with Algorithms and Data Structures][python-problem]
623+
A fantastic introduction to data structures and algorithms and other traditional
624+
computer science concepts using Python. While it does briefly cover Python syntax,
625+
it assumes that you already have some basic prior experience.
622626
- [Dive into Python 3][python-dive]
623627
An accelerated introduction to Python. Warning: do NOT use "Dive into Python 2". It's very outdated.
624628
- [Program Arcade Games With Python And Pygame][python-arcade]
@@ -655,6 +659,7 @@ If you're not sure which version to pick, my recommendation would be to pick the
655659
[python-think]: http://www.greenteapress.com/thinkpython/
656660
[python-official-2]: https://docs.python.org/2/tutorial/
657661
[python-official-3]: https://docs.python.org/3/tutorial/
662+
[python-problem]: http://interactivepython.org/runestone/static/pythonds/index.html
658663
[python-dive]: http://www.diveintopython3.net/
659664
[python-invent]: http://inventwithpython.com/
660665
[python-arcade]: http://ProgramArcadeGames.com
@@ -812,6 +817,10 @@ Unless otherwise noted, all of the resources in this category assume prior progr
812817
- See our [FAQ](http://www.reddit.com/r/learnprogramming/wiki/faq#wiki_where_can_i_find_practice_exercises_and_project_ideas.3F). All of the general exercises and exercises from programming competitions should be great for practicing.
813818
- Video tutorials: N/A
814819
- Books and tutorials (online):
820+
- [Problem Solving with Algorithms and Data Structures][algo-problem]
821+
A very thorough introduction to data structures and algorithms. Although it uses
822+
Python, the main concepts taught should be applicable to every language. Starts with
823+
a quick overview of Python for those unfamiliar to the language.
815824
- [Algorithms by Robert Sedgewick](http://algs4.cs.princeton.edu/home/) which is in Java and accompanies [these lectures](https://www.coursera.org/course/algs4partI) on Coursera.
816825
- [The Stony Brook Algorithm Repository](http://www3.cs.stonybrook.edu/~algorith/) - a comprehensive reference of many different data structures and algorithms.
817826
- [The Big-O Cheat Sheet](http://bigocheatsheet.com/) - a cheat sheet containing links and condensed information about the top most commonly-used/commonly-taught data structures and algorithms.
@@ -820,6 +829,7 @@ Unless otherwise noted, all of the resources in this category assume prior progr
820829
- [The Algorithm Design Manual](http://www.amazon.com/Algorithm-Design-Manual-Steve-Skiena/dp/0387948600) - the first half of the book emphasizes the design and analysis of algorithms, and the second half is a catalog of the 75 most important algorithmic problems for reference.
821830
- [How can I rebuild my base of algorithms/data structures knowledge?](http://stackoverflow.com/q/1697572/646543) - contains links to various recommended books and suggestions for improvement.
822831

832+
[algo-problem]: http://interactivepython.org/runestone/static/pythonds/index.html
823833
---
824834

825835
## Tools

0 commit comments

Comments
 (0)