An open API service indexing awesome lists of open source software.

https://github.com/pushkar100/learning-goals

Learning goals for each year. Includes tech skills such as clean code as well as non-tech skills such as project management
https://github.com/pushkar100/learning-goals

Last synced: 4 months ago
JSON representation

Learning goals for each year. Includes tech skills such as clean code as well as non-tech skills such as project management

Awesome Lists containing this project

README

          

# 2025 Learning Goals

- [DSA](#dsa)
- [Web Concepts and Security](#web-concepts-and-security)
- [JavaScript and TypeScript](#javascript-and-typescript)
- [Frontend and Browser](#frontend-and-browser)
- [Clean Code and Best Practices](#clean-code-and-best-practices)
- [React](#react)
- [NodeJS](#nodejs)
- [Testing](#testing)
- [Databases](#databases)
- [Python Web Applications](#python-web-applications)
- [Architecture](#architecture)
- [Mobile Development with Java and Kotlin](#mobile-development-with-java-and-kotlin)
- [Microservices](#microservices)

# DSA
1. Handbook for Coding Interviews on Graphs (K Patil) : Own as Kindle e-book
2. Recursion and Dynamic Programming : Uplevel Your Coding Interview (Jack Wong) : Own as Kindle e-book

# System Design
1. How to crack any System Design interview: [Youtube Video (8min)](https://www.youtube.com/watch?v=o-k7h2G3Gco)
2. System Design Interview - An Insider's Guide Volume 1 : Own as a physical book
3. System Design Interview - An Insider's Guide Volume 2 : Own as a physical book

# Web Concepts and Security
1. Web Application Security (Andrew Hoffman) (2020)
2. High Performance Browser Networking (Ilya Grigorik) (2013) : Own as a physical book
3. HTTP 1 vs 2 vs 3: [Youtube Video](https://www.youtube.com/watch?v=UMwQjFzTQXw)
4. How do secure connections work? SSL, TLS, HTTPS: [Youtube Video](https://www.youtube.com/watch?v=j9QmMEWmcfo)
5. Different types of network attacks (SQL injection, XSS, CSRF): [Youtube Playlist](https://www.youtube.com/playlist?list=PLTgRMOcmRb3OYTeKsyLDYyapFROKYvXEz)
6. Client-Server intermediaries:
1. How the Internet works: [Youtube Video 1](https://www.youtube.com/watch?v=sMHzfigUxz4), [Youtube Video 2](https://www.youtube.com/watch?v=NiQTs9DbtW4), [Youtube Video 3](https://www.youtube.com/watch?v=AlkDbnbv7dk)
2. How DNS works: [Youtube Video](https://www.youtube.com/watch?v=27r4Bzuj5NQ)
3. Proxy vs Reverse Proxy: [Youtube Video](https://www.youtube.com/watch?v=RqfaTIWc3LQ)
4. What is an API Gateway?: [Youtube Video](https://www.youtube.com/watch?v=6ULyxuHKxg8)
5. Understanding CDNs: [Youtube Video](https://www.youtube.com/watch?v=RI9np1LWzqw)
7. APIs:
1. Good vs Bad APIs: [Youtube Video](https://www.youtube.com/watch?v=_gQaygjm_hg)
2. API Pagination: [Youtube Video](https://www.youtube.com/watch?v=14K_a2kKTxU)
3. Understanding gRPC: [Youtube Video](https://www.youtube.com/watch?v=gnchfOojMk4)
4. What is GraphQL?: [Youtube Video](https://www.youtube.com/watch?v=yWzKJPw_VzM&t=11s)
5. Tips for API security: [Youtube Video](https://www.youtube.com/watch?v=6WZ6S-qmtqY)
6. BFF vs GraphQL?: [Youtube Video 1](https://www.youtube.com/watch?v=oFu2H4zyM-M&t=1s), [Youtube Video 2](https://www.youtube.com/watch?v=SSo-z16wEnc&t=2s)
8. Authorization & Authentication:
1. Sessions vs JWTs : [Youtube Video](https://www.youtube.com/watch?v=fyTxwIa-1U0), [Youtube Video 2](https://www.youtube.com/watch?v=P2CPd9ynFLg), [My Notes on JWT](https://github.com/pushkar100/notes-apis-services-auth-security/blob/master/JSON-web-tokens.md)
2. OAuth2.0 explained: [Youtube Video](https://www.youtube.com/watch?v=ZV5yTm4pT8g)

# JavaScript and TypeScript
1. JavaScript: The Definitive Guide, 7th Ed (David Flanagan) : Own as a physical book
2. Rediscovering JavaScript: Master ES6, ES7 and ES8 (Venkat Subramaniam) : [Drive link](https://drive.google.com/file/d/1BO0ZE08W9nDsR0T6H-YtgO7UmM930dL6/view?usp=share_link)
3. Modern Asynchronous JavaScript (Faraz K Kelhini) (2021) : [Drive link](https://drive.google.com/file/d/1PjcqbvgpuVe-hNMDR_z2GBqmAa1pKe-l/view?usp=share_link)
4. TypeScript Cookbook : Own as a physical book
5. [My Notes on JavaScript](https://github.com/pushkar100/notes-javascript)

# Frontend and Browser
1. Building Micro-Frontends (Luca Mezzalira) (2021) : Own as a physical book
2. [Udemy: Microfrontends with React - A Developer's Guide](https://www.udemy.com/course/microfrontend-course)
3. Storage options on the Browser (LocalStorage, SessionStorage, Cookies, IndexedDB): [Youtube Video 1](https://www.youtube.com/watch?v=GihQAC1I39Q), [Youtube Video 2](https://www.youtube.com/watch?v=-AzFQN9Vp7k)

# Clean Code and Best Practices
1. Refactoring, 2nd Ed (2019) (Martin Fowler) : Own as a physical book / Kindle e-book
2. Learning JavaScript Design Patterns, 2nd Ed (2023) : Own as a physical book
3. Code Reviews in Tech: The Missing Guide (Grace Huang) : Own as Kindle e-book
4. Good Code, Bad Code : Own as a physical book
5. [My Notes On Clean Coding](https://github.com/pushkar100/notes-clean-code-architecture)

# React
1. Micro-state management with React hooks (Daishi Kato) : Own as Kindle e-book
2. React 19 Crash Course : Own as Kindle e-book
3. React 19 docs & videos: [Youtube Video 1](https://www.youtube.com/watch?v=WvGexufMouA), [Youtube Video 2](https://www.youtube.com/watch?v=WHKvhMKV_-0), [Youtube Video 3](https://www.youtube.com/watch?v=zdNF9FJWJ8o), [Youtube Video 4](https://www.youtube.com/watch?v=qWPInECvNRo), [Documentation - React 19](https://react.dev/blog/2024/12/05/react-19#new-react-dom-static-apis)
4. [My Notes on React](https://github.com/pushkar100/notes-react)
5. Videos on useState and useEffect: [Youtube Video 1](https://www.youtube.com/watch?v=-4XpG5_Lj_o), [Youtube Video 2](https://www.youtube.com/watch?v=-yIsQPp31L0), [Youtube Video 3](https://www.youtube.com/watch?v=lStfMBiWROQ), [Youtube Video 4](https://www.youtube.com/watch?v=MFj_S0Nof90), [Youtube Video 5](https://www.youtube.com/watch?v=V1f8MOQiHRw), [Youtube Video 6](https://www.youtube.com/watch?v=F-0SZ_TicXA), [Youtube Video 7](https://www.youtube.com/watch?v=DOgfV-fQ94k), [Youtube Video 8](https://www.youtube.com/watch?v=cDdGGthGA6M), [Youtube Video 9](https://www.youtube.com/watch?v=GGo3MVBFr1A&t=177s), [Youtube Video 10](https://www.youtube.com/watch?v=O6P86uwfdR0), [Youtube Video 11](https://www.youtube.com/watch?v=j8s01ThR7bQ)
6. Videos on useMemo and useCallback: [Youtube Video 1](https://www.youtube.com/watch?v=vpE9I_eqHdM), [Youtube Video 2](https://www.youtube.com/watch?v=MxIPQZ64x0I), [Youtube Video 3](https://www.youtube.com/watch?v=CSFMLmON5hM), [Youtube Video 4](https://www.youtube.com/watch?v=uojLJFt9SzY), [Youtube Video 5](https://www.youtube.com/watch?v=M8NaTJN8xh4)
7. Videos on useRef and forwarding refs: [Youtube Video 1](https://www.youtube.com/watch?v=42BkpGe8oxg), [Youtube Video 2](https://www.youtube.com/watch?v=gLvsc3gjZnc), [Youtube Video 3](https://www.youtube.com/watch?v=gwFfzIaKnAU), [Youtube Video 4](https://www.youtube.com/watch?v=h2aK7H86HxY)
8. Videos on Zustand: [Youtube Video 1](https://www.youtube.com/watch?v=_ngCLZ5Iz-0), [Youtube Video 2](https://www.youtube.com/watch?v=KCr-UNsM3vA)
9. Videos on Jotai: [Youtube Video 1](https://www.youtube.com/watch?v=eVfw4pRDUIY), [Youtube Video 2](https://www.youtube.com/watch?v=0uM16sAWm_Q)
10. Comparing Redux with Alternatives : [Youtube Video 1](https://www.youtube.com/watch?v=czptRA4IeCc), [Youtube Video 2](https://www.youtube.com/watch?v=yJeamGjFNqQ)
11. Drawbacks of React Context: [Youtube Video 1](https://www.youtube.com/watch?v=16yMmAJSGek&t=2s), [Youtube Video 2](https://www.youtube.com/watch?v=I7dwJxGuGYQ), [Youtube Video 3](https://www.youtube.com/watch?v=FpITaXEOJZ0&t=1s), [Youtube Video 4](https://www.youtube.com/watch?v=MSpDAuDPqNw), [Youtube Video 5](https://www.youtube.com/watch?v=NMNo8Rz6ARg), [Youtube Video 6](https://www.youtube.com/watch?v=ZKlXqrcBx88), [Youtube Video 7](https://www.youtube.com/watch?v=5gUHfe-ETuo), [Youtube Video 8](https://www.youtube.com/shorts/PmZCIPeBRig), [Youtube Video 9](https://www.youtube.com/watch?v=OvM4hIxrqAw), [Youtube Video 10](https://www.youtube.com/watch?v=D66ej8uVeVU), [Youtube Video 11](https://www.youtube.com/watch?v=_HdrLsyAdJg)
12. React Server Components (RSC): [Youtube Video 1](https://www.youtube.com/watch?v=VIwWgV3Lc6s), [Youtube Video 2](https://www.youtube.com/watch?v=bugO1tmSDpM), [Youtube Video 3](https://www.youtube.com/watch?v=jEJEFAc8tSI&t=5s), [Youtube Video 4](https://www.youtube.com/watch?v=rGPpQdbDbwo&t=250s), [Youtube Video 5](https://www.youtube.com/watch?v=Qdkg_mrniLk), [Youtube Video 6](https://www.youtube.com/watch?v=WeyDovgSen4), [Youtube Video 7](https://www.youtube.com/watch?v=0njVU3TRUtk)
13. React optimization techniques: [Youtube Video 1](https://www.youtube.com/watch?v=laf64Ms0yV4), [Youtube Video 2](https://www.youtube.com/watch?v=tbBILjDgXb4), [Youtube Video 3](https://www.youtube.com/watch?v=CaShN6mCJB0), [Youtube Video 4](https://www.youtube.com/watch?v=-yIsQPp31L0), [Youtube Video 5](https://www.youtube.com/watch?v=Qwb-Za6cBws&t=13s)
14. React Suspense & Error Boundary: [Youtube Video 1](https://www.youtube.com/watch?v=hdaE94dP_Vg), [Youtube Video 2](https://www.youtube.com/watch?v=_FuDMEgIy7I), [Youtube Video 3](https://www.youtube.com/watch?v=0LpLxEUephc), [Youtube Video 4](https://www.youtube.com/watch?v=xwr7ZyfKzjA&t=20s)
15. Lazy loading & code splitting: [Youtube Video 1](https://www.youtube.com/watch?v=nS5qbSJLGx8), [Youtube Video 2](https://www.youtube.com/watch?v=IpuOnfjY82E)
16. Understanding the React component lifecycle: [Youtube Video 1](https://www.youtube.com/watch?v=zvM_FUVcB-0&t=28s), [Youtube Video 2](https://www.youtube.com/watch?v=Zz9pLellSQA)
17. React internals: [Youtube Video 1](https://www.youtube.com/watch?v=7YhdqIR2Yzo&t=35s), [Youtube Video 2](https://www.youtube.com/watch?v=N9cFPtkqtWI)
18. React Query: [Youtube Video 1](https://www.youtube.com/watch?v=r8Dg0KVnfMA), [Youtube Video 2](https://www.youtube.com/watch?v=lVLz_ASqAio), [Youtube Video 3](https://www.youtube.com/watch?v=xIflplz925Y)
19. React Router: [Youtube Video 1](https://www.youtube.com/watch?v=oTIJunBa6MA)
20. React Hook Form with Zod: [Youtube Video 1](https://www.youtube.com/watch?v=cc_xmawJ8Kg)
21. React best practices: [Youtube Video 1](https://www.youtube.com/watch?v=5r25Y9Vg2P4), [Youtube Video 2](https://www.youtube.com/watch?v=GGo3MVBFr1A&t=178s), [Youtube Video 3](https://www.youtube.com/watch?v=5r4LlVAFrd0), [Youtube Video 4](https://www.youtube.com/watch?v=YgNm3pVnvN0)
22. React useTransition hook (React 18): [Youtube Video 1](https://www.youtube.com/watch?v=N5R6NL3UE7I)
23. React useDeferredValue hook (React 18): [Youtube Video 1](https://www.youtube.com/watch?v=jCGMedd6IWA)
24. React `use` hook (React 19): [Youtube Video 1](https://www.youtube.com/watch?v=zdNF9FJWJ8o&t=2s)
25. React concurrent mode (React 18): [Youtube Video 1](https://www.youtube.com/watch?v=FDEveIuUD4s), [Youtube Video 2](https://www.youtube.com/watch?v=8_ZjNnUqarg), [Youtube Video 3](https://www.youtube.com/watch?v=C-AlTVKgs3Y) , [Youtube Video 4](https://www.youtube.com/watch?v=mECV6nGOqNo)
26. React strict mode: [Youtube Video 1](https://www.youtube.com/watch?v=XUwzASyHr4Q)
27. [Official React Docs](https://react.dev/reference/react)
28. Vite: [Youtube Video 1](https://www.youtube.com/watch?v=KCrXgy8qtjM), [Youtube Video 2](https://www.youtube.com/watch?v=-KEuTPIpLbE)

# NodeJS
1. NodeJS Cookbook : Own as a physical book
2. Mastering NodeJS : Own as a physical book

# Testing
1. Unit Testing - Principles, Practices and Patterns : Own as a physical book
2. Effective Software Testing : Own as a physical book
3. Full Stack Testing : Own as a physical book

# Databases
1. ACID properties in Databases: [Youtube Video](https://www.youtube.com/watch?v=GAe5oB742dw)
2. [Udemy: SQL and PostgreSQL - Complete Developer's Guide](https://www.udemy.com/course/sql-and-postgresql)
3. No SQL Distilled (Pramod JS, Martin Fowler) (2013) : Own as a physical book

# Python Web Applications
1. [My Python Notes](https://github.com/pushkar100/notes-python)
3. [Udemy course: Web Development with Django](https://www.udemy.com/course/python-django-the-practical-guide/)

# Architecture
1. Software Architecture: The Hard Parts (Neal Ford) : Own as Kindle e-book
2. Become an Awesome Software Architect : Own as a physical book
3. Understanding Distributed Systems (Roberto Vitillo) : Own as Kindle e-book

# Mobile Development
1. [Udemy: Complete Android 10 Developer Course - Teaches Java & Kotlin](https://www.udemy.com/course/the-complete-android-10-developer-course-mastering-android)
2. [Udemy: The Complete React Native and redux Course](https://www.udemy.com/course/the-complete-react-native-and-redux-course/)

# Microservices
1. [Udemy: Microservices with NodeJS and React](https://www.udemy.com/course/microservices-with-node-js-and-react) : Covers NodeJS, Docker, K8S, TypeScript, etc.