Technical Training in Software Engineering for Research
ICCS provides specialised training designed to bridge the gap between scientific research and robust software engineering.
Developed and refined through our annual summer schools, courses are designed and delivered by Research Software Engineers (RSEs) and qualified Software Carpentries instructors. We focus on programming, computing, and machine learning skills tailored to the needs of researchers.
To get started in arranging training for your group or department email iccs@maths.cam.ac.uk.
Who can receive training?
Our training modules can be delivered in-person or online, and we are happy to combine multiple modules into a single-day workshop to suit your schedule.
- Project partners and University of Cambridge: Training is provided free of charge for ICCS/VESRI project partners, University staff, students, and affiliated institutions (such as the British Antarctic Survey). We ask that hosting organisations cover expenses for catering, room hire, and instructor travel where applicable.
- External groups and institutions: We welcome enquiries from external research groups and industry partners. Please get in touch to discuss your requirements and pricing.
How to book or enquire
To check availability or discuss training for your team, please contact us directly at iccs@maths.cam.ac.uk
ICCS Summer School
ICCS runs a week-long Summer School every year in July. This is primarily targeted at students and early career researchers. Many of our regular training courses are delivered in an intense week as well as new training materials, keynotes, research presentations, and social activities. Topics range from version control, testing, debugging, profiling, machine learning foundations, differentiable programming, HPC, parallelisation and more.
Testimonials
Software Carpentry instructors from ICCS ran an introductory course, 'Version Control with Git', for CALIPSO team members. By participating in this course, CALIPSO researchers learned how to professionally version-control their code – a necessity for working in a collaborative research environment.