We're always happy to receive suggestions about useful online resources - if you know of something you think should be included in these lists, please get in touch with us at itsupport@york.ac.uk.
Python
- Programming with Python - Software Carpentry
- Research Software Engineering with Python - Alan Turing Institute
- Introduction to Notebooks with Colaboratory - Google
- Automated Testing - CodeRefinery
- See Matt Williams' and Chrys Woods' course materials for a range of Python courses
Unix/Linux
Software Engineering (General)
- CodeCademy - learn to program, online
- Essential Software Engineering for Research - Imperial College London
- Introduction to Jupyter and JupyterLab - CodeRefinery
Both Matt Williams and Chrys Woods provide good training materials on a range of research computing topics:
Machine Learning
ARCHER
ARCHER provide training materials on a wide range of topics, some of which have been highlighted in other sections below. For a full inventory of training materials, see:
High Performance Computing
- Introduction to High Performance Computing - ARCHER
- Message-Passing Programming with MPI - ARCHER
- RCE, an HPC Podcast - RCE
Challenges and interactive apps
- codewars - programming challenges in many languages
- Kaggle - data science challenges from a wide range of contexts
- Project Euler - maths challenges that require efficient programming to solve
- Regex Crossword - crosswords solved with regular expressions (try Regex 101 if you get stuck!)
- Regex Golf - interactive regular expression challenges (try Regex 101 if you get stuck!)