# temiraliyev/python-dasturlash-asoslari architecture

> Architecture diagram of the GitHub repository temiraliyev/python-dasturlash-asoslari, 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/temiraliyev/python-dasturlash-asoslari
- Repository: https://github.com/temiraliyev/python-dasturlash-asoslari

## Overview

This repository is an Uzbek-language, beginner Python course presented as numbered lesson scripts rather than an application. The learner’s workflow is to study a topic and run its examples, progressing from basic syntax through control flow, collections, and functions. The sampled lessons are largely commented teaching examples, so the graph represents curriculum topics, not runtime calls between files. Later topics are identified from filenames; their implementation details were not sampled.

Main entry points: [`#1-dars_KIRISH.py`](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%231-dars_KIRISH.py) (Introduction), [`#2-dars_Hello_world.py`](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%232-dars_Hello_world.py) (Hello World), [`#3-dars_print()_va_Arifmetik-amallar.py`](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%233-dars_print()_va_Arifmetik-amallar.py) (Printing and Arithmetic), [`#4-dars_Ozgaruvchilar(Variables).py`](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%234-dars_Ozgaruvchilar(Variables).py) (Variables)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_basics["Python Basics"]
  node_lesson1["Introduction<br/>[&#35;1-dars_KIRISH.py]"]
  node_lesson2["Hello World"]
  node_lesson3["Printing and Arithmetic"]
  node_lesson4["Variables"]
  node_lesson5["Strings"]
  node_lesson6["Numbers"]
end

subgraph group_control["Control Flow"]
  node_lesson10["If and Else"]
  node_lesson11["Conditions"]
  node_lesson11errors["Error Handling"]
  node_lesson12["Errors"]
  node_lesson17["Input and While"]
  node_lesson18["While and Lists"]
end

subgraph group_collections["Data Collections"]
  node_lesson7["Lists"]
  node_lesson8["List Operations"]
  node_lesson9["For Loops"]
  node_lesson14["Dictionaries"]
  node_lesson15["Dictionary Operations"]
  node_lesson16["Nested Structures"]
end

subgraph group_functions["Functions and Practice"]
  node_lesson19["Functions"]
  node_lesson20["Return Values"]
  node_github["GitHub Introduction"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_lesson1
node_learner -->|"studies"| node_lesson2
node_learner -->|"studies"| node_lesson3
node_learner -->|"studies"| node_lesson4
node_learner -->|"studies"| node_lesson5
node_learner -->|"studies"| node_lesson6
node_learner -->|"studies"| node_lesson7
node_learner -->|"studies"| node_lesson8
node_learner -->|"studies"| node_lesson9
node_learner -->|"studies"| node_lesson10
node_learner -->|"studies"| node_lesson11
node_learner -->|"studies"| node_lesson11errors
node_learner -->|"studies"| node_lesson12
node_learner -->|"studies"| node_github
node_learner -->|"studies"| node_lesson14
node_learner -->|"studies"| node_lesson15
node_learner -->|"studies"| node_lesson16
node_learner -->|"studies"| node_lesson17
node_learner -->|"studies"| node_lesson18
node_learner -->|"studies"| node_lesson19
node_learner -->|"studies"| node_lesson20

click node_lesson1 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%231-dars_KIRISH.py"
click node_lesson2 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%232-dars_Hello_world.py"
click node_lesson3 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%233-dars_print()_va_Arifmetik-amallar.py"
click node_lesson4 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%234-dars_Ozgaruvchilar(Variables).py"
click node_lesson5 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%235-dars_Matn-bn-ishlash_(String).py"
click node_lesson6 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%236-dars_Sonlar_bn_ishlash.py"
click node_lesson10 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2310-dars_IF-ELSE.py"
click node_lesson11 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2311-dars_Bir-nechta-shartlarni-tekshirish.py"
click node_lesson11errors "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2311-dars_Bir-nechta-xatolar-bilan-ishlash.py"
click node_lesson12 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2312-dars_Xatolar-bilan-ishlash.py"
click node_lesson17 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2317-dars_input()%20-%20va%20-%20while.py"
click node_lesson18 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2318-dars_WHILE-va-ROYXATLAR.py"
click node_lesson7 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%237-dars_Ruyxat(LISTS).py"
click node_lesson8 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%238-dars_Ruyxatlar_bilan_ishlash.py"
click node_lesson9 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%239-dars_For-takrorlanish-operatori.py"
click node_lesson14 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2314-dars_Lugat-(DICTIONARY).py"
click node_lesson15 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2315-dars_Lugatlar-bilan-ishlaymiz.py"
click node_lesson16 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2316-dars_NESTING.py"
click node_lesson19 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2319-dars_FUNCTIONS.py"
click node_lesson20 "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2320-dars_Funsiyadan-qiymat-qaytarish.py"
click node_github "https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2313-dars_Github-bilan-tanishuv.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_lesson1,node_lesson2,node_lesson3,node_lesson4,node_lesson5,node_lesson6 toneBlue
class node_lesson10,node_lesson11,node_lesson11errors,node_lesson12,node_lesson17,node_lesson18 toneAmber
class node_lesson7,node_lesson8,node_lesson9,node_lesson14,node_lesson15,node_lesson16 toneMint
class node_lesson19,node_lesson20,node_github toneRose
class node_learner toneIndigo
```

## Components

### Python Basics

- [Introduction](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%231-dars_KIRISH.py): `#1-dars_KIRISH.py`
- [Hello World](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%232-dars_Hello_world.py): `#2-dars_Hello_world.py`
- [Printing and Arithmetic](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%233-dars_print()_va_Arifmetik-amallar.py): `#3-dars_print()_va_Arifmetik-amallar.py`
- [Variables](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%234-dars_Ozgaruvchilar(Variables).py): `#4-dars_Ozgaruvchilar(Variables).py`
- [Strings](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%235-dars_Matn-bn-ishlash_(String).py): `#5-dars_Matn-bn-ishlash_(String).py`
- [Numbers](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%236-dars_Sonlar_bn_ishlash.py): `#6-dars_Sonlar_bn_ishlash.py`

### Control Flow

- [If and Else](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2310-dars_IF-ELSE.py): `#10-dars_IF-ELSE.py`
- [Conditions](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2311-dars_Bir-nechta-shartlarni-tekshirish.py): `#11-dars_Bir-nechta-shartlarni-tekshirish.py`
- [Error Handling](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2311-dars_Bir-nechta-xatolar-bilan-ishlash.py): `#11-dars_Bir-nechta-xatolar-bilan-ishlash.py`
- [Errors](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2312-dars_Xatolar-bilan-ishlash.py): `#12-dars_Xatolar-bilan-ishlash.py`
- [Input and While](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2317-dars_input()%20-%20va%20-%20while.py): `#17-dars_input() - va - while.py`
- [While and Lists](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2318-dars_WHILE-va-ROYXATLAR.py): `#18-dars_WHILE-va-ROYXATLAR.py`

### Data Collections

- [Lists](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%237-dars_Ruyxat(LISTS).py): `#7-dars_Ruyxat(LISTS).py`
- [List Operations](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%238-dars_Ruyxatlar_bilan_ishlash.py): `#8-dars_Ruyxatlar_bilan_ishlash.py`
- [For Loops](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%239-dars_For-takrorlanish-operatori.py): `#9-dars_For-takrorlanish-operatori.py`
- [Dictionaries](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2314-dars_Lugat-(DICTIONARY).py): `#14-dars_Lugat-(DICTIONARY).py`
- [Dictionary Operations](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2315-dars_Lugatlar-bilan-ishlaymiz.py): `#15-dars_Lugatlar-bilan-ishlaymiz.py`
- [Nested Structures](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2316-dars_NESTING.py): `#16-dars_NESTING.py`

### Functions and Practice

- [Functions](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2319-dars_FUNCTIONS.py): `#19-dars_FUNCTIONS.py`
- [Return Values](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2320-dars_Funsiyadan-qiymat-qaytarish.py): `#20-dars_Funsiyadan-qiymat-qaytarish.py`
- [GitHub Introduction](https://github.com/temiraliyev/python-dasturlash-asoslari/blob/main/%2313-dars_Github-bilan-tanishuv.py): `#13-dars_Github-bilan-tanishuv.py`

### Other components

- **Learner**

## Connections

- Learner → Introduction: studies
- Learner → Hello World: studies
- Learner → Printing and Arithmetic: studies
- Learner → Variables: studies
- Learner → Strings: studies
- Learner → Numbers: studies
- Learner → Lists: studies
- Learner → List Operations: studies
- Learner → For Loops: studies
- Learner → If and Else: studies
- Learner → Conditions: studies
- Learner → Error Handling: studies
- Learner → Errors: studies
- Learner → GitHub Introduction: studies
- Learner → Dictionaries: studies
- Learner → Dictionary Operations: studies
- Learner → Nested Structures: studies
- Learner → Input and While: studies
- Learner → While and Lists: studies
- Learner → Functions: studies
- Learner → Return Values: studies
