# Dmytro's Studying Program
## By this week
* 🔄 [Mastering Linux: The Comprehensive Guide](https://www.udemy.com/course/mastering-linux/)
* ✅ Part 1
* ✅ Part 2 (9/9)
* 🔄 Part 3 (1/17)
* ❌ Part 4
## [Backend](https://www.youtube.com/playlist?list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy)
* ✅ [Axum Full Course](https://www.youtube.com/watch?v=XZtlD_m59sM&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=2)
* ✅ Rust Production Web App:
* ✅ [EP01: Axum](https://www.youtube.com/watch?v=3cA_mk4vdWY&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=1)
* ✅ [EP02: Sea-Query + SQLx + ModQL](https://www.youtube.com/watch?v=-dMH9UiwKqg&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=8)
* ✅ [EP03: Workspace organization](https://www.youtube.com/watch?v=zUxF0kvydJs&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=8)
* ✅ [EP04: Argon 2 Password Hashing with Multi-Scheme pattern](https://www.youtube.com/watch?v=3E0zK5h9zEs&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=4)
* ✅ [EP05: Axum/Tower/Bevy style](https://www.youtube.com/watch?v=Gc5Nj5LJe1U&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=2)
* ✅ Rust Web App:
* ✅ [EP01: Data Access](https://www.youtube.com/watch?v=VIig9IcQ-w8&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=18)
* ✅ [EP02: REST API](https://www.youtube.com/watch?v=plKzUo8F6Mg&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=16)
* ✅ [EP03: Frontend](https://www.youtube.com/watch?v=DkR0tCBPqYc&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=15)
* ✅ [Warp](https://www.youtube.com/watch?v=HNnbIW2Kzbc&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=18)
* ✅ gRPC:
* ✅ [Tonic makes gRPC in Rust stupidly simple](https://www.youtube.com/watch?v=kerKXChDmsE&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=18)
* ✅ [TONIC: The rust implementation of gRPC](https://www.youtube.com/watch?v=DcpEHBCoVl0&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=25)
* ✅ AWS:
* ✅ [AWS](https://www.youtube.com/watch?v=DLmyW58egg4&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=14)
* ✅ [Rust On AWS (Really FAST Lambdas)](https://www.youtube.com/watch?v=EqV5wKD233c&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=3)
* ✅ [Call Amazon S3 APIs with AWS SDK for Rust](https://www.youtube.com/watch?v=rXL8i4nGY6s&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=22)
* ✅ Redis:
* ✅ [Rust to Redis](https://www.youtube.com/watch?v=uD5hBVHwyDM&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=14)
* ✅ [Basic Redis Client in Rust](https://www.youtube.com/watch?v=8TfjFZ478Rs&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=31)
* 🔄 DB:
* ✅ [SurrealDB](https://www.youtube.com/watch?v=iOyvum0D3LM&list=PL7r-PXl6ZPcCLvwpdD2Vj1O4CyoFTiHKd&index=11)
* ❌ [SQLx is my favorite PostgreSQL driver to use with Rust](https://www.youtube.com/watch?v=TCERYbgvbq0&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=4)
* ❌ [Rust & SQL Databases (With Diesel)](https://www.youtube.com/watch?v=tRC4EIKhMzw&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=10)
* ❌ [Rust to Postgres Database with SQLX](https://www.youtube.com/watch?v=VuVOyUbFSI0&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=12)
* ❌ [Learn Rust SQLX on Postgres](https://www.youtube.com/watch?v=v9fnBhzH5u8&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=35)
* ❌ Authentication:
* ❌ [JWT Authentication in Rust [Full Guide : Axum & Actix]](https://www.youtube.com/watch?v=n2M4A4mO0QU&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=20)
* ❌ [Use JWT with Actix Web & cutsom Extractor](https://www.youtube.com/watch?v=00KRIPfX7l4&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=36)
* ✅ [UUID v7 vs. v4](https://www.youtube.com/watch?v=zIebRwU0FOw&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=16)
* ❌ [How to use SQLx with Actix Web](https://www.youtube.com/watch?v=Gb7Ij-85ld8&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=5)
* ❌ [Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline](https://www.youtube.com/watch?v=kbJ0IV1O-VE&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=6)
* ❌ [Building Awesome Desktop App with Rust, Tauri, and SurrealDB](https://www.youtube.com/watch?v=BY_ZjPGqJJk&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=7)
* ❌ [Modern All Rust Stack - Dioxus, Axum, Warp, SurrealDB](https://www.youtube.com/watch?v=Pr6T0Phjvgc&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=8)
* ❌ [Build A Full Stack Chatbot in Rust](https://www.youtube.com/watch?v=vAjle3c9Xqc&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=9)
* ❌ [Building Web APIs With Rust and Axum - An Introduction](https://www.youtube.com/watch?v=q53xalVoc6w&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=11)
* ❌ [Write your own HTTP server](https://www.youtube.com/watch?v=hn64haI8mOI&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=13)
* ❌ [Rust Actix-Web Api - Full Crud](https://www.youtube.com/watch?v=TY0BLKCVMiU&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=14)
* ❌ [Live coding a full stack webapp with Rust, Actix, SQLx, Dioxus, and Shuttle](https://www.youtube.com/watch?v=DCpILwGas-M&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=15)
* ❌ [Build a CRUD REST API with Rust Axum](https://www.youtube.com/watch?v=NJsTgmayHZY&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=17)
* ❌ [Network Programming in Rust - Building a TCP Server](https://www.youtube.com/watch?v=JiuouCJQzSQ&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=19)
* ❌ [Error Handling in Rust](https://www.youtube.com/watch?v=jpVzSse7oJ4&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=21)
* ❌ [Tokio, Warp, and Websockets](https://www.youtube.com/watch?v=fuiFycJpCBw&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=23)
* ❌ [The Best Way To Deploy In 2024 (feat. Docker, Rust, and Language Models)](https://www.youtube.com/watch?v=uxexM1-iCkg&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=26)
* ❌ [Rust for Web Development?](https://www.youtube.com/watch?v=F0666gGub1U&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=27)
* ❌ [Build A Rust Backend (Really FAST Web Services with Actix Web)](https://www.youtube.com/watch?v=L8tWKqSMKUI&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=28)
* ❌ [Crafting a Designer's Feedback Tool with SQLite and Rust](https://www.youtube.com/watch?v=TPwjExPwUHQ&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=29)
* ❌ [Learn Rust Actix Web Part I](https://www.youtube.com/watch?v=ayUfHdHFCZE&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=32)
* ❌ [Sending HTTP Requests in Rust Applications](https://www.youtube.com/watch?v=E2qnMh3W7TM&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=33)
* ❌ [A Deep Dive into the Rust crate Tower](https://www.youtube.com/watch?v=t2QLWQh630k&list=PLeb33PCuqDdd2MeNV5mR7TPZhztMBKoTy&index=34)
* ✅ [Backend (Message brokers)](https://www.youtube.com/playlist?list=PLeb33PCuqDderJ87vDNBoVllQy8pUbCZi)
* ✅ [System Design](https://www.youtube.com/playlist?list=PLdNCznBZ77NriBGbbHTdM34cvx7dLKi-_)
## [Async](https://www.youtube.com/playlist?list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A)
* ❌ [Async Rust: the good, the bad, and the ugly](https://www.youtube.com/watch?v=1zOd52_tUWg&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=1)
* ❌ [du it in Rust: async, tokio, streams, and surprises about perf](https://www.youtube.com/watch?v=35v9BO1g_mA&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=2)
* ❌ [The Mystery of the Pin](https://www.youtube.com/watch?v=cVvZ0mJTkZ0&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=3)
* ❌ [Introduction to Async in Rust](https://www.youtube.com/watch?v=wBQ8KlX7glY&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=4)
* ❌ [Async I/O in Depth: State Machines, Event Loops and Non-Blocking I/O System Calls](https://www.youtube.com/watch?v=_3LpJ6I-tzc&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=5)
* ❌ [Build with Naz : tokio tracing & OTEL and how to use it in async Rust](https://www.youtube.com/watch?v=Wf8JrLgBuKI&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=6)
* ❌ [Actors with Tokio – a lesson in ownership](https://www.youtube.com/watch?v=fTXuGRP1ee4&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=7)
* ❌ [Introduction to Async Rust](https://www.youtube.com/watch?v=neiO43F7JpY&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=8)
* ❌ [Asynchronous Rust](https://www.youtube.com/watch?v=kSQ9-JSl0z4&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=9)
* ❌ [Implement Rust Async Future Trait with Tokio Executor](https://www.youtube.com/watch?v=PabDPIrt9fk&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=10)
* ❌ [Send is not about ownership](https://www.youtube.com/watch?v=eRxqX5_UxaY&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=11)
* ❌ [Creating a Chat Server with async Rust and Tokio](https://www.youtube.com/watch?v=T2mWg91sx-o&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=13)
* ❌ [Build with Naz : Rust async in practice tokio::select!, actor pattern & cancel safety](https://www.youtube.com/watch?v=cQq5i8J1ELg&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=13)
* ❌ [Shachar Langbeheim - async & FFI - not exactly a love story](https://www.youtube.com/watch?v=z3tpB94VKwU&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=15)
* ❌ [lychee - writing a fast, async link checker in Rust](https://www.youtube.com/watch?v=BIguvia6AvM&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=16)
* ❌ [Fundamentals of asynchronous Execution](https://www.youtube.com/watch?v=zeBu4t-rUz8&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=18)
* ❌ [Rust Asynchronous Programming with Tokio](https://www.youtube.com/watch?v=8d2QyUC838g&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=19)
* ❌ [Observing Tokio](https://www.youtube.com/watch?v=BlZlBdnizbw&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=20)
* ❌ [1 Hour Dive into Asynchronous Rust](https://www.youtube.com/watch?v=0HwrZp9CBD4&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=21)
* ❌ [Asynchronous Rust: Tokio's Runtime Customization](https://www.youtube.com/watch?v=psrzkcyOBJM&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=22)
* ❌ [Asynchronous Rust: Yield Now & Select to Manage Multiple Async Operations](https://www.youtube.com/watch?v=WEg6xpRKvyc&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=23)
* ❌ [Asynchronous Rust: Tracing and Metrics - The evolution of logging in Rust](https://www.youtube.com/watch?v=YHo_ab5S1bo&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=24)
* ❌ [Asynchronous Rust: Ensuring Memory Stability with Pin Macros](https://www.youtube.com/watch?v=cfIYWXK1c-4&list=PLeb33PCuqDdfQek0O1q4A6KHr1s6eBU0A&index=25)
## Linux
* ❌ [Learn Linux by Doing](https://learn.acloud.guru/course/cad92c58-0fd2-4657-98f7-79268b4ff2db/overview)
* ❌ [Mastering Linux: The Comprehensive Guide](https://www.udemy.com/course/mastering-linux/)
## Docker
* ❌ [Docker Mastery: with Kubernetes +Swarm from a Docker Captain
](https://www.udemy.com/course/docker-mastery/learn/lecture/6489896#overview)
* ❌ [Learn Docker by Doing](https://learn.acloud.guru/course/108f9d35-6966-4fb6-a6cd-7af135329bba/overview)
## Git
* ✅ [Git Tutorial for Beginners](https://www.youtube.com/watch?v=8JJ101D3knE)
* ✅ [Git "simulator"](https://learngitbranching.js.org/?locale=uk)