Skip to content

Commit 320092c

Browse files
add links and summaries to the pages for meta splash pages for self study notes
1 parent 75d3ef4 commit 320092c

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

cfrr_program_details/coding_languages_self_study.ipynb

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,44 @@
99
"\n",
1010
"The following pages provide the self-study notes for the courses that CfRR offers in coding languages. "
1111
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "579bda23-a0e7-49a5-ad3f-b455994e2459",
16+
"metadata": {},
17+
"source": [
18+
"## Julia \n",
19+
"\n",
20+
"[Clickable Link to Coding Language Courses for Julia](../course_homepages/julia.ipynb)\n",
21+
"\n",
22+
"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.\n",
23+
"\n",
24+
"## Python \n",
25+
"\n",
26+
"[Clickable Link to Coding Language Courses for Python](../course_homepages/python.ipynb)\n",
27+
"\n",
28+
"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.\n",
29+
"\n",
30+
"## R \n",
31+
"\n",
32+
"[Clickable Link to Coding Language Courses for R](../course_homepages/R.ipynb)\n",
33+
"\n",
34+
"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.\n",
35+
"\n",
36+
"## UNIX \n",
37+
"\n",
38+
"[Clickable Link to Coding Language Courses for UNIX](../course_homepages/unix.ipynb)\n",
39+
"\n",
40+
"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.\n"
41+
]
42+
},
43+
{
44+
"cell_type": "code",
45+
"execution_count": null,
46+
"id": "5ad4faec-7a82-4f3b-a3df-86d4ca32953c",
47+
"metadata": {},
48+
"outputs": [],
49+
"source": []
1250
}
1351
],
1452
"metadata": {

cfrr_program_details/coding_practices_self_study.ipynb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,36 @@
99
"\n",
1010
"The following pages provide the self-study notes for the courses that CfRR offers in coding practices. "
1111
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "b00cafdb-9a54-4e49-88da-24c62d4e28a6",
16+
"metadata": {},
17+
"source": [
18+
"## Computational Thinking\n",
19+
"\n",
20+
"[Clickable Link to Coding Practices Courses for Computational Thinking](../course_homepages/computational_thinking.ipynb)\n",
21+
"\n",
22+
"These self-study courses provide an introduction to computational thinking, emphasizing the importance of algorithms in coding and problem-solving. Participants will develop a foundational understanding of computational approaches and learn to design effective algorithms for a variety of tasks. The courses also focus on improving debugging skills by distinguishing between syntax errors and algorithmic issues, fostering more efficient troubleshooting.\n",
23+
"\n",
24+
"## High Performance Computing\n",
25+
"\n",
26+
"[Clickable Link to Coding Practices Courses for High Performance Computing](../course_homepages/high_performance_computing.ipynb)\n",
27+
"\n",
28+
"These self-study courses provide a comprehensive introduction to high-performance computing (HPC), focusing on using clusters for managing large computational workloads. Participants will learn to navigate HPC environments, manage job scheduling, and efficiently parallelize tasks using array jobs and other techniques. The courses also cover the fundamentals of parallel computing, including distributed and shared-memory parallelism, with practical experience in writing and optimizing parallel code using MPI and multithreading.\n",
29+
"\n",
30+
"## Software Development\n",
31+
"\n",
32+
"[Clickable Link to Coding Practices Courses for Software Development](../course_homepages/software_development.ipynb)\n",
33+
"\n",
34+
"These self-study courses provide an introduction to best practices in software development, focusing on creating reproducible and collaborative research code. Participants will learn techniques to make their code accessible and useful to others, enhancing the impact and reliability of their work. The courses also lay the groundwork for more advanced topics in software development, preparing students for intermediate-level learning.\n",
35+
"\n",
36+
"## Version Control\n",
37+
"\n",
38+
"[Clickable Link to Coding Practices Courses for Version Control](../course_homepages/version_control.ipynb)\n",
39+
"\n",
40+
"These self-study courses provide a comprehensive introduction to version control, focusing on managing software development using Git and collaborating through platforms like GitHub. Participants will gain foundational skills in repository management, essential Git commands, and best practices for sharing and maintaining code. Building on these basics, the courses explore advanced Git configurations, branching strategies, and techniques for rewriting history, equipping learners with robust tools for effective and collaborative version control workflows.\n"
41+
]
1242
}
1343
],
1444
"metadata": {

0 commit comments

Comments
 (0)