GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - luiz158/JavaScript-Fundamentals: Comprehensive JavaScript course: lessons 1–50, examples, exercises, solutions.

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

47 Commits
47 Commits

Folders and files

NameName
Last commit message
Last commit date
001-hello-world.js
001-hello-world.js
 
 
005-variable.js
005-variable.js
 
 
006-reserved.js
006-reserved.js
 
 
007-data-type.js
007-data-type.js
 
 
008-type-conversion.js
008-type-conversion.js
 
 
009-operators.js
009-operators.js
 
 
010-statements.js
010-statements.js
 
 
011-math-functions.js
011-math-functions.js
 
 
012-date-functions.js
012-date-functions.js
 
 
013-comments.js
013-comments.js
 
 
014-logic.js
014-logic.js
 
 
015-switch-statement.js
015-switch-statement.js
 
 
016-logical-operators.js
016-logical-operators.js
 
 
017-ternary-operator.js
017-ternary-operator.js
 
 
018-loops.js
018-loops.js
 
 
019-for-loop.js
019-for-loop.js
 
 
020-while-loop.js
020-while-loop.js
 
 
021-do-while.js
021-do-while.js
 
 
022-nested-loop.js
022-nested-loop.js
 
 
023-break-and-continue.js
023-break-and-continue.js
 
 
024-infinity-loop.js
024-infinity-loop.js
 
 
025-string.js
025-string.js
 
 
026-string-escape.js
026-string-escape.js
 
 
027-string-comarison.js
027-string-comarison.js
 
 
028-string-length.js
028-string-length.js
 
 
029-arrays-in-js.js
029-arrays-in-js.js
 
 
030-array-insert.js
030-array-insert.js
 
 
031-search-array.js
031-search-array.js
 
 
032-multidimensional-arrays.js
032-multidimensional-arrays.js
 
 
033-reverse-array.js
033-reverse-array.js
 
 
034-objects.js
034-objects.js
 
 
035-accessing-objects.js
035-accessing-objects.js
 
 
036-comparing-object.js
036-comparing-object.js
 
 
037-iterating-object.js
037-iterating-object.js
 
 
038-functions.js
038-functions.js
 
 
039-fn-arguments.js
039-fn-arguments.js
 
 
040-fn-expression.js
040-fn-expression.js
 
 
041-inner-fn.js
041-inner-fn.js
 
 
042-pure-fn.js
042-pure-fn.js
 
 
043-hof.js
043-hof.js
 
 
044-clousers.js
044-clousers.js
 
 
045-callback-fn.js
045-callback-fn.js
 
 
046-reduce-find.js
046-reduce-find.js
 
 
047-recursive-currying.js
047-recursive-currying.js
 
 
048-hoisting.js
048-hoisting.js
 
 
049-scope.js
049-scope.js
 
 
README.md
README.md
 
 

Repository files navigation

JavaScript Fundamentals - Zero to Advanced

JavaScript License PRs Welcome

A comprehensive JavaScript course taking you from absolute beginner to advanced concepts. This repository contains all the code examples, exercises, and resources from the premium YouTube course series.

šŸ“š Course Overview

This course is designed to provide a solid foundation in JavaScript programming, covering everything from basic syntax to advanced concepts like closures, functional programming, and object-oriented programming.

šŸŽÆ Who Is This Course For?

  • Complete Beginners - No prior programming experience required
  • Self-taught Developers - Fill gaps in your JavaScript knowledge
  • Career Switchers - Build a strong foundation for web development
  • Students - Supplement your computer science education

šŸ—‚ļø Course Structure

The course is divided into 50 comprehensive lessons covering:

Fundamentals (Lessons 1-13)

  • Course introduction and environment setup
  • Variables and data types
  • Operators and expressions
  • Math and Date functions
  • Comments and code organization

Control Flow (Lessons 14-24)

  • Conditional statements (if/else, switch)
  • Logical operators
  • Loops (for, while, do-while)
  • Loop control (break, continue)

Data Structures (Lessons 25-37)

  • Strings: methods and manipulation
  • Arrays: operations and methods
  • Objects: properties and methods
  • Multidimensional arrays

Functions (Lessons 38-47)

  • Function basics and expressions
  • Scope and closures
  • Higher-order functions
  • Functional programming concepts
  • Array methods (map, filter, reduce, etc.)
  • Recursion, currying, and composition

Advanced Concepts (Lessons 48-50)

  • JavaScript engine and execution context
  • Hoisting and scope chain
  • Introduction to OOP

šŸ“‚ Repository Structure

JavaScript-Fundamentals/
ā”œā”€ā”€ 01-course-introduction/
ā”œā”€ā”€ 02-who-is-this-course-for/
ā”œā”€ā”€ 03-setting-up-environment/
ā”œā”€ā”€ 04-first-javascript-code/
ā”œā”€ā”€ 05-variables/
ā”œā”€ā”€ ...
ā”œā”€ā”€ 50-oop-intro/
└── README.md

Each lesson folder contains:

  • README.md - Lesson notes and explanations
  • script.js - Code examples
  • exercises.md - Practice problems
  • solution.js - Exercise solutions (where applicable)

šŸš€ Getting Started

Prerequisites

  • A modern web browser (Chrome, Firefox, Edge, or Safari)
  • A code editor (VS Code recommended)
  • Node.js (optional, for running scripts locally)

Setup

  1. Clone this repository:
git clone https://github.com/FullStack-Flow/JavaScript-Fundamentals.git
  1. Navigate to any lesson folder:
cd JavaScript-Fundamentals/04-first-javascript-code
  1. Open the files in your code editor or run them in the browser console

šŸ’” How to Use This Course

  1. Watch the Video - Each lesson has a corresponding YouTube video
  2. Read the Notes - Review the README.md in each lesson folder
  3. Practice the Code - Type out all examples (don't just copy-paste!)
  4. Complete Exercises - Test your understanding with practice problems
  5. Build Projects - Apply what you learned in mini-projects

šŸ“ŗ YouTube Channel

Follow along with the video tutorials on YouTube: Course Playlist

Each lesson in this repository corresponds to a video in the playlist.

šŸ™ Acknowledgments

  • Thanks to all students who provided feedback
  • Inspired by the JavaScript community

šŸ“ž Connect

  • YouTube: Fullstack Flow
  • Twitter: @FullstackFlow
  • Discord: Discord Community

⭐ Support

If you find this course helpful, please:

  • ⭐ Star this repository
  • šŸ‘ Like the videos on YouTube
  • šŸ“¢ Share with others learning JavaScript
  • šŸ’¬ Leave feedback and suggestions

Happy Coding! šŸš€

Last Updated: October 2025

About

Comprehensive JavaScript course: lessons 1–50, examples, exercises, solutions.

www.youtube.com/playlist?list=PLAyqbI52tNIhJdlKEB7wbkFsEaJGZBDKW

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.