# rdappel/courses architecture

> Architecture diagram of the GitHub repository rdappel/courses, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rdappel/courses
- Repository: https://github.com/rdappel/courses

## Overview

This repository is a student-facing programming curriculum: learners can study course material and complete associated assignments across programming, JavaScript, data access, and version control. Its principal workflow is represented as course entry points and learning/assignment content, not as an executable application. The tree also shows PHP server checklists and general team guidance. No README or source excerpts were provided, so relationships between pages, navigation, and any runtime behavior cannot be verified; accordingly, no flow edges are asserted.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_programming["Programming Courses"]
  node_csharp_intro["C&#35; Introduction<br/>[index.md]"]
  node_csharp_intro_lessons["C&#35; Basics"]
  node_csharp_intro_assignments["C&#35; Intro Assignments"]
  node_csharp_intermediate["C&#35; Intermediate<br/>[index.md]"]
  node_csharp_intermediate_content["C&#35; OOP Content"]
  node_cpp["C++ Course<br/>[index.md]"]
  node_cpp_lessons["C++ Lessons"]
  node_cpp_assignments["C++ Assignments"]
end

subgraph group_javascript["JavaScript Courses"]
  node_modern_js["Modern JavaScript<br/>[index.md]"]
  node_modern_js_lessons["JavaScript Lessons"]
  node_modern_js_assignments["JavaScript Assignments"]
  node_advanced_js["Advanced JavaScript<br/>[index.md]"]
  node_advanced_js_lessons["React Lessons"]
  node_advanced_js_assignments["React Assignments"]
end

subgraph group_data["Data Access"]
  node_data_access["Data Access Course<br/>[index.md]"]
  node_data_queries["Queries and Relationships"]
end

subgraph group_workflow["Version Control"]
  node_version_control["Version Control Course<br/>[index.md]"]
  node_version_control_lessons["Git Lessons"]
  node_version_control_assignments["Git Assignments"]
end

subgraph group_support["Additional Guidance"]
  node_team_guidance["Team Guidance<br/>[joining-a-team.md]"]
  node_php_checklists["PHP Server Checklists"]
  node_course_resources["Course Resources"]
end

click node_csharp_intro "https://github.com/rdappel/courses/blob/master/pages/csharp-introduction-to-programming/index.md"
click node_csharp_intro_lessons "https://github.com/rdappel/courses/tree/master/pages/csharp-introduction-to-programming"
click node_csharp_intro_assignments "https://github.com/rdappel/courses/tree/master/pages/csharp-introduction-to-programming/assignments"
click node_csharp_intermediate "https://github.com/rdappel/courses/blob/master/pages/csharp-intermediate-programming/index.md"
click node_csharp_intermediate_content "https://github.com/rdappel/courses/tree/master/pages/csharp-intermediate-programming"
click node_cpp "https://github.com/rdappel/courses/blob/master/pages/computer-programming-cpp/index.md"
click node_cpp_lessons "https://github.com/rdappel/courses/tree/master/pages/computer-programming-cpp"
click node_cpp_assignments "https://github.com/rdappel/courses/tree/master/pages/computer-programming-cpp/assignments"
click node_modern_js "https://github.com/rdappel/courses/blob/master/pages/modern-javascript/index.md"
click node_modern_js_lessons "https://github.com/rdappel/courses/tree/master/pages/modern-javascript"
click node_modern_js_assignments "https://github.com/rdappel/courses/tree/master/pages/modern-javascript/assignments"
click node_advanced_js "https://github.com/rdappel/courses/blob/master/pages/advanced-javascript/index.md"
click node_advanced_js_lessons "https://github.com/rdappel/courses/tree/master/pages/advanced-javascript"
click node_advanced_js_assignments "https://github.com/rdappel/courses/tree/master/pages/advanced-javascript/assignments"
click node_data_access "https://github.com/rdappel/courses/blob/master/pages/data-access-for-programmers/index.md"
click node_data_queries "https://github.com/rdappel/courses/tree/master/pages/data-access-for-programmers"
click node_version_control "https://github.com/rdappel/courses/blob/master/pages/version-control-essentials/index.md"
click node_version_control_lessons "https://github.com/rdappel/courses/tree/master/pages/version-control-essentials"
click node_version_control_assignments "https://github.com/rdappel/courses/tree/master/pages/version-control-essentials/assignments"
click node_team_guidance "https://github.com/rdappel/courses/blob/master/pages/general/joining-a-team.md"
click node_php_checklists "https://github.com/rdappel/courses/tree/master/pages/php"
click node_course_resources "https://github.com/rdappel/courses/tree/master/support-files"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_csharp_intro,node_csharp_intro_lessons,node_csharp_intro_assignments,node_csharp_intermediate,node_csharp_intermediate_content,node_cpp,node_cpp_lessons,node_cpp_assignments toneBlue
class node_modern_js,node_modern_js_lessons,node_modern_js_assignments,node_advanced_js,node_advanced_js_lessons,node_advanced_js_assignments toneAmber
class node_data_access,node_data_queries toneMint
class node_version_control,node_version_control_lessons,node_version_control_assignments toneRose
class node_team_guidance,node_php_checklists,node_course_resources toneIndigo
```

## Components

### Programming Courses

- [C# Introduction](https://github.com/rdappel/courses/blob/master/pages/csharp-introduction-to-programming/index.md): `pages/csharp-introduction-to-programming/index.md`
- [C# Basics](https://github.com/rdappel/courses/tree/master/pages/csharp-introduction-to-programming): `pages/csharp-introduction-to-programming`
- [C# Intro Assignments](https://github.com/rdappel/courses/tree/master/pages/csharp-introduction-to-programming/assignments): `pages/csharp-introduction-to-programming/assignments`
- [C# Intermediate](https://github.com/rdappel/courses/blob/master/pages/csharp-intermediate-programming/index.md): `pages/csharp-intermediate-programming/index.md`
- [C# OOP Content](https://github.com/rdappel/courses/tree/master/pages/csharp-intermediate-programming): `pages/csharp-intermediate-programming`
- [C++ Course](https://github.com/rdappel/courses/blob/master/pages/computer-programming-cpp/index.md): `pages/computer-programming-cpp/index.md`
- [C++ Lessons](https://github.com/rdappel/courses/tree/master/pages/computer-programming-cpp): `pages/computer-programming-cpp`
- [C++ Assignments](https://github.com/rdappel/courses/tree/master/pages/computer-programming-cpp/assignments): `pages/computer-programming-cpp/assignments`

### JavaScript Courses

- [Modern JavaScript](https://github.com/rdappel/courses/blob/master/pages/modern-javascript/index.md): `pages/modern-javascript/index.md`
- [JavaScript Lessons](https://github.com/rdappel/courses/tree/master/pages/modern-javascript): `pages/modern-javascript`
- [JavaScript Assignments](https://github.com/rdappel/courses/tree/master/pages/modern-javascript/assignments): `pages/modern-javascript/assignments`
- [Advanced JavaScript](https://github.com/rdappel/courses/blob/master/pages/advanced-javascript/index.md): `pages/advanced-javascript/index.md`
- [React Lessons](https://github.com/rdappel/courses/tree/master/pages/advanced-javascript): `pages/advanced-javascript`
- [React Assignments](https://github.com/rdappel/courses/tree/master/pages/advanced-javascript/assignments): `pages/advanced-javascript/assignments`

### Data Access

- [Data Access Course](https://github.com/rdappel/courses/blob/master/pages/data-access-for-programmers/index.md): `pages/data-access-for-programmers/index.md`
- [Queries and Relationships](https://github.com/rdappel/courses/tree/master/pages/data-access-for-programmers): `pages/data-access-for-programmers`

### Version Control

- [Version Control Course](https://github.com/rdappel/courses/blob/master/pages/version-control-essentials/index.md): `pages/version-control-essentials/index.md`
- [Git Lessons](https://github.com/rdappel/courses/tree/master/pages/version-control-essentials): `pages/version-control-essentials`
- [Git Assignments](https://github.com/rdappel/courses/tree/master/pages/version-control-essentials/assignments): `pages/version-control-essentials/assignments`

### Additional Guidance

- [Team Guidance](https://github.com/rdappel/courses/blob/master/pages/general/joining-a-team.md): `pages/general/joining-a-team.md`
- [PHP Server Checklists](https://github.com/rdappel/courses/tree/master/pages/php): `pages/php`
- [Course Resources](https://github.com/rdappel/courses/tree/master/support-files): `support-files`
