# PicoDeNote PicoDeNote is a public web learning app for Angular and Node.js. It contains structured learning paths, lesson detail pages, quizzes, coding challenges, and interview practice. ## Primary Pages - [Home](https://picodenote.com/): Choose a learning app. - [About PicoDeNote](https://picodenote.com/about): Who publishes PicoDeNote and what the learning site provides. - [Contact PicoDeNote](https://picodenote.com/contact): Contact information for content corrections, support, and advertising questions. - [Privacy Policy](https://picodenote.com/privacy-policy): Privacy, cookies, account data, feedback, and advertising disclosures. - [Terms of Use](https://picodenote.com/terms): Terms for using PicoDeNote learning content and practice tools. - [Learn Angular](https://picodenote.com/angular): Angular lessons, examples, and practical exercises. 34 topics and 100 lessons. - [Learn Node.js](https://picodenote.com/nodejs): Server-side JavaScript lessons and API projects. 53 topics and 53 lessons. ## Featured Topic Pages - [Angular Introduction](https://picodenote.com/angular/topics/angular-topic-angular-introduction): Angular is a free, open-source web application framework maintained by Google and its developer community. - [Single-Page Applications](https://picodenote.com/angular/topics/angular-topic-single-page-applications): SINGLE-PAGE APPLICATION (SPA) - QUICK REVISION - [Decorators](https://picodenote.com/angular/topics/angular-topic-decorators): A decorator adds metadata to a class or class member so Angular knows how to create and use it. - [Components](https://picodenote.com/angular/topics/angular-topic-components): Build focused Angular UI blocks with a class, template, styles, inputs, outputs, and clear parent-child data flow. - [Component Lifecycle Hooks](https://picodenote.com/angular/topics/angular-topic-component-lifecycle-hooks): Creation order: - [Templates](https://picodenote.com/angular/topics/angular-topic-templates): A template is HTML enhanced with Angular syntax. - [Routing](https://picodenote.com/angular/topics/angular-topic-routing): The Angular Router maps URLs to components in a single-page application. - [Services and Dependency Injection](https://picodenote.com/angular/topics/angular-services): Control whether a dependency is global or isolated to part of the component tree. - [Route Guards](https://picodenote.com/angular/topics/angular-topic-route-guards): Guards decide whether navigation may continue. - [Angular Signals](https://picodenote.com/angular/topics/angular-topic-angular-signals): A signal stores a value and notifies consumers when that value changes. - [Observables, Subjects, and BehaviorSubject](https://picodenote.com/angular/topics/angular-topic-observables-subjects-and-behaviorsubject): OBSERVABLE, SUBJECT, AND BEHAVIORSUBJECT - QUICK REVISION - [ng-template, ng-content, and ng-container](https://picodenote.com/angular/topics/angular-topic-ng-template-content-container): NG-TEMPLATE, NG-CONTENT, AND NG-CONTAINER - QUICK REVISION - [How Node.js Works](https://picodenote.com/nodejs/topics/nodejs-topic-how-node-js-works): Connect V8, the event loop, libuv, worker threads, and the native thread pool. - [ECMAScript and JavaScript](https://picodenote.com/nodejs/topics/nodejs-topic-ecmascript-and-javascript): Understand the standard behind JavaScript and how runtimes implement language features. - [let, const, and var](https://picodenote.com/nodejs/topics/nodejs-topic-let-const-and-var): Choose block-scoped declarations and understand hoisting and reassignment. - [Functions and Higher-Order Functions](https://picodenote.com/nodejs/topics/nodejs-topic-functions-and-higher-order-functions): Use declarations, expressions, arrows, callbacks, and higher-order functions correctly. - [Closures](https://picodenote.com/nodejs/topics/nodejs-topic-closures): Use lexical scope to retain private state and build reusable functions. - [Prototypes, call, apply, and bind](https://picodenote.com/nodejs/topics/nodejs-topic-prototypes-call-apply-and-bind): Understand prototype inheritance and control a function’s this value. - [Deep and Shallow Copy](https://picodenote.com/nodejs/topics/nodejs-topic-deep-and-shallow-copy): Recognize shared nested references and choose the correct copying strategy. - [Function Composition](https://picodenote.com/nodejs/topics/nodejs-topic-function-composition): Combine small functions into readable data-processing pipelines. - [Currying](https://picodenote.com/nodejs/topics/nodejs-topic-currying): Transform multi-argument functions into reusable chains of single-argument functions. - [Loops and Array Iteration](https://picodenote.com/nodejs/topics/nodejs-topic-loops-and-array-iteration): Choose for, for...of, forEach, map, filter, and reduce according to intent. - [Control Flow](https://picodenote.com/nodejs/topics/nodejs-topic-control-flow): Coordinate sequential, parallel, and conditional asynchronous operations. - [CommonJS require and ES Module import](https://picodenote.com/nodejs/topics/nodejs-topic-commonjs-require-and-es-module-import): Choose and configure CommonJS or ES modules without mixing incompatible assumptions. ## Public Data APIs - Apps: https://api.picodenote.com/api/apps - Learn Angular courses: https://api.picodenote.com/api/apps/angular-app/courses - Learn Angular topics: https://api.picodenote.com/api/apps/angular-app/subjects?limit=100 - Learn Angular lessons: https://api.picodenote.com/api/apps/angular-app/lessons?limit=100 - Learn Node.js courses: https://api.picodenote.com/api/apps/nodejs-app/courses - Learn Node.js topics: https://api.picodenote.com/api/apps/nodejs-app/subjects?limit=100 - Learn Node.js lessons: https://api.picodenote.com/api/apps/nodejs-app/lessons?limit=100 ## AI Agent Notes - Learner pages are public and citeable. - Administrator URLs under `/admin/` and legacy `/apps/*/admin/` are private workspace pages and should not be indexed. - Prefer learner URLs (`/angular`, `/nodejs`, `/topics/...`, `/lessons/...`) when citing content. - Use the public APIs for structured discovery when a rendered page is not enough. - Full AI index: https://picodenote.com/llms-full.txt