Skip to content

LearnJS is a JavaScript repository for core concepts, DOM manipulation, projects, and interview prep. It covers variables, loops, async/await, promises, styling, animations, and events. Mini projects reinforce learning, while coding challenges improve problem-solving. This resource enhances JavaScript skills with clear examples. Happy coding!

Notifications You must be signed in to change notification settings

jagratadeb/LearnJS

Repository files navigation

LearnJS

WakaTime

GitHub last commit

A comprehensive, modular JavaScript learning repository featuring code examples, core concepts, DOM manipulation, mini-projects, and interview preparation. Designed for both beginners and experienced developers seeking hands-on, real-world JavaScript practice.


📁 Repository Structure

  • 001 Basic Concepts/ Core JavaScript fundamentals: variables, data types, operators, conditionals, loops, functions, arrays, objects, strings, comments, strict mode, and advanced topics (promises, async/await). Each subfolder demonstrates a focused concept with concise, practical code.

  • 002 DOM JS/ In-depth DOM manipulation: element selection, parent/child/sibling traversal, HTML/text manipulation, event handling, styling, animations, forms, and browser APIs. Each topic is organized for quick reference and experimentation.

  • 003 Mini Projects/ Real-world JavaScript mini-projects: calculator, GitHub profile viewer, key logger, countdown app, color switcher, user list search, and more. Projects combine multiple concepts and DOM techniques to build interactive web applications.

  • 004 Interview Practice/ Curated JavaScript coding challenges and interview problems. Each folder contains a focused problem (e.g., string reversal, leap year check, sum of elements) with a clear solution script for technical interview preparation.


🚀 Getting Started

  1. Clone the Repository
    git clone https://github.com/jagratadeb/LearnJS.git
    cd LearnJS
  2. Browse by Topic
    • Explore 001 Basic Concepts/ for language fundamentals.
    • Dive into 002 DOM JS/ for DOM and browser scripting.
    • Build and experiment with 003 Mini Projects/.
    • Practice with 004 Interview Practice/ challenges.
  3. Run Code Examples
    • Run .js files in your browser console or with Node.js as appropriate.
    • For DOM and project examples, open the corresponding index.html in your browser.

🛠️ Contribution Guidelines

  • Thank you for your interest in contributing! At this time, contributions are not being accepted.
  • Please feel free to check back in the future for opportunities to contribute, and thank you for your support and understanding.

📚 Resources & References


👤 Maintainer

Jagrata Deb
jagratadeb2004@gmail.com
GitHub
LinkedIn


Happy Learning & Coding!

About

LearnJS is a JavaScript repository for core concepts, DOM manipulation, projects, and interview prep. It covers variables, loops, async/await, promises, styling, animations, and events. Mini projects reinforce learning, while coding challenges improve problem-solving. This resource enhances JavaScript skills with clear examples. Happy coding!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published