Golden path for my education and practice
Here is list of my projects and learning list for education, that keep me focused on my goals.
To avoid overwhelming effect, I keep this note simple as possible and hide not relevant or “future” tasks into related notes.
You can’t learn all very quickly, this is marathon, not a sprint. Strategy:
- Pick one topic and learn it deeply.
- Apply it in practice.
- Repeat, come back to previous projects and try to improve them!
1. Workflow and practice
My productivity workflow
- WARN: AI in nvim workflow: Integrate AI tools (Copilot, Codeium) into Neovim carefully to enhance productivity without losing coding skills.
- TODO: test completion, workflow to generate project
- TODO: Practice GNU Readline keybindings
Projects
-
PROJECT: chat_oracle
- TODO: Init UI
-
PROJECT: dev
- TODO: Optimize for Devcontainer
-
PROJECT: nvim
- TODO: optimize for “trixie” nvim version (old one)
-
PROJECT: VUE/flask remote game control app
- TODO: micropython keyboard control, init hello world
- TODO: simplest possible UI in Vue
- TODO: remote script execution
- TODO: keyboard/mouse listener
- TODO: macro recorder into source code
- TODO: pick simplest quest and automate it
- TODO: implement some simple algorithm for fun
Software
- TODO: MCP in Docker: Explore Model Context Protocol servers for context-aware AI interactions.
- TODO: install hello-world MCP
- TODO: registry of new MCP servers
- TODO: Review my awesome software list
DSA practice
- WARN: Super Easy / Easy Problems
- TODO: Solve first 3 problems
- TODO: Advent of Code 2020
- TODO: About - Project Euler
2. Science: Data Structures and Algorithms, Math
Computer Science
- WARN: Learn Data Structures and Algorithms in Python [Full Course] | Boot.dev
- TODO: quick check previous chapters, prepare note
- WARN: Beej’s Guide to Learning Computer Science
- WARN: Книга: Code: The Hidden Language of Computer Hardware — для понимания “железа”.
- TODO: Sorting Algorithms (Toptal) — визуализация.
- TODO: check first visualization, try to understandit
- TODO: Wengrow-Data structures and algorithms
- TODO: sync note with new book
- TODO: InterviewCake Team-Coding interview practice
-
- TODO: check first chapter
Programming Foundations
- WARN: Книга: Столяров “Азы программирования” — структурное мышление.
- TODO: sync with Stolyarov-Azy programmirovaniya
- TODO: Книга: Abelson and Sussman-SICP
- TODO: Lua: Scripting for Neovim configuration and game logic.
- TODO: Bash/Zsh: Shell scripting, automation, and dotfiles management.
- TODO: Beej’s Guide to C Programming
- TODO: Книга: Язык программирования C (Керниган, Ричи) — для понимания работы памяти и указателей.
- TODO: Learning path
- TODO: Go by Example
Mathematics
- WARN: Киселёв Алгебра, в 2-х частях
- TODO: поиск практически задач
- TODO: BetterExplained.com — интуитивное понимание концепций.
- TODO: Math is fun community-Math is fun
- TODO: 100 уроков Математики (А. Савватеев)
3. AI & ML Engineering
- PROJECT: Fine-tuning LLMs Guide | Unsloth Documentation
- TODO: Gemini CLI Hands-on
- TODO: Mistral Prompting Capabilities & Grok prompting tutor
- TODO: Vector Similarity Search from Basics to Production
- TODO: Inference: Optimization techniques (quantization, pruning) for deploying models.
Fundamentals & ML Basics
- WARN: Книга: Deep Learning with Python (Francois Chollet) — база по нейросетям (Keras/TensorFlow).
- TODO: Math for AI: Векторы, матрицы, косинусное сходство (Cosine Similarity).
LLM Engineering & RAG
- WARN: boot.dev RAG course
- TODO: LLM APIs: OpenAI / Anthropic / Mistral / Gemini CLI.
- TODO: RAG (Retrieval-Augmented Generation):
- TODO: Архитектура RAG (Chunking, Embedding, Retrieval, Generation).
- TODO: Vector Databases:
pgvector(внутри Postgres), Qdrant или ChromaDB. - TODO: Vector Similarity Search Guide.
- TODO: Frameworks:
- TODO: LangChain или LlamaIndex — оркестрация цепочек.
- TODO: DSPy — программирование промптов (тренд 2025).
Fine-Tuning & Local Models
- TODO: Fine-tuning: Unsloth Guide (LoRA/QLoRA).
- TODO: Inference: Запуск локальных моделей (Ollama, vLLM).
- TODO: Prompt Engineering: Context caching, Chain-of-Thought.
4. Backend
Python
- WARN: AsyncIO: Глубокое понимание event loop, coroutines, tasks. Это критично для FastAPI и AI.
- WARN: The Hitchhiker’s Guide to Python
- WARN: boot.dev Python
- WARN: 99 Bottles of OOP
- WARN: Cosmic Python (Architecture Patterns) — главы про доменную модель.
- TODO: Docs: Python Official FAQ — база.
- TODO: Typing:
TypedDict,Protocol, Generics. Использованиеmypy/pyright. - TODO: Modern Structures:
dataclassesvsPydantic. - TODO: Code Quality: Линтеры (Ruff), форматтеры (Black/Ruff).
- TODO: CS50’s Introduction to Programming with Python
- TODO: Python Must Watch
- TODO: Python Morsels
Event-Driven Architecture (EDA)
- TODO: Message Brokers:
- WARN: RabbitMQ: Exchange types, queues, dead letter exchanges. Library
aio-pika. - TODO: Kafka: Basics, partitions, consumer groups. Book Kafka Streams in Action.
- WARN: RabbitMQ: Exchange types, queues, dead letter exchanges. Library
- TODO: FastStream: Modern framework for Kafka/RabbitMQ (must learn for Python in 2025).
- WARN: Task Queues: Celery (classic), AIO-pika.
- WARN: boot.dev pub/sub course
- TODO: Bedzhek B. - Kafka Streams in Action. Applications and event-driven microservices.
- TODO: Apache Kafka Quickstart
- TODO: FastStream Article (Habr)
Testing & Observability
- TODO: Testing:
pytest(fixtures, markers),testcontainers(DB in docker for tests). - TODO: vitest/jest
API & Frameworks
- WARN: Flask: Обзорно (Flask Mega Tutorial), чтобы понимать легаси-код.
- TODO: FastAPI: Основной инструмент. Изучить Dependency Injection, Middleware, Background Tasks.
- WARN: Pydantic V2: Валидация данных,
.model_dump(), сериализация, работа сSettings(.env). - TODO: Web Protocols: HTTP/2, WebSockets, основы gRPC (важно для микросервисов).
- TODO: WebSockets: Implement WS services (e.g., Starlette/FastAPI websockets, aiohttp).
- TODO: FastAPI Documentation
- TODO: Flask Documentation & Flask Mega-Tutorial
- TODO: MDN Django Tutorial
- TODO: FastAPI Tips: Use Lifespan State
- TODO: Django REST Framework Quickstart - Rewrite SQLite article notes for website column.
- TODO: Pydantic Settings: Configuration management using
pydantic-settings.
Data Layer
- WARN: Boot.dev SQL Course
- WARN: Книга: The Art of PostgreSQL
- WARN: Redis: Caching, pub/sub, message broker basics.
- TODO: Asyncpg with FastAPI and Air
- TODO: Guide to SQL JOINs
- TODO: Indexes, transactions, isolation levels (ACID).
- TODO: ORM:
- TODO: Pony ORM — optional (interesting, but less common in enterprise).
- TODO: Must Have: SQLAlchemy 2.0 (AsyncSession) — industry standard.
- TODO: Migrations: Alembic.
- TODO: NoSQL:
- TODO: MongoDB — document-oriented DB.
- TODO: Redis with Python & FastAPI
DevOps
- WARN: Linux: Basic bash commands, scripting.
- WARN: Linux Distributions: Understand differences between Debian-based, RHEL-based, and Arch-based systems.
- TODO: Monitoring: Prometheus + Grafana (metrics), Sentry (error tracking).
- TODO: Nginx: Reverse proxy, load balancing, caching, and SSL configuration.
- TODO: systemd: Managing services, timers, and analyzing logs with journalctl.
- TODO: CI/CD: GitLab CI/CD or GitHub Actions basics.
- TODO: Docker & Compose: Writing optimized Dockerfiles (multi-stage builds).
- TODO: Git: Visualization, rebase vs merge, git flow.
- TODO: Kubernetes (K8s) Basics: Pods, Deployments, Services, and local clusters (Minikube/Kind).
5. Web development
-
WARN: MDN JavaScript Guide
-
TODO: ES6+ syntax (destructuring, arrow functions, promises).
-
TODO: web.dev - Guidance for modern web development.
-
TODO: Node.js: Runtime environment, Event Loop, File System API.
-
WARN: Vue 3 Ecosystem:
- Vue.js Guide (RU)
- TODO: Composition API:
<script setup>. - TODO: State: Pinia.
- TODO: UI: Vuetify or Tailwind CSS.
- TODO: Vue Router: SPA routing, history mode, navigation guards.
- TODO: Build: Vite tutorial.
- TODO: Testing: Unit testing with Vitest or Jest.
- TODO: Integration: Interaction with Flask, FastAPI (Axios/Fetch), JWT authorization, API client generation.
6. Architecture, High Load and Messaging
Architecture Patterns
- TODO: ByteByteGo - TODO: YouTube
- TODO: pick 1 video
- TODO: Design Patterns: Head First Design Patterns (Adapter, Factory, Strategy, Singleton).
- TODO: Clean Architecture: 3-layer architecture (Controller → Service → Repository).
- TODO: SOLID: Principles, especially Liskov Substitution (examples in Python).
- TODO: Common App Patterns: Repository pattern, Service layer, Dependency Injection examples.
7. Lists & collection of courses
- Boot.dev
- Техносфера - Мир программирования
- Pragmatic Bookshelf
- The Odin Project
- Professional Programming Resources
- Full Stack Open
- Exercism
8. Hobby & Education
- Computer graphics
- Learning path is a great way to express my thoughts in easy to understand form, and I want to do it better
- Learning path
- Learning path
- Learning path and Learning path
- History is improving your understanding of current world events and help to avoid mistakes from past.