Coding Languages

Contents

Coding Languages#

The following pages provide the self-study notes for the courses that CfRR offers in coding languages.

Julia#

Clickable Link to Coding Language Courses for Julia

These self-study courses provide a comprehensive exploration of the Julia programming language, specifically designed for reproducible scientific research. Key topics include data manipulation and analysis, advanced visualization techniques, performance optimization, and the development of reproducible workflows using Julia’s robust libraries and tools. Additionally, the course covers best practices for writing efficient, scalable, and reliable code to support a wide range of research applications.

Python#

Clickable Link to Coding Language Courses for Python

These self-study courses provide a comprehensive introduction to Python programming, equipping participants with foundational knowledge of data types, control flow, and function implementation. Building on these basics, the courses delve into advanced data manipulation, visualization techniques, and machine learning applications, emphasizing efficient handling of large datasets and predictive modeling. With a focus on reproducibility, participants will also learn to manage dependencies, validate analyses, and ensure their work is robust and replicable.

R#

Clickable Link to Coding Language Courses for R

These self-study courses provide a comprehensive introduction to using R for data analysis, covering essential concepts such as data manipulation, visualization, and programming fundamentals. Participants will gain a strong foundation in regression analysis, from basic models to advanced techniques like interactions and multi-level models, with a focus on tailoring methods to specific research questions. Emphasizing practical skills, the courses teach students to work with structured data, conduct analyses effectively, and document their work for reproducibility.

UNIX#

Clickable Link to Coding Language Courses for UNIX

These self-study courses provide an introduction to the Unix shell, focusing on navigating filesystems, inspecting and manipulating files, and automating tasks with scripting. Participants will develop skills to manage workflows efficiently through the command line, moving beyond IDEs and notebooks to run programs directly in a Unix environment. Emphasizing practical applications, the courses equip students with foundational tools for effective and streamlined system interaction.