# gustavoguanabara/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/gustavoguanabara-javascript).**

4,106 stars · 567 forks · HTML · MIT

## Links

- GitHub: https://github.com/gustavoguanabara/javascript
- Homepage: https://gustavoguanabara.github.io/javascript/
- awesome-repositories: https://awesome-repositories.com/repository/gustavoguanabara-javascript.md

## Topics

`curso` `cursoemvideo` `gratis` `gustavoguanabara` `javascript`

## Description

This project is a structured JavaScript programming course and learning path designed for beginners. It functions as an interactive coding tutorial and frontend web development guide, providing a curriculum centered on the JavaScript language.

The project focuses on building dynamic web interfaces through the manipulation of the Document Object Model. It provides a series of instructional guides and practical challenges that allow for interactive coding practice and the verification of code execution within a dedicated environment.

The curriculum covers core programming fundamentals, including conditional logic, loop-based iteration, and mathematical calculations. It specifically addresses frontend logic implementation, such as collecting user input from HTML forms and updating page content in real time.

## Tags

### Education & Learning Resources

- [JavaScript Learning Resources](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/language-fundamentals/javascript-learning-resources.md) — Provides a structured curriculum and guides for learning foundational JavaScript development. ([source](https://cdn.jsdelivr.net/gh/gustavoguanabara/javascript@master/README.md))
- [Interactive Coding Tutorials](https://awesome-repositories.com/f/education-learning-resources/interactive-coding-tutorials.md) — Ships an interactive coding tutorial with hands-on exercises to teach JavaScript logic and arithmetic.
- [Frontend Development Guides](https://awesome-repositories.com/f/education-learning-resources/frontend-development-guides.md) — Offers comprehensive guides for frontend development, focusing on JavaScript for real-time page content updates.
- [JavaScript Fundamentals Courses](https://awesome-repositories.com/f/education-learning-resources/javascript-fundamentals-courses.md) — Implements a structured curriculum covering JavaScript fundamentals, including syntax, logic, and DOM manipulation.
- [JavaScript Learning Curricula](https://awesome-repositories.com/f/education-learning-resources/javascript-learning-curricula.md) — Features structured educational materials and exercises for mastering JavaScript language features and programming concepts.
- [JavaScript Learning Resources](https://awesome-repositories.com/f/education-learning-resources/javascript-learning-resources.md) — Provides a structured series of guides and practical challenges for learning the JavaScript language.
- [Programming Challenges](https://awesome-repositories.com/f/education-learning-resources/programming-challenges.md) — Includes sets of technical exercises designed to improve coding skills and problem-solving abilities. ([source](https://gustavoguanabara.github.io/javascript/))
- [Programming Loops](https://awesome-repositories.com/f/education-learning-resources/programming-loops.md) — Run code blocks multiple times using loops to generate data sequences or build structured tables. ([source](https://gustavoguanabara.github.io/javascript/exercicios/index.html))
- [Web Development Learning Paths](https://awesome-repositories.com/f/education-learning-resources/coding-interview-preparation/c-specific-preparation/structured-learning-paths/web-development-learning-paths.md) — Follows a structured learning path for mastering web development through the manipulation of the Document Object Model.

### Programming Languages & Runtimes

- [Conditional Branching](https://awesome-repositories.com/f/programming-languages-runtimes/conditional-branching.md) — Provides instruction on using language constructs to alter program flow based on boolean expressions.
- [Conditional Logic](https://awesome-repositories.com/f/programming-languages-runtimes/conditional-logic.md) — Implements execution flow control using boolean expressions to determine which code blocks to run. ([source](https://gustavoguanabara.github.io/javascript/exercicios/index.html))
- [Frontend Logic Basics](https://awesome-repositories.com/f/programming-languages-runtimes/control-flow-basics/frontend-logic-basics.md) — Provides educational materials teaching fundamental logic and interactivity for web interfaces.
- [Script Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/script-execution-environments.md) — Offers an environment designed to execute standalone scripts for verifying the correctness of programming logic. ([source](https://cdn.jsdelivr.net/gh/gustavoguanabara/javascript@master/README.md))
- [UI Element Generation](https://awesome-repositories.com/f/programming-languages-runtimes/generator-based-sequence-production/ui-element-generation.md) — Shows how to use loops to generate repetitive HTML elements for the user interface.

### Software Engineering & Architecture

- [Iterative Loops](https://awesome-repositories.com/f/software-engineering-architecture/compile-time-code-generation/iterative-code-generation/iterative-loop-constructs/iterative-loops.md) — Covers fundamental language constructs for repeating code blocks based on conditions.

### User Interface & Experience

- [Event-Driven User Interactions](https://awesome-repositories.com/f/user-interface-experience/event-driven-user-interactions.md) — Guides students in linking user interface events, such as clicks, to application logic for immediate updates.

### Web Development

- [Client-Side Scripting](https://awesome-repositories.com/f/web-development/client-side-scripting.md) — Teaches how to execute programmable logic within the web browser to handle user interactions and dynamic content updates.
- [DOM Manipulation](https://awesome-repositories.com/f/web-development/dom-manipulation.md) — Instruction focuses on native DOM interaction for dynamically updating the structure and content of web pages.
- [Dynamic DOM Manipulation](https://awesome-repositories.com/f/web-development/dynamic-dom-manipulation.md) — Provides tools and techniques for modifying DOM elements based on state changes to create reactive experiences. ([source](https://gustavoguanabara.github.io/javascript/exercicios/index.html))
- [Coding Practice Environments](https://awesome-repositories.com/f/web-development/front-end-development/coding-practice-environments.md) — Provides browser-based environments for running and modifying JavaScript code samples for hands-on practice.
- [Frontend Development Guides](https://awesome-repositories.com/f/web-development/frontend-development-guides.md) — Provides educational resources for building browser-based applications using JavaScript to handle user input and UI updates.
- [Web Interface Development](https://awesome-repositories.com/f/web-development/web-interface-development.md) — Provides instruction on creating dynamic web pages by updating HTML content and responding to user interactions using JavaScript.
- [Form Input Collection](https://awesome-repositories.com/f/web-development/form-input-collection.md) — Teaches how to collect and normalize user-provided values from DOM input fields during form interaction.

### Scientific & Mathematical Computing

- [Arithmetic Operations](https://awesome-repositories.com/f/scientific-mathematical-computing/arithmetic-operations.md) — Provides practical exercises for computing sums, averages, and other standard arithmetic operations. ([source](https://gustavoguanabara.github.io/javascript/exercicios/index.html))
