diff --git a/learn-python.md b/learn-python.md new file mode 100644 index 0000000..41de593 --- /dev/null +++ b/learn-python.md @@ -0,0 +1,20 @@ +## Python Books + +Here are some tips of books to learn Python. This is still a work in progress file. We will be updating it as we read more interesting Python books. + +### Introductory + +- "Introduction to Computation and Programming using Python: With Application to Understanding Data", John V. Guttag, MIT Press. \* +- ["Think Python: How to think like a computer scientist"](https://greenteapress.com/thinkpython2/thinkpython2.pdf), Allen B. Downey, 2nd Edition, O'Reilly. + +\* This is the recommended reading that goes along with the 2 courses at "Introduction to Computer Science and Programming". + +### Intermediate + +- "Fluent Python", Luciano Ramalho, O'Reilly. +- "Python 3 Object-oriented Programming", Dusty Phillips, 2nd Edition, Packt Publishing. + +### Tests + +- "Testing Python: Applying Unit Testing, TDD, BDD and Acceptance Testing", David Sale, Wiley. +- ["Test-Driven Development with Python: Obey the Testing Goat!"](https://www.obeythetestinggoat.com/pages/book.html), 2nd Edition, O'Reilly.