Useful books and sites ====================== In addition to our course, there are countless of excellent books, tutorials and examples related to programming in Python. Here we list some good places to look for further information. New book: Introduction to Python for Geographic Data Analysis ------------------------------------------------------------- Henrikki Tenkanen, Vuokko Heikinheimo, and David Whipp (all current or past course teachers) are working on a textbook that is based on the Geo-Python and Automating GIS processes courses. The book will be openly available online and is currently under development during the next year. Much of the material in the first part of the book draft is very similar to that in this course, but in case you are interested we invite you to have a look at the latest draft of the book at ``_. Other books ----------- There are **no required textbooks** for this course. This course uses a wide range of sources for course information and the main textbooks are given below. - Recommended textbooks and online resources: - Zelle, J. (2017) `Python Programming: An Introduction to Computer Science `_, Third edition. Franklin, Beedle & Associates. *Copies of this book are available in the Kumpula Campus library.* - McKinney, W. (2017) `Python for Data Analysis: Data wrangling with Pandas, NumPy and iPython `_, Second edition. O´Reilly Media, Incorporated. `Available as Ebook in here `_. - `Learn Python the Hard Way `__ *Free sample of the book is available on the webpage.* Python tutorials ---------------- - `Codecademy's Learn to program in Python `__ - `Software Carpentry's programming in Python `__ Git + Github tutorials ---------------------- - `Online "Try-Git" tutorial (learn Git in your browser) `__ - `Git simple guide ("no deep shit") tutorial `__ - `Software Carpentry's Git novice tutorial `__ - `Git official documentation `__ - `Screencast series in Youtube for learning GitHub `__ - `Tutorial on few extra features of GitHub not (most probably) covered in this course (e.g. branch, pull-request, merge) `__ - `A TechCrunch article about 'What is GitHub Anyway?' `__ - `A list of resources for learning Git and GitHub `__