|
| 1 | +# Coding for Reproducible Research (CfRR) |
| 2 | + |
| 3 | +Coding for Reproducible Research (CfRR) is the University of Exeter’s training hub for programming, data science, and reproducible research practice. The programme combines hands-on workshops, open self-study materials, and an active contributor community so that researchers at every career stage can develop the technical skills they need. |
| 4 | + |
| 5 | +- **Mission:** CfRR supports Strategy 2030 by fostering an open, ethical, and reproducible research culture. See the full statement on the [home page](https://coding-for-reproducible-research.github.io/CfRR_Courses/home_page.html). |
| 6 | +- **Who it is for:** All University of Exeter staff, postgraduate researchers, and doctoral students who want to strengthen their coding and analytical practice, whether they have never coded before or are looking to sharpen advanced skills. |
| 7 | +- **How it works:** Attend live workshops, follow curated learning pathways, explore rich self-study modules, and connect with a community of researchers who share good practice. |
| 8 | +- **Contact:** Reach the team via [codingforreproducibleresearch@exeter.ac.uk](mailto:codingforreproducibleresearch@exeter.ac.uk). |
| 9 | + |
| 10 | +--- |
| 11 | + |
| 12 | +## Getting Started |
| 13 | + |
| 14 | +1. **Read the orientation guide** – [How to Use This Website](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/how_to_use_CfRR.html) explains navigation, learning modes, and where to find support. |
| 15 | +2. **Plan your learning** – Browse the [Workshop Schedule and Sign-up](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/courses_overview.html) page for upcoming sessions and registration links. |
| 16 | +3. **Check your starting point** – Use the [‘Where Is My Understanding?’ quizzes](https://coding-for-reproducible-research.github.io/CfRR_Courses/where_is_my_understanding/homepage_where_is_my_understanding.html) to identify the right course level. |
| 17 | +4. **Follow a pathway** – Select one of the curated [learning pathways](https://coding-for-reproducible-research.github.io/CfRR_Courses/pathways/related_courses.html) that stitch together workshops and self-study material for a specific goal (e.g. Python for data science, R for data wrangling). |
| 18 | +5. **Give feedback** – Share your experience after any activity via [Course Feedback](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/course_feedback.html) so the programme keeps improving. |
| 19 | + |
| 20 | +--- |
| 21 | + |
| 22 | +## Programme Pillars |
| 23 | + |
| 24 | +### 1. Coding Languages |
| 25 | + |
| 26 | +The CfRR language stream takes learners from absolute basics to intermediate practice across several ecosystems. The umbrella page [Coding Languages](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/coding_languages.html) links to the full catalogue. |
| 27 | + |
| 28 | +| Ecosystem | Workshop Overviews | Self-Study Collections | |
| 29 | +|-----------|--------------------|------------------------| |
| 30 | +| **Julia** | [Julia overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/julia.html) → [Introduction to Julia](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_to_julia.html) | [Julia course homepage](https://coding-for-reproducible-research.github.io/CfRR_Courses/course_homepages/julia.html) with notebooks such as [variables](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_julia/variables.html), [control flow](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_julia/control_flow.html), and [visualisation](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_julia/visualisation.html). | |
| 31 | +| **Python** | [Python overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/python.html) → [Introduction to Python](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_to_python.html) and [Python for Data Analysis](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/python_for_data_analysis.html) | [Python course homepage](https://coding-for-reproducible-research.github.io/CfRR_Courses/course_homepages/python.html) plus in-depth modules covering [NumPy](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/python_for_data_analysis/Python_NumPy.html), [Pandas](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/python_for_data_analysis/Python_Pandas.html), [Matplotlib](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/python_for_data_analysis/Python_Matplotlib.html), and [Scikit-learn](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/python_for_data_analysis/Python_ScikitLearn.html). | |
| 32 | +| **R** | [R overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/R.html) → [Introduction to R](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_to_r.html), [Regression Analysis with R](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_regression_analysis_with_r.html), [Advanced Regression Analysis](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/advanced_regression_analysis_with_r.html), and [Working with Data in R](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/working_with_data_in_r.html). | [R course homepage](https://coding-for-reproducible-research.github.io/CfRR_Courses/course_homepages/R.html) with notebooks on [basic commands](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_r/basic_commands.html), [manipulating data](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_r/manipulating_data.html), [plots](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_r/plots.html), and domain-specific topics such as [mixed effects models](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/advanced_regression_analysis_with_R/mixed_effects_models.html). | |
| 33 | +| **Unix & Shell** | [Unix overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/unix.html) → [Introduction to Unix](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_to_unix.html) | [Unix course homepage](https://coding-for-reproducible-research.github.io/CfRR_Courses/course_homepages/unix.html) and step-by-step notebooks for [navigating files](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_unix/filedir.html), [finding data](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_unix/find.html), and [scripting](https://coding-for-reproducible-research.github.io/CfRR_Courses/individual_modules/introduction_to_unix/create.html). | |
| 34 | + |
| 35 | +### 2. Coding Practices and Research Workflows |
| 36 | + |
| 37 | +These courses help researchers design robust, scalable, and collaborative workflows. Explore the [Coding Practices Overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/coding_practices.html). |
| 38 | + |
| 39 | +- **Computational Thinking** – Conceptual foundations for algorithmic problem solving, with pathways to self-study ([resources](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/computational_thinking.html)). |
| 40 | +- **High Performance Computing (HPC)** – Understand cluster environments, job schedulers, and parallel paradigms ([intro to HPC](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_to_hpc.html), [parallel computing](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/parallel_computing.html)). |
| 41 | +- **Software Development Best Practices** – Version control, testing, documentation, and reproducibility for research code ([resources](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/software_development_best_practices.html)). |
| 42 | +- **Version Control with Git & GitHub** – Essential to advanced workflows ([introductory course](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intro_to_version_control.html), [intermediate course](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/intermediate_version_control.html)). |
| 43 | +- **GPU Programming** – Foundations for accelerated computing ([resources](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/gpus.html)). |
| 44 | + |
| 45 | +### 3. Drop-in Support & Community Learning |
| 46 | + |
| 47 | +- **Languages drop-in** and **Practice drop-in** sessions provide informal support ([drop-in overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/drop_in.html), [languages drop-in](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/languages_drop_in.html), [practice drop-in](https://coding-for-reproducible-research.github.io/CfRR_Courses/programme_information/practice_drop_in.html)). |
| 48 | + |
| 49 | +### 4. Self-Assessment and Guided Planning |
| 50 | + |
| 51 | +- **Where Is My Understanding?** – Interactive quizzes map your current skill level and recommend next steps ([landing page](https://coding-for-reproducible-research.github.io/CfRR_Courses/where_is_my_understanding/homepage_where_is_my_understanding.html) plus language- and practice-specific quizzes). |
| 52 | +- **Learning Pathways** – Ready-made curricula such as [Python for Data Science](https://coding-for-reproducible-research.github.io/CfRR_Courses/pathways/python_ds.html), [R for Data Science](https://coding-for-reproducible-research.github.io/CfRR_Courses/pathways/r_ds.html), [Research Software Best Practices](https://coding-for-reproducible-research.github.io/CfRR_Courses/pathways/related_courses.html), and more. |
| 53 | + |
| 54 | +### 5. Self-Study Library |
| 55 | + |
| 56 | +- **Course Homepages** offer curated sequences of notebooks and exercises for each discipline (for example, the [Version Control course homepage](https://coding-for-reproducible-research.github.io/CfRR_Courses/course_homepages/version_control.html) and the [High Performance Computing course homepage](https://coding-for-reproducible-research.github.io/CfRR_Courses/course_homepages/high_performance_computing.html)). |
| 57 | +- **Individual Modules** dive into specific skills, with resources for Python, R, Julia, Unix, HPC, software engineering, and markdown production. |
| 58 | +- **Short Courses** compress skills into focused sessions for rapid upskilling ([overview](https://coding-for-reproducible-research.github.io/CfRR_Courses/short_courses/overview.html), [Python short courses](https://coding-for-reproducible-research.github.io/CfRR_Courses/short_courses/python.html), [R short courses](https://coding-for-reproducible-research.github.io/CfRR_Courses/short_courses/r.html)). |
| 59 | + |
| 60 | +### 6. Contribute and Collaborate |
| 61 | + |
| 62 | +CfRR thrives because researchers share improvements and co-deliver workshops: |
| 63 | + |
| 64 | +- Learn how to get involved on the [Contributing](https://coding-for-reproducible-research.github.io/CfRR_Courses/contributing/contributing.html) page. |
| 65 | +- Discover available roles (workshop leader, helper, content developer) in [Roles and Responsibilities](https://coding-for-reproducible-research.github.io/CfRR_Courses/contributing/roles.html). |
| 66 | +- Refer to [Developing a Course Guidance](https://coding-for-reproducible-research.github.io/CfRR_Courses/contributing/developing_a_course.html) if you want to author new materials. |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## Policies, Accessibility, and Support |
| 71 | + |
| 72 | +- **Code of Conduct** – Expectations for inclusive behaviour during every session ([Code of Conduct](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/code_of_conduct.html)). |
| 73 | +- **Reporting Mechanism** – How to flag incidents confidentially ([Report Code of Conduct Violations](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/code_of_conduct_violations.html)). |
| 74 | +- **Accessibility Statement** – Programme commitments and adjustments available on request ([Accessibility Statement](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/accessibility.html)). |
| 75 | +- **Programme Policies** – Registration rules, waiting lists, and data handling ([Programme Policies](https://coding-for-reproducible-research.github.io/CfRR_Courses/cfrr_program_details/programme_policies.html)). |
| 76 | +- **Licensing & Attribution** – Course materials cite data sources and licences within each module; see [CITATION.cff](CITATION.cff) for how to acknowledge CfRR. |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## Putting CfRR Into Practice |
| 81 | + |
| 82 | +1. **Pick a focus area.** Do you need foundational coding skills, domain-specific workflows, or advanced reproducibility techniques? |
| 83 | +2. **Assess yourself.** Use the quizzes and pathway recommendations to start in the right place. |
| 84 | +3. **Blend formats.** Combine live workshops, self-study notebooks, and drop-ins to reinforce learning. |
| 85 | +4. **Apply immediately.** Every module includes practical exercises using real research scenarios. |
| 86 | +5. **Share your journey.** Contribute improvements, co-lead sessions, and help grow the community. |
| 87 | + |
| 88 | +Whether you are launching your first data project or scaling an established research programme, CfRR provides the structure, resources, and community to embed reproducibility into everyday practice. Explore the links above, sign up for your next workshop, and become part of the CfRR network. |
0 commit comments