{"id":32280781,"url":"https://github.com/pushkar100/learning-goals","last_synced_at":"2026-02-22T03:40:44.080Z","repository":{"id":95446992,"uuid":"607747688","full_name":"pushkar100/learning-goals","owner":"pushkar100","description":"Learning goals for each year. Includes tech skills such as clean code as well as non-tech skills such as project management","archived":false,"fork":false,"pushed_at":"2024-12-10T17:21:59.000Z","size":102,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-23T00:49:05.902Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pushkar100.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-28T15:45:27.000Z","updated_at":"2024-12-10T17:22:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"46dba0b9-b11e-4880-8599-11cbf579ef76","html_url":"https://github.com/pushkar100/learning-goals","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pushkar100/learning-goals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushkar100%2Flearning-goals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushkar100%2Flearning-goals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushkar100%2Flearning-goals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushkar100%2Flearning-goals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pushkar100","download_url":"https://codeload.github.com/pushkar100/learning-goals/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushkar100%2Flearning-goals/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29704418,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T03:17:42.375Z","status":"ssl_error","status_checked_at":"2026-02-22T03:17:31.622Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-23T00:48:52.093Z","updated_at":"2026-02-22T03:40:44.075Z","avatar_url":"https://github.com/pushkar100.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2025 Learning Goals\n\n- [DSA](#dsa)\n- [Web Concepts and Security](#web-concepts-and-security)\n- [JavaScript and TypeScript](#javascript-and-typescript)\n- [Frontend and Browser](#frontend-and-browser)\n- [Clean Code and Best Practices](#clean-code-and-best-practices)\n- [React](#react)\n- [NodeJS](#nodejs)\n- [Testing](#testing)\n- [Databases](#databases)\n- [Python Web Applications](#python-web-applications)\n- [Architecture](#architecture)\n- [Mobile Development with Java and Kotlin](#mobile-development-with-java-and-kotlin)\n- [Microservices](#microservices)\n\n# DSA\n1. Handbook for Coding Interviews on Graphs (K Patil) : Own as Kindle e-book\n2. Recursion and Dynamic Programming : Uplevel Your Coding Interview (Jack Wong) : Own as Kindle e-book\n\n# System Design\n1. How to crack any System Design interview: [Youtube Video (8min)](https://www.youtube.com/watch?v=o-k7h2G3Gco)\n2. System Design Interview - An Insider's Guide Volume 1 : Own as a physical book\n3. System Design Interview - An Insider's Guide Volume 2 : Own as a physical book\n\n# Web Concepts and Security\n1. Web Application Security (Andrew Hoffman) (2020)\n2. High Performance Browser Networking (Ilya Grigorik) (2013) : Own as a physical book\n3. HTTP 1 vs 2 vs 3: [Youtube Video](https://www.youtube.com/watch?v=UMwQjFzTQXw)\n4. How do secure connections work? SSL, TLS, HTTPS: [Youtube Video](https://www.youtube.com/watch?v=j9QmMEWmcfo)\n5. Different types of network attacks (SQL injection, XSS, CSRF): [Youtube Playlist](https://www.youtube.com/playlist?list=PLTgRMOcmRb3OYTeKsyLDYyapFROKYvXEz)\n6. Client-Server intermediaries:\n    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)\n    2. How DNS works: [Youtube Video](https://www.youtube.com/watch?v=27r4Bzuj5NQ)\n    3. Proxy vs Reverse Proxy: [Youtube Video](https://www.youtube.com/watch?v=RqfaTIWc3LQ)\n    4. What is an API Gateway?: [Youtube Video](https://www.youtube.com/watch?v=6ULyxuHKxg8)\n    5. Understanding CDNs: [Youtube Video](https://www.youtube.com/watch?v=RI9np1LWzqw)\n7. APIs:\n    1. Good vs Bad APIs: [Youtube Video](https://www.youtube.com/watch?v=_gQaygjm_hg)\n    2. API Pagination: [Youtube Video](https://www.youtube.com/watch?v=14K_a2kKTxU)\n    3. Understanding gRPC: [Youtube Video](https://www.youtube.com/watch?v=gnchfOojMk4)\n    4. What is GraphQL?: [Youtube Video](https://www.youtube.com/watch?v=yWzKJPw_VzM\u0026t=11s)\n    5. Tips for API security: [Youtube Video](https://www.youtube.com/watch?v=6WZ6S-qmtqY)\n    6. BFF vs GraphQL?: [Youtube Video 1](https://www.youtube.com/watch?v=oFu2H4zyM-M\u0026t=1s), [Youtube Video 2](https://www.youtube.com/watch?v=SSo-z16wEnc\u0026t=2s)\n8. Authorization \u0026 Authentication:\n    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)\n    2. OAuth2.0 explained: [Youtube Video](https://www.youtube.com/watch?v=ZV5yTm4pT8g)\n\n# JavaScript and TypeScript\n1. JavaScript: The Definitive Guide, 7th Ed (David Flanagan) : Own as a physical book\n2. Rediscovering JavaScript: Master ES6, ES7 and ES8 (Venkat Subramaniam) : [Drive link](https://drive.google.com/file/d/1BO0ZE08W9nDsR0T6H-YtgO7UmM930dL6/view?usp=share_link)\n3. Modern Asynchronous JavaScript (Faraz K Kelhini) (2021) : [Drive link](https://drive.google.com/file/d/1PjcqbvgpuVe-hNMDR_z2GBqmAa1pKe-l/view?usp=share_link)\n4. TypeScript Cookbook : Own as a physical book\n5. [My Notes on JavaScript](https://github.com/pushkar100/notes-javascript)\n\n# Frontend and Browser\n1. Building Micro-Frontends (Luca Mezzalira) (2021) : Own as a physical book\n2. [Udemy: Microfrontends with React - A Developer's Guide](https://www.udemy.com/course/microfrontend-course)\n3. 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)\n\n# Clean Code and Best Practices\n1. Refactoring, 2nd Ed (2019) (Martin Fowler) : Own as a physical book / Kindle e-book\n2. Learning JavaScript Design Patterns, 2nd Ed (2023) : Own as a physical book\n3. Code Reviews in Tech: The Missing Guide (Grace Huang) : Own as Kindle e-book\n4. Good Code, Bad Code : Own as a physical book\n5. [My Notes On Clean Coding](https://github.com/pushkar100/notes-clean-code-architecture)\n\n# React\n1. Micro-state management with React hooks (Daishi Kato) : Own as Kindle e-book\n2. React 19 Crash Course : Own as Kindle e-book\n3. React 19 docs \u0026 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)\n4. [My Notes on React](https://github.com/pushkar100/notes-react)\n5. 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\u0026t=177s), [Youtube Video 10](https://www.youtube.com/watch?v=O6P86uwfdR0), [Youtube Video 11](https://www.youtube.com/watch?v=j8s01ThR7bQ)\n6. 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)\n7. 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)\n8. 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)\n9. Videos on Jotai: [Youtube Video 1](https://www.youtube.com/watch?v=eVfw4pRDUIY), [Youtube Video 2](https://www.youtube.com/watch?v=0uM16sAWm_Q)\n10. Comparing Redux with Alternatives : [Youtube Video 1](https://www.youtube.com/watch?v=czptRA4IeCc), [Youtube Video 2](https://www.youtube.com/watch?v=yJeamGjFNqQ)\n11. Drawbacks of React Context: [Youtube Video 1](https://www.youtube.com/watch?v=16yMmAJSGek\u0026t=2s), [Youtube Video 2](https://www.youtube.com/watch?v=I7dwJxGuGYQ), [Youtube Video 3](https://www.youtube.com/watch?v=FpITaXEOJZ0\u0026t=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)\n12. 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\u0026t=5s), [Youtube Video 4](https://www.youtube.com/watch?v=rGPpQdbDbwo\u0026t=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)\n13. 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\u0026t=13s)\n14. React Suspense \u0026 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\u0026t=20s)\n15. Lazy loading \u0026 code splitting: [Youtube Video 1](https://www.youtube.com/watch?v=nS5qbSJLGx8), [Youtube Video 2](https://www.youtube.com/watch?v=IpuOnfjY82E)\n16. Understanding the React component lifecycle: [Youtube Video 1](https://www.youtube.com/watch?v=zvM_FUVcB-0\u0026t=28s), [Youtube Video 2](https://www.youtube.com/watch?v=Zz9pLellSQA)\n17. React internals: [Youtube Video 1](https://www.youtube.com/watch?v=7YhdqIR2Yzo\u0026t=35s), [Youtube Video 2](https://www.youtube.com/watch?v=N9cFPtkqtWI)\n18. 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)\n19. React Router: [Youtube Video 1](https://www.youtube.com/watch?v=oTIJunBa6MA)\n20. React Hook Form with Zod: [Youtube Video 1](https://www.youtube.com/watch?v=cc_xmawJ8Kg)\n21. React best practices: [Youtube Video 1](https://www.youtube.com/watch?v=5r25Y9Vg2P4), [Youtube Video 2](https://www.youtube.com/watch?v=GGo3MVBFr1A\u0026t=178s), [Youtube Video 3](https://www.youtube.com/watch?v=5r4LlVAFrd0), [Youtube Video 4](https://www.youtube.com/watch?v=YgNm3pVnvN0)\n22. React useTransition hook (React 18): [Youtube Video 1](https://www.youtube.com/watch?v=N5R6NL3UE7I)\n23. React useDeferredValue hook (React 18): [Youtube Video 1](https://www.youtube.com/watch?v=jCGMedd6IWA)\n24. React `use` hook (React 19): [Youtube Video 1](https://www.youtube.com/watch?v=zdNF9FJWJ8o\u0026t=2s)\n25. 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)\n26. React strict mode: [Youtube Video 1](https://www.youtube.com/watch?v=XUwzASyHr4Q)\n27. [Official React Docs](https://react.dev/reference/react)\n28. Vite: [Youtube Video 1](https://www.youtube.com/watch?v=KCrXgy8qtjM), [Youtube Video 2](https://www.youtube.com/watch?v=-KEuTPIpLbE)\n\n# NodeJS\n1. NodeJS Cookbook : Own as a physical book\n2. Mastering NodeJS : Own as a physical book\n\n# Testing\n1. Unit Testing - Principles, Practices and Patterns : Own as a physical book\n2. Effective Software Testing : Own as a physical book\n3. Full Stack Testing : Own as a physical book\n\n# Databases\n1. ACID properties in Databases: [Youtube Video](https://www.youtube.com/watch?v=GAe5oB742dw)\n2. [Udemy: SQL and PostgreSQL - Complete Developer's Guide](https://www.udemy.com/course/sql-and-postgresql)\n3. No SQL Distilled (Pramod JS, Martin Fowler) (2013) : Own as a physical book\n\n# Python Web Applications\n1. [My Python Notes](https://github.com/pushkar100/notes-python)\n3. [Udemy course: Web Development with Django](https://www.udemy.com/course/python-django-the-practical-guide/)\n\n# Architecture\n1. Software Architecture: The Hard Parts (Neal Ford) : Own as Kindle e-book\n2. Become an Awesome Software Architect : Own as a physical book\n3. Understanding Distributed Systems (Roberto Vitillo) : Own as Kindle e-book\n\n# Mobile Development\n1. [Udemy: Complete Android 10 Developer Course - Teaches Java \u0026 Kotlin](https://www.udemy.com/course/the-complete-android-10-developer-course-mastering-android)\n2. [Udemy: The Complete React Native and redux Course](https://www.udemy.com/course/the-complete-react-native-and-redux-course/)\n\n# Microservices\n1. [Udemy: Microservices with NodeJS and React](https://www.udemy.com/course/microservices-with-node-js-and-react) : Covers NodeJS, Docker, K8S, TypeScript, etc.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpushkar100%2Flearning-goals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpushkar100%2Flearning-goals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpushkar100%2Flearning-goals/lists"}