# mouredev/hello-javascript

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mouredev-hello-javascript).**

7,428 stars · 1,783 forks · JavaScript · apache-2.0

## Links

- GitHub: https://github.com/mouredev/hello-javascript
- Homepage: https://mouredev.link/javascript
- awesome-repositories: https://awesome-repositories.com/repository/mouredev-hello-javascript.md

## Topics

`ecmascript` `javascript` `javascript-vanilla` `js` `nodejs` `tutorial` `vanilla-javascript` `vanilla-js`

## Description

This project is a collection of educational resources and structured curricula designed for learning JavaScript. It provides a programming course, a coding bootcamp, and a web development tutorial to guide learners from basic syntax to advanced programming patterns.

The materials cover frontend development, including the creation of dynamic user interfaces and the management of remote data via HTTP requests. The curriculum includes instructional guides on using JavaScript to interact with web services and manipulate browser elements.

The scope of the project extends to asynchronous API integration, DOM management, and the implementation of patterns such as closures and recursion. It also covers data processing with regular expressions, application debugging, and the use of automated testing frameworks to ensure code reliability.

## Tags

### Part of an Awesome List

- [Frontend Development](https://awesome-repositories.com/f/awesome-lists/devtools/frontend-development.md) — Provides a comprehensive guide to building, testing, and optimizing web frontend projects.
- [JavaScript Implementations](https://awesome-repositories.com/f/awesome-lists/devtools/design-patterns-and-architecture/javascript-implementations.md) — Teaches the application of architectural design patterns specifically within JavaScript environments.
- [HTML Manipulation](https://awesome-repositories.com/f/awesome-lists/devtools/html-manipulation.md) — Offers guidance on parsing, searching, and modifying HTML and XML documents. ([source](https://mouredev.link/javascript))

### Education & Learning Resources

- [Programming Courses](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/software-engineering-training-courses/programming-courses.md) — Provides a comprehensive programming course teaching JavaScript syntax, logic, and application development.
- [Web Development Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/technical-tutorials/application-development/web-development-tutorials.md) — Provides a practical guide for learning DOM manipulation, browser events, and web service interaction using JavaScript.
- [JavaScript Learning Curricula](https://awesome-repositories.com/f/education-learning-resources/javascript-learning-curricula.md) — Offers structured educational materials and exercises for mastering JavaScript language features and syntax.
- [Programming Bootcamps](https://awesome-repositories.com/f/education-learning-resources/programming-bootcamps.md) — Provides a community-driven, intensive learning environment for software development through a coding bootcamp.
- [Recursive Problem Solving](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/computer-science-education/algorithmic-problem-solving/recursive-problem-solving.md) — Provides exercises on decomposing complex problems using recursive problem-solving techniques.

### Programming Languages & Runtimes

- [Asynchronous Promise Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-promise-interfaces.md) — Teaches the use of promise-based APIs to handle non-blocking operations in JavaScript.

### Software Engineering & Architecture

- [Closure-Based State Encapsulations](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/application-layer-architectures/state-management-architectures/scope-and-hierarchy-management/closure-based-state-encapsulations.md) — Provides lessons on encapsulating state within private closure scopes to maintain data persistence.
- [Regex Pattern Validators](https://awesome-repositories.com/f/software-engineering-architecture/regex-pattern-validators.md) — Teaches the use of regular expressions to validate string formats and text data.

### User Interface & Experience

- [DOM Manipulation Libraries](https://awesome-repositories.com/f/user-interface-experience/dom-manipulation-libraries.md) — Includes guides on selecting and modifying document elements directly via imperative DOM updates.
- [Event-Driven Interaction Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/general-interaction-frameworks/interaction-models/event-driven-interaction-handlers.md) — Covers the implementation of handlers that translate raw browser input events into application state changes.

### Web Development

- [Asynchronous API Clients](https://awesome-repositories.com/f/web-development/asynchronous-api-clients.md) — Provides resources for integrating asynchronous API clients to handle background network operations.
- [DOM Element Manipulators](https://awesome-repositories.com/f/web-development/dom-element-manipulators.md) — Provides instructions on programmatically moving, cloning, and placing HTML elements within the browser DOM. ([source](https://cdn.jsdelivr.net/gh/mouredev/hello-javascript@main/README.md))
- [Frontend Development Guides](https://awesome-repositories.com/f/web-development/frontend-development-guides.md) — Ships educational resources and guides for building browser-based applications.
- [Remote Data Exchanges](https://awesome-repositories.com/f/web-development/remote-data-exchanges.md) — Provides instructional material on performing HTTP requests and managing authentication to exchange data with remote servers. ([source](https://mouredev.link/javascript))
- [Web Service Communications](https://awesome-repositories.com/f/web-development/web-service-communications.md) — Teaches how to use standard HTTP methods and asynchronous responses to interact with external web services. ([source](https://cdn.jsdelivr.net/gh/mouredev/hello-javascript@main/README.md))

### Data & Databases

- [Text Pattern Matching](https://awesome-repositories.com/f/data-databases/text-pattern-matching.md) — Covers searching for substrings and regular expression patterns within text data. ([source](https://mouredev.link/javascript))

### Development Tools & Productivity

- [Application Debugging](https://awesome-repositories.com/f/development-tools-productivity/application-debugging.md) — Teaches the use of debugging tools and console utilities to inspect internal events and state changes. ([source](https://mouredev.link/javascript))
- [Browser Console Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/browser-console-debugging.md) — Includes tutorials on using the browser console for debugging execution errors.

### Testing & Quality Assurance

- [JavaScript Test Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/javascript-test-frameworks.md) — Includes instructional content on using testing frameworks to validate logic and ensure code reliability in JavaScript. ([source](https://cdn.jsdelivr.net/gh/mouredev/hello-javascript@main/README.md))
