Which Should I Do?
Follow the option streams below to get some suggestions for which of our courses and materials might be of most use to you.
Please note - our catalogue is still growing fast! Please excuse the gaps and watch this space for more.
Available Materials by Category
Computer Basics
- I need to use SCRTP machines, help! : Intro to SCRTP Linux
- I need to use a computer I'm not sat at : Remote Access to Computers
Software Development and Programming
- I can't program yet: help!
- Check out all the external resources we collate here.
- Watch this space for our basic programming online course!
- I can code, but I can't write anything - how do I actually solve problems?
- I can program - what skills and tools do I need to write larger/better software?
- I want a quick primer to get me started : Intro. Software Development Short
- No, shorter than that! : Intro. Software Development Hour
- I've got time, I want all the details! : Intro. Software Development
- I just want to know about:
- I can program, but I need to learn a new language. We cover syntax, basic best practice and list resources to take you further.
- I want to improve or expand my knowledge of a specific thing
- C++ beyond the basics - C++ for Researchers
- Better Python where performance matters - Accelerating Python
- I'm just looking for tips/advice:
- Try following our blog where we post all kinds of tips and discussions from data structures to general programming ideas
- Or our (almost) weekly miniseminars on all sorts of topics here
- Send us topic ideas on rse{@}warwick.ac.uk and we'll post or rant about them
- Try our forum if you want advice or have a problem with code or a programming problem
- If you have a specific problem and need hands on help, try our Drop In Sessions
Parallel Programming and HPC
- I am struggling to get my work done on my laptop, can clusters computing help: Big Computing Introduction
- I want to run codes on big machines but don't know how: HPC Beyond
- I want to write parallel (multi-core) programs:
- I don't know what kind of parallelism! : Parallelism Primer
- I write C (or C++) or Fortran and I will use MPI...
- but I have never tried it: Introduction to MPI
- I know Send/Recv and basic collectives but sometimes things are so inelegant this way! : Intermediate MPI
- I know MPI - is there anything left? : Check out our Advanced Topics!
- I write C (or C++) or Fortran and I will use OpenMP: OpenMP