Skip to content

Ser1q/pure-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 Python Learning Repository

Welcome to my personal Python learning repository, where I document my progress in solving algorithmic and programming challenges. This repo serves both as a learning log and a collection of solutions to various tasks from online platforms and structured training programs.


πŸ“‚ Repository Structure

1. 🧩 Leetcode/

This folder contains my solutions to selected LeetCode problems. Each file or subfolder corresponds to a specific problem, often including:

  • The problem statement or link
  • My Python solution
  • Time and space complexity analysis
  • Notes on alternative approaches

Example structure:

Leetcode/
β”œβ”€β”€ 001_two_sum.py
β”œβ”€β”€ 021_merge_two_sorted_lists.py
β”œβ”€β”€ 070_climbing_stairs.py
└── README.md

2. πŸš€ Yandex Algo 6.0/

This folder contains materials and solutions from Yandex Training on Algorithms 6.0. It includes both problem descriptions and implemented solutions, covering topics such as:

  • Sorting and searching
  • Data structures (stacks, queues, heaps)
  • Graphs and dynamic programming
  • Greedy and combinatorial algorithms

Example structure:

Yandex Algo 6.0/
β”œβ”€β”€ 01_introduction/
β”‚   β”œβ”€β”€ task_A.py
|   β”œβ”€β”€ task_A_readme.md
β”‚   └── task_B.py
β”œβ”€β”€ 02_sorting/
β”‚   β”œβ”€β”€ quick_sort.py
β”‚   └── merge_sort.py
└── README.md

πŸ’‘ Purpose of the Repository

This repository is intended to:

  • Track my progress in Python and algorithmic problem solving.
  • Serve as a reference base for future interview preparation.
  • Improve my coding style, performance awareness, and documentation skills.
  • Reflect my growth through consistent practice and structured learning.

πŸ› οΈ Technologies Used

  • Python 3.11+
  • Standard libraries: itertools, collections, heapq, math, bisect, etc.
  • Occasionally: numpy, pandas, matplotlib for analysis or visualization.

πŸ“ˆ Future Plans

  • Add unit tests for selected solutions.
  • Create Jupyter notebooks explaining complex problems step by step.
  • Include visual explanations (e.g., recursion trees, DP tables).
  • Expand with Codeforces, AtCoder, and Kaggle problem sets.

✍️ Author

Nuradil Serik πŸ“ Astana, Kazakhstan πŸŽ“ Computer Science student @ Nazarbayev University πŸ”— LinkedIn

About

recap of python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published