# Resources Of course, this course can not cover everything, and it would be presumptous to assume so. Much of what we cover here has been learnt thanks to the countless excellent books, tutorials and examples to programming in Python that are out there in the great widths of the Internet. Please find, below, a list of good places to look for further inspiration. ## Books There are **no required textbooks** for this course. That said, these are textbooks we would recommend if you want to deepen your knowledge further: - Books related to data analysis in Python: - Zelle (2017) [Python Programming: An Introduction to Computer Science](https://mcsp.wartburg.edu/zelle/python/ppics3/index.html). *Available at the Kumpula Campus library.* - McKinney (2017) [Python for Data Analysis: Data wrangling with Pandas, NumPy and iPython](https://www.amazon.com/Python-Data-Analysis-Wrangling-IPython/dp/1491957662/). [*Available as an e-book*](https://ebookcentral.proquest.com/lib/helsinki-ebooks/detail.action?docID=5061179). - Books related to *spatial* data analysis in Python: - Lawhead (2015) [Learning Geospatial Analysis with Python: An effective guide to geographic information systems and remote sensing analysis using Python 3](https://www.packtpub.com/application-development/learning-geospatial-analysis-python-second-edition), Second edition. Packt Publishing. - Westra (2016) [Python Geospatial Development](https://www.packtpub.com/application-development/python-geospatial-development-third-edition). - Zandbergen (2013) [Python Scripting for ArcGIS](https://www.esri.com/en-us/esri-press/browse/python-scripting-for-arcgis-pro). [*Available at Helsinki University library*](https://helka.helsinki.fi/primaws/rest/pub/resourceRecommender?lang=fi&query=zandbergen+python+scripting+for+arcgis&view=358UOH_INST:VU1) - Diener (2015) [Python Geospatial Analysis Cookbook](https://www.packtpub.com/big-data-and-business-intelligence/python-geospatial-analysis-cookbook). ## Python tutorials - [Codecademy's Learn to program in Python](https://www.codecademy.com/learn/python) - [Software Carpentry's programming in Python](https://swcarpentry.github.io/python-novice-inflammation/) ## Git and *GitHub* tutorials - [Online ‘Try-Git’ tutorial (learn Git in your browser)](https://try.github.io) - [Git simple guide (‘no deep shit’) tutorial](http://rogerdudler.github.io/git-guide/) - [Software Carpentry’s Git novice tutorial](https://swcarpentry.github.io/git-novice) - [Git official documentation](https://git-scm.com/) - [Screencast series in Youtube for learning GitHub](https://www.youtube.com/playlist?list=PL4Q4HssKcxYsTuqUUvEHJ8XxOVOHTSmle) - [Tutorial on few extra features of GitHub (most probably) not covered in this course (e.g. branch, pull-request, merge)](https://guides.github.com/activities/hello-world/) - [A TechCrunch article about ‘What is GitHub Anyway?’](https://techcrunch.com/2012/07/14/what-exactly-is-github-anyway/) - [A list of resources for learning Git and GitHub](https://help.github.com/articles/good-resources-for-learning-git-and-github/)