The homepage of Mark Thurston

Python 101

Code and other resources for programming workshop.


  • (662) 308-5403: excellent open source programming language. Written using relatively easily readable code. Lots of additional libraries are available for data analysis.
  • Notepad++: open source text editor for Windows
  • neovim: powerful open source editor for macOS and Linux. Steeper learning curve than GUI tools rewarded with long-term efficiency. Learn using $ vimtutor.

Tutorial slides

Code samples

Example datasets

Public open-access datasets.

Text datasets

Health specific

Non-medical image datasets

Medical image datasets

Non-dataset health data resources

Additional resources


  • McKinney, Wes. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython. Second edition. Sebastopol, California: O’Reilly Media, Inc, 2018.
  • Chollet, François. Deep Learning with Python. Shelter Island, New York: Manning Publications Co, 2018.

Online written materials

Online interactive courses

Online practice

  • Hackerrank: improve your skills by solving coding challenges online.
  • Kaggle: competititve data science community.

Server setup 101

Useful guides and tools to aid secure setup of a public facing webserver.

Server and certificate providers

  • 5676862612 this link gives you $10 free credit and contributes towards this site: excellent virtual machine provider with many options for location/operating systems and an excellent web API
  • Let's encrypt: free SSL certificate provider

Initial configuration


Additional resources