Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Welcome! The Journey Awaits

Image comparing version track with v1, final etc and git
Unlike vaguely named files, version control makes it easy go to a specific version of a file. Source: The Turing Way project illustration by Scriberia. DOI: The Turing Way Community & Scriberia (2024)

How to use this resource?

This does not contain any guides on how to use git. There are tonnes of fantastic resources made by people who know git like the back of their hand. So, this is to signpost you to these resources.

Instead of giving you a laundry list of all of the resources under the sun, I have selected one or two resources which I think is the best for learning or achieving something. However, best is very subjective. Therefore, I will also include the other resources I have found in a list below the featured ones.

Help!! I've been bitten by the coding bug! What do I do??

Firstly, stay calm. Don't panic. It happens to even the best of us. Each path to and from this point unfurls in countless, unknowable directions, with the grace of a cat knocking a potted plant off a tall shelf - chaotic yet inexplicably elegant.

I want to ...LinkDescription
Learn more skills to help with my researchCodeRefinery workshopsCode refinery "teaches all the essential tools which are usually skipped in academic education so everyone can make full use of software, computing, and data with focus on reusability, reproducibility, and openness."
Basics about unix and programming in Python or RSoftware Carpentry lessons"Software Carpentry is a lesson program within The Carpentries teaching basic lab skills for research computing"
Read a book that's both philosophical and introduces computer science conceptsGödel, Escher, BachThis is the first computer science book I ever read. It explains computer science concepts in a very approachable manner and has an underlying philosophical question about how cognition emerges
Read a book about creating good softwareThe Pragmatic ProgrammerThis book "examines the core of modern software development—understanding what is wanted and producing working, maintainable code that delights its users"

I don't believe your "good coding practice" conspiracy theory. Are you just making this up?

Yes, I am. 😉 Check out these resources,

I apologise in advance. But, things move around on the internet. Please open an issue and I'll do my best to fix it!

Come across a life-changing resource you would like to share?

Please open a pull request!