Skip to content

jaganganesh/learn-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn JavaScript

Stars Forks License Last Commit Sponsor

Clear, chapter-by-chapter notes for learning JavaScript from the basics and revisiting the fundamentals when you need a refresher.

Learn JavaScript is a documentation-first repository for people who want a simple, readable way to study core JavaScript concepts. The chapters are written in Markdown, organized in a beginner-friendly order, and designed to be useful for both steady learning and quick revision.

Everything is designed to be easy to read directly on GitHub, easy to share, and easy to improve over time.

Quick Links

Why This Repository Exists

This project was created to make JavaScript learning materials feel:

  • Clear instead of overwhelming
  • Structured instead of scattered
  • Practical instead of overly abstract
  • Easy to read without setup
  • Useful for both beginners and revisiting fundamentals

Rather than teaching through a large project right away, this repository focuses on core ideas first and explains them in small, focused chapters.

Who This Is For

This repository is a good fit for:

  • Beginners starting JavaScript from scratch
  • Students preparing notes or revision material
  • Developers refreshing important fundamentals
  • Anyone who prefers reading concise explanations on GitHub

How to Use This Repository

You can use this repository in a few different ways:

  1. Start from chapter 00 and move in order for a structured path.
  2. Open a single chapter when you want to revise a specific topic.
  3. Use it as a lightweight reference while learning or practicing elsewhere.
  4. Watch or star the repository if you want to follow future chapters and improvements.

If you want a local copy:

git clone https://github.com/jaganganesh/learn-javascript.git
cd learn-javascript

Chapter Index

The repository is organized into individual chapters, and more will be added over time.

Foundations

Expressions and Language Behavior

Control Flow

Arrays

What You Will Learn Here

The current chapters cover:

  • JavaScript basics and terminology
  • Primitive and non-primitive data types
  • Variables and declarations
  • Hoisting and scope
  • Operators and type coercion
  • Equality and boolean behavior
  • Conditional logic
  • Arrays and common array operations

Project Structure

  • chapters/ contains the learning notes
  • README.md is the main landing page and chapter guide
  • CONTRIBUTING.md explains the contribution workflow
  • SUPPORT.md lists ways to support the project
  • LICENSE contains the project license

Roadmap

The repository is still growing. Planned or likely future topics include:

  • Loops
  • Objects
  • Functions
  • ES6+ features
  • Asynchronous JavaScript

Contributing

Contributions are welcome, especially if they improve:

  • Clarity
  • Technical accuracy
  • Beginner-friendliness
  • Examples
  • Structure and flow
  • Grammar and formatting

Before opening a pull request:

  • Read CONTRIBUTING.md
  • Open pull requests against develop
  • Do not open pull requests directly against main
  • Run npm run format

Support

If this project helps you, you can support it by:

  • Starring the repository
  • Sharing it with other learners
  • Opening issues for mistakes or unclear explanations
  • Contributing improvements
  • Sponsoring the work through GitHub Sponsors

License

This project is licensed under the GNU General Public License v3.0 or later.

About

Learn JavaScript with beginner-friendly, chapter-wise notes, clear explanations, and practical examples from basics to advanced concepts.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project