Welcome! The Journey Awaits

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 ... | Link | Description |
---|---|---|
Learn more skills to help with my research | CodeRefinery workshops | Code 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 R | Software 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 concepts | Gödel, Escher, Bach | This 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 software | The Pragmatic Programmer | This 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,
- Blog post: The Hitchhiker’s Guide to Research Software Engineering: From PhD to RSE
- The section "What I wish I knew in my PhD" is a great read for people just starting their PhD or in the throes of it.
- Chapter on Version Control in The Turing Way
- The Turing Way is a fantastic handbook for learning more about how to make your research can be reproducible, how to plan and manage your project and how to communicate your research
- The Turing Way is massive and can feel daunting to read. However, they have pathways, e.g. Early Career Researchers, which are a curated list of chapter targeted for the pathway's audience.
GRRR a link is broken...
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!