diff --git a/free-programming-books.md b/free-programming-books.md index 8ad1bbb4705ed7c9fd276d88e7e2cfff72b610c7..d4f78968d637d20ae1b309ee30af0f607cbc65fa 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -1503,6 +1503,7 @@ See also [TeX](#tex) * [Non-Programmer's Tutorial for Python 3](http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) (3.3) * [Porting to Python 3: An In-Depth Guide](http://python3porting.com/) (2.6 - 2.x & 3.1 - 3.x) * [Practical Programming in Python](https://launchpadlibrarian.net/165489933/PracticalProgrammingPython2014.pdf) - Jeffrey Elkner +* [Problem Solving with Algorithms and Data Structure](http://interactivepython.org/runestone/static/pythonds/index.html) - Brad Miller and David Ranum, Luther College * [Program Arcade Games With Python And Pygame](http://programarcadegames.com/) (3.3) * [Programming Computer Vision with Python](http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf) * [Python 2.7 quick reference](http://infohost.nmt.edu/tcc/help/pubs/python/web/) - New Mexico Tech (2.7)