# harieswarreddygelli/daily-coding-practice architecture

> Architecture diagram of the GitHub repository harieswarreddygelli/daily-coding-practice, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/harieswarreddygelli/daily-coding-practice
- Repository: https://github.com/harieswarreddygelli/daily-coding-practice

## Overview

Daily Coding Practice is a collection of independent Python practice programs, not a single application. The usual workflow is to run one script, provide any requested input, and inspect its printed result. The graph groups representative scripts by the README’s major topics; each node stands for a topic area, not a shared runtime pipeline. Source excerpts confirm several examples, but not the wiring or behavior of every listed script.

Main entry points: [`Modules/Qrcode/Logo.py`](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Modules/Qrcode/Logo.py) (QR Programs), [`NUMPY/2dMatrixmeanandsum.py`](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/NUMPY/2dMatrixmeanandsum.py) (NumPy Arrays), [`NUMPY/Random/RockPaperScissor.py`](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/NUMPY/Random/RockPaperScissor.py) (NumPy Random), [`Searching/BinarySearch.py`](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Searching/BinarySearch.py) (Searching)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_algorithms["Algorithms"]
  node_search["Searching<br/>[BinarySearch.py]"]
  node_sorting["Sorting<br/>[mergesort.py]"]
  node_numerical_problems["Number Problems"]
  node_string_problems["String Problems<br/>[Anagram.py]"]
end

subgraph group_structures["Data Structures"]
  node_linked_lists["Linked Lists"]
  node_stacks["Stacks"]
end

subgraph group_numerical["Numerical Computing"]
  node_matrices["Matrix Programs"]
  node_numpy_arrays["NumPy Arrays"]
  node_numpy_random["NumPy Random"]
end

subgraph group_fundamentals["Programming Fundamentals"]
  node_conversions["Base Conversions"]
  node_oop_examples["OOP Examples<br/>[Instance.py]"]
  node_patterns["Pattern Programs"]
end

subgraph group_utilities["Standalone Utilities"]
  node_qr_programs["QR Programs<br/>[Logo.py]"]
end

node_learner(("Learner"))
node_terminal(("Terminal"))
node_numpy_library["NumPy"]
node_qr_libraries["QR / Image Libraries"]
node_logo_file["Optional Logo File"]

node_learner -->|"runs script"| node_search
node_learner -->|"runs script"| node_sorting
node_learner -->|"runs script"| node_numerical_problems
node_learner -->|"runs script"| node_string_problems
node_learner -->|"runs script"| node_linked_lists
node_learner -->|"runs script"| node_stacks
node_learner -->|"runs script"| node_matrices
node_learner -->|"runs script"| node_numpy_arrays
node_learner -->|"runs script"| node_numpy_random
node_learner -->|"runs script"| node_conversions
node_learner -->|"runs script"| node_oop_examples
node_learner -->|"runs script"| node_patterns
node_learner -->|"runs script"| node_qr_programs
node_search -->|"prompts and prints"| node_terminal
node_sorting -->|"prompts and prints"| node_terminal
node_numerical_problems -->|"prompts and prints"| node_terminal
node_string_problems -->|"prints results"| node_terminal
node_linked_lists -->|"prompts and prints"| node_terminal
node_stacks -->|"prompts and prints"| node_terminal
node_matrices -->|"prompts and prints"| node_terminal
node_numpy_arrays -->|"uses arrays"| node_numpy_library
node_numpy_arrays -->|"prompts and prints"| node_terminal
node_numpy_random -->|"chooses randomly"| node_numpy_library
node_numpy_random -->|"prompts and prints"| node_terminal
node_conversions -->|"prints result"| node_terminal
node_oop_examples -->|"prompts and prints"| node_terminal
node_patterns -->|"prompts and prints"| node_terminal
node_qr_programs -->|"creates QR image"| node_qr_libraries
node_qr_programs -.->|"optionally reads"| node_logo_file
node_qr_programs -->|"prints status"| node_terminal

click node_search "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Searching/BinarySearch.py"
click node_sorting "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Sorting/mergesort.py"
click node_numerical_problems "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Problem-Solving%20Programs/NumericalProblems/Rotatearrytoright.py"
click node_string_problems "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Problem-Solving%20Programs/Strings/Anagram.py"
click node_linked_lists "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Linked%20Lists/SllAlloperations.py"
click node_stacks "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Stack/AllStackOperations.py"
click node_matrices "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Matrices/TwoMatrixAddition.py"
click node_numpy_arrays "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/NUMPY/2dMatrixmeanandsum.py"
click node_numpy_random "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/NUMPY/Random/RockPaperScissor.py"
click node_conversions "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Conversions/BinaryToHexaDecimal.py"
click node_oop_examples "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/OOP'S/Instance.py"
click node_patterns "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Patterns/butterflyusingnumbers.py"
click node_qr_programs "https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Modules/Qrcode/Logo.py"

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_search,node_sorting,node_numerical_problems,node_string_problems toneBlue
class node_linked_lists,node_stacks toneAmber
class node_matrices,node_numpy_arrays,node_numpy_random toneMint
class node_conversions,node_oop_examples,node_patterns toneRose
class node_qr_programs,node_learner,node_terminal,node_numpy_library,node_qr_libraries,node_logo_file toneIndigo
```

## Components

### Algorithms

- [Searching](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Searching/BinarySearch.py): `Searching/BinarySearch.py`
- [Sorting](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Sorting/mergesort.py): `Sorting/mergesort.py`
- [Number Problems](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Problem-Solving%20Programs/NumericalProblems/Rotatearrytoright.py): `Problem-Solving Programs/NumericalProblems/Rotatearrytoright.py`
- [String Problems](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Problem-Solving%20Programs/Strings/Anagram.py): `Problem-Solving Programs/Strings/Anagram.py`

### Data Structures

- [Linked Lists](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Linked%20Lists/SllAlloperations.py): `Linked Lists/SllAlloperations.py`
- [Stacks](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Stack/AllStackOperations.py): `Stack/AllStackOperations.py`

### Numerical Computing

- [Matrix Programs](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Matrices/TwoMatrixAddition.py): `Matrices/TwoMatrixAddition.py`
- [NumPy Arrays](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/NUMPY/2dMatrixmeanandsum.py): `NUMPY/2dMatrixmeanandsum.py`
- [NumPy Random](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/NUMPY/Random/RockPaperScissor.py): `NUMPY/Random/RockPaperScissor.py`

### Programming Fundamentals

- [Base Conversions](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Conversions/BinaryToHexaDecimal.py): `Conversions/BinaryToHexaDecimal.py`
- [OOP Examples](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/OOP'S/Instance.py): `OOP'S/Instance.py`
- [Pattern Programs](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Patterns/butterflyusingnumbers.py): `Patterns/butterflyusingnumbers.py`

### Standalone Utilities

- [QR Programs](https://github.com/harieswarreddygelli/daily-coding-practice/blob/main/Modules/Qrcode/Logo.py): `Modules/Qrcode/Logo.py`

### Other components

- **Learner**
- **Terminal**
- **NumPy**
- **QR / Image Libraries**
- **Optional Logo File**

## Connections

- Learner → Searching: runs script
- Learner → Sorting: runs script
- Learner → Number Problems: runs script
- Learner → String Problems: runs script
- Learner → Linked Lists: runs script
- Learner → Stacks: runs script
- Learner → Matrix Programs: runs script
- Learner → NumPy Arrays: runs script
- Learner → NumPy Random: runs script
- Learner → Base Conversions: runs script
- Learner → OOP Examples: runs script
- Learner → Pattern Programs: runs script
- Learner → QR Programs: runs script
- Searching → Terminal: prompts and prints
- Sorting → Terminal: prompts and prints
- Number Problems → Terminal: prompts and prints
- String Problems → Terminal: prints results
- Linked Lists → Terminal: prompts and prints
- Stacks → Terminal: prompts and prints
- Matrix Programs → Terminal: prompts and prints
- NumPy Arrays → NumPy: uses arrays
- NumPy Arrays → Terminal: prompts and prints
- NumPy Random → NumPy: chooses randomly
- NumPy Random → Terminal: prompts and prints
- Base Conversions → Terminal: prints result
- OOP Examples → Terminal: prompts and prints
- Pattern Programs → Terminal: prompts and prints
- QR Programs → QR / Image Libraries: creates QR image
- QR Programs → Optional Logo File: optionally reads
- QR Programs → Terminal: prints status
