{"id":28644668,"url":"https://github.com/oschweitzer/learning-resources","last_synced_at":"2025-06-13T00:09:48.710Z","repository":{"id":92791745,"uuid":"234146338","full_name":"oschweitzer/learning-resources","owner":"oschweitzer","description":"This repository contains lessons (written in markdown) about different web technologies/programming languages/frameworks.","archived":false,"fork":false,"pushed_at":"2024-10-21T15:17:10.000Z","size":292,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-03-21T23:34:55.701Z","etag":null,"topics":["angular","courses","javascript","lessons","markdown","nestjs","nodejs","react","typescript","web"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oschweitzer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2020-01-15T18:32:01.000Z","updated_at":"2023-02-10T15:33:17.000Z","dependencies_parsed_at":"2023-03-19T19:38:52.692Z","dependency_job_id":null,"html_url":"https://github.com/oschweitzer/learning-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oschweitzer/learning-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oschweitzer%2Flearning-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oschweitzer%2Flearning-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oschweitzer%2Flearning-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oschweitzer%2Flearning-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oschweitzer","download_url":"https://codeload.github.com/oschweitzer/learning-resources/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oschweitzer%2Flearning-resources/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259553135,"owners_count":22875614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["angular","courses","javascript","lessons","markdown","nestjs","nodejs","react","typescript","web"],"created_at":"2025-06-13T00:09:43.950Z","updated_at":"2025-06-13T00:09:48.660Z","avatar_url":"https://github.com/oschweitzer.png","language":null,"readme":"# List of learning resources\n\n## Lessons\n\n- [JavaScript](javascript_lesson.md)\n- [TypeScript](typescript_lesson.md)\n- [Nodejs](nodejs_lesson.md)\n- [Angular](angular_lesson.md)\n- [Nestjs](nestjs_lesson.md)\n- [React](react_lesson.md)\n- [GraphQL](graphql-lesson.md)\n\n## External resources\n\n### JavaScript\n\n- [33 concepts every JavaScript developer should know](https://github.com/leonardomso/33-js-concepts)\n- [JS algorithms](https://github.com/trekhleb/javascript-algorithms)\n\n### TypeScript\n\n- [TypeScript Deep Dive](https://basarat.gitbook.io/typescript/ )\n- [TypeScript Tutorial For Beginners: The Missing Guide](https://www.valentinog.com/blog/typescript/)\n- [Video Typescript Tutorial (12min)](https://www.youtube.com/watch?v=ahCwqrYpIuM )\n- [Video Object-Oriented vs Functional Programming with TypeScript (12min)](https://angularfirebase.com/lessons/object-oriented-programming-with-typescript/)\n\n### Nodejs\n\n- [Node JS API Development for Beginners (FREE)](https://www.udemy.com/course/node-js-api-tutorial/?LSNPUBID=JVFxdTr9V80\u0026ranEAID=JVFxdTr9V80\u0026ranMID=39197\u0026ranSiteID=JVFxdTr9V80-NQviZbmj8Nccy782ecG_yQ)\n\n### Angular\n\n- [Getting started official tutorial](https://angular.io/tutorial)\n- [Official Docs](https://angular.io)\n- [Components \u0026 Templates](https://angular.io/guide/displaying-data)\n- [Component interaction](https://angular.io/guide/component-interaction)\n- [Structural Directives](https://angular.io/guide/structural-directives)\n- [Dependency Injection \u0026 Services](https://angular.io/guide/architecture-services)\n- [Programming Style guide](https://angular.io/guide/styleguide)\n- [Managing projects with Angular CLI](https://github.com/angular/angular-cli/wiki)\n- [Angular HTTP Client](https://angular.io/guide/http)\n- [Reactive Forms](https://angular.io/guide/reactive-forms)\n- [Angular Routing \u0026 Navigation](https://angular.io/guide/router)\n- [Angular Material Component Library](https://material.angular.io/)\n- [Nebular Component Library](https://akveo.github.io/nebular/)\n- [Testing](https://angular.io/guide/testing)\n- [Advanced dependency injection](https://angular.io/guide/dependency-injection-providers)\n- [Dependency inversion](https://netbasal.com/demystifying-the-dependency-inversion-principle-in-angular-a2daca9b05ee)\n- [Creating Angular libraries with Angular CLI](https://blog.angulartraining.com/create-your-own-libraries-with-angular-cli-7b434600bbb7)\n- [Publishing Angular component libraries](https://medium.com/@faxemaxee/building-and-publishing-angular-libraries-using-angular-cli-140057d21101)\n\n### NestJS\n\n- [Introduction to modern Node.js framework](https://kamilmysliwiec.com/nest-release-canditate-is-here-introduction-modern-node-js-framework)\n- [NestJS Node Express](https://auth0.com/blog/nestjs-brings-typescript-to-nodejs-and-express) - Teach how to use NestJS step by step\n- [Build web applications with Nest](https://kamilmysliwiec.com/build-modern-scalable-node-js-web-applications-with-nest)\n- [Nestjs30Days](https://github.com/m24927605/Nestjs30Days) - Learn the Nestjs framework in 30 days.\n- [Build a geofencing web app using Nest.js and the Google Maps API](https://pusher.com/tutorials/geofencing-nestjs-googlemaps)\n- [Building a chat bot with Nest.js and Dialogflow](https://pusher.com/tutorials/chat-bot-nestjs)\n- [Build live comments with sentiment analysis using Nest.js](https://pusher.com/tutorials/live-comments-sentiment-analysis-nestjs)\n- [Build a chat app with sentiment analysis using Nest.js](https://pusher.com/tutorials/chat-sentiment-analysis-nestjs)\n- [Create a realtime graph using Nest.js](https://pusher.com/tutorials/realtime-graph-nestjs)\n- [Build a realtime table with DataTables and Nest.js](https://pusher.com/tutorials/realtime-table-datatables-nestjs)\n- [NestJS Basic Auth and Sessions](https://blog.exceptionfound.com/index.php/2018/06/07/nestjs-basic-auth-and-sessions/)\n- [MEAN Stack with NestJS and Swagger](https://medium.com/@ctran2428/mean-stack-with-nestjs-and-swagger-9d8d14862d6b)\n- [NestJS Ideas API](https://www.youtube.com/watch?v=NF9Xn4g5MJY\u0026list=PLBeQxJQNprbiJm55q7nTAfhMmzIC8MWxc)\n- [Building a real time web applications using Nest.js and Ably](https://hackernoon.com/building-real-time-web-applications-using-nest-js-and-ably-d85887e81f06)\n- [Video Tutorials - Building a full-stack blog with NestJs, Angular and Angular Material](https://www.youtube.com/watch?v=nz6yFTyLbAQ\u0026list=PLq1kZ5GbKd4qyDcK3IHGSi4FDAL6fRZeL)\n- [Dev.to NestJS articles](https://dev.to/nestjs)\n\n### Reactive programming - RxJS\n\n- [Introduction to RxJS - RxJS Primer](https://www.learnrxjs.io/concepts/rxjs-primer.html)\n- [The introduction to reactive programming with RxJS](https://www.learnrxjs.io/)\n- [RxJS Video Course](https://www.youtube.com/watch?v=Tux1nhBPl_w)\n- [Learn RxJS - Organised API Reference](https://www.learnrxjs.io/)\n- [RxMarbles: Interactive diagrams of Rx Observables](http://rxmarbles.com/)\n- [RxJS Docs](https://rxjs-dev.firebaseapp.com/)\n\n### State management\n\n- [Simple and powerful state management with only Services and RxJS (for 90% of cases, this method of state management is more than enough)](https://dev.to/avatsaev/simple-state-management-in-angular-with-only-services-and-rxjs-41p8)\n- [NGRX - Angular state management library](https://github.com/ngrx/platform)\n- [Quick intro to Redux style state management with NGRX](https://www.youtube.com/watch?v=f97ICOaekNU)\n- [State management with NGRX tutorial](https://coursetro.com/posts/code/151/Angular-Ngrx-Store-Tutorial---Learn-Angular-State-Management)\n- [In depth introduction to NGRX/Redux state management](https://medium.com/@bencabanes/redux-introduction-with-ngrx-part-1-store-application-state-2c47c35376ea)\n- [NGRX advanced patterns \u0026 techniques](https://blog.nrwl.io/ngrx-patterns-and-techniques-f46126e2b1e5)\n\n### Misc\n\n- [Some laws about development](https://github.com/dwmkerr/hacker-laws)\n- [Software architect roadmap](https://github.com/AlaaAttya/software-architect-roadmap)\n\n\u003e Of course, MOOC websites like Udemy, PluralSight or EggHead have very good courses (not free) to learn these technologies.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foschweitzer%2Flearning-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foschweitzer%2Flearning-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foschweitzer%2Flearning-resources/lists"}