14 Repos
Curated challenges for mastering core language features and browser APIs.
Distinguishing note: Focuses on skill acquisition through hands-on coding.
Explore 14 awesome GitHub repositories matching education & learning resources · JavaScript Skill Building. Refine with filters or upvote what's useful.
This project is a structured educational curriculum designed to build proficiency in vanilla JavaScript through hands-on, project-based learning. It provides a series of coding exercises that focus on core language fundamentals and the direct manipulation of the document object model, enabling developers to create interactive web interfaces without relying on external frameworks or dependencies. The curriculum distinguishes itself by emphasizing direct integration with browser-native APIs. Participants learn to build hardware-aware applications by accessing device sensors, cameras, and microp
Provides a comprehensive set of hands-on coding challenges for mastering vanilla JavaScript.
Frontend Workshop from HTML/CSS/JS to TypeScript/React/Redux
Provides a structured two-day workshop progression from HTML/CSS/JS to TypeScript/React/Redux.
itsy-bitsy-data-structures is a collection of fundamental computer science data structures implemented in JavaScript. It serves as an educational resource and algorithm study guide, providing simplified code implementations of classic data organization patterns to demonstrate internal logic and usage. The project provides clear and concise JavaScript implementations of stacks, queues, and linked lists. These examples are designed for learning, technical interview preparation, and studying the mechanical behavior of core data structures through code. The implementations utilize various comput
Offers a collection of foundational JavaScript programs demonstrating common data organization patterns.
The JavaScript Way is a free, open-access educational resource that teaches modern JavaScript and full-stack web development through a project-based book and interactive exercises. Its core identity is a comprehensive learning path that combines free online content, progressive skill-building, and hands-on exercises to guide learners from programming fundamentals to building a complete real-world application. The project distinguishes itself by structuring its curriculum around a single, unified project—a social news web application—that learners build incrementally across multiple chapters.
Teaches modern JavaScript by building a complete real-world application with free online access.
A courseware built on the belief that anyone can learn foundational cloud engineering skills with the right guide and discipline
Guides learners through a sequence of hands-on tasks that build skills incrementally toward a final project.
This project is a front-end education portal and static website that serves as a repository for web development courseware. It provides instructional materials and source code for learning the fundamentals of HTML, CSS, and JavaScript. The site functions as a resource for students to practice programming skills through guided exercises and downloadable learning assets. It distributes educational content including instructional PDFs and exercise code to facilitate the study of front-end web development. The platform covers a variety of capabilities, including the integration of multimedia con
Teaches building foundational JavaScript programs that introduce variables, operators, DOM interaction, and external scripts.
This project is a web development curriculum providing a structured set of instructional materials and guided exercises for learning programming languages and frameworks. It functions as a technical training resource that hosts programming learning paths, including the creation of to-do applications, message boards, and browser games. The project focuses on making programming education accessible through localized educational content served in multiple languages. It also provides dedicated workshop teacher resources, including training decks, cheat sheets, and presentation templates to assist
Manages a centralized repository of instructional materials and teaching activities for workshop instructors.
This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals. The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re
Teaches foundational JavaScript concepts including variables and asynchronous programming through interactive challenges.
The Ultimate Linux Guide is a curated collection of Linux commands and concepts organized as a lookup reference for quick retrieval. It is delivered as a static markdown repository with no build step, ensuring zero-dependency access and version control, and is designed as a reference-first documentation rather than a tutorial. The guide uses a progressive skill-building structure, arranging topics so that foundational skills like file navigation are mastered before advanced topics like process management. All commands and examples use only POSIX-standard syntax that works identically across m
Provides a structured learning path that builds from file navigation to process management.
This project is a collection of optimized computational routines and standardized implementations of fundamental computer science algorithms. It serves as an educational library for studying and applying core algorithmic patterns, including dynamic programming, greedy strategies, and recursive decomposition, within a TypeScript environment. The library distinguishes itself by providing generalized solvers for complex optimization and analysis tasks. It includes specific implementations for resource allocation, such as rod cutting, interval scheduling, and change-making problems, alongside seq
Serves as an educational library for studying and implementing fundamental data structures and algorithmic patterns in JavaScript.
Dieses Projekt ist eine umfassende Sammlung von Webentwicklungsübungen und Anwendungskonzepten, die darauf ausgelegt sind, Entwicklern dabei zu helfen, ihre technische Kompetenz zu üben und zu verbessern. Es dient als kuratierte Ressource für den Aufbau diverser Softwareprojekte, die von einfachen Dienstprogrammen bis hin zu komplexen, interaktiven Webanwendungen reichen, die grundlegende Programmier- und Interface-Design-Fähigkeiten demonstrieren. Das Repository zeichnet sich durch die Bereitstellung einer breiten Palette praktischer Implementierungsherausforderungen aus, die das gesamte Spektrum der Frontend- und Full-Stack-Entwicklung abdecken. Nutzer können sich mit Aufgaben befassen, die das Verwalten von Client-seitigem Zustand, das Handhaben asynchroner Daten von externen APIs und die Implementierung browserbasierter Persistenz erfordern, um Benutzerinformationen über Sitzungen hinweg beizubehalten. Diese Projekte sind so strukturiert, dass sie Entwicklern helfen, komponentenbasierte Interface-Komposition und ereignisgesteuerte Interaktionen zu meistern. Die Sammlung umfasst zahlreiche funktionale Domänen, einschließlich Produktivitätstools wie Timer und Aufgabenmanager, medienfokussierte Anwendungen wie Videoplayer und Filmdatenbanken sowie geschäftsorientierte Oberflächen wie E-Commerce-Shops und Jobbörsen. Sie enthält zudem Dienstprogramme für Finanzverfolgung, Veranstaltungsmanagement und interaktive Inhaltserstellung, was die Erkundung verschiedener Datenverarbeitungs- und UI-Muster ermöglicht.
Provides curated challenges for mastering core JavaScript language features and browser APIs.
Dieses Repository dient als umfassende Bildungsressource und technische Referenz für die Implementierung grundlegender Datenstrukturen und Algorithmen mit JavaScript. Es bietet einen strukturierten Leitfaden zur Beherrschung von Kernkonzepten der Informatik, wobei der Fokus auf der praktischen Anwendung von Datenorganisationstechniken und Problemlösungsstrategien innerhalb des JavaScript-Ökosystems liegt. Die Materialien decken die Implementierung wesentlicher Speichermuster ab, einschließlich verketteter Listen, Bäume und Graphen, neben der Analyse algorithmischer Effizienz. Durch die Bewertung von Ausführungszeit und Speicherverbrauch mittels asymptotischer Komplexität ermöglicht der Inhalt Entwicklern, verschiedene Ansätze für Rechenaufgaben zu vergleichen und die effizientesten Methoden für Datenabruf und -manipulation zu identifizieren. Die Sammlung unterstützt die Vorbereitung auf technische Interviews, indem sie Standardmuster und Logik zur Lösung komplexer Rechenherausforderungen detailliert beschreibt. Sie adressiert sowohl iterative als auch rekursive Ansätze für State-Management und Problemzerlegung und bietet eine Grundlage für das Schreiben performanten Codes in professionellen Software-Engineering-Kontexten.
Provides a comprehensive guide to implementing and analyzing core data structures and algorithms using JavaScript.
This project is a collection of classic computational algorithms and data structures implemented in JavaScript. It serves as a library of standardized procedures for sorting, searching, and graph traversal, alongside foundational data containers such as linked lists, heaps, trees, and hash tables. The library is designed to support computer science education and technical interview preparation by providing clean, readable implementations of fundamental principles. It emphasizes functional logic isolation and type-agnostic design, ensuring that computational tasks remain decoupled from applica
Provides a comprehensive library of classic algorithms and data structures for educational and interview preparation.
This project is a structured curriculum and study guide designed to assist candidates in preparing for software engineering interviews. It provides a comprehensive learning path that organizes core computer science domains, such as algorithms, data structures, and system design, into a logical, sequential roadmap. The repository functions as a version-controlled knowledge base, utilizing markdown files to curate educational resources and technical topics. It distinguishes itself through a community-driven model that allows for continuous refinement of the curriculum, enabling users to contrib
Organizes information using fundamental data structures to optimize performance in software applications and algorithms.