JavaScript Flashcards

Learn JavaScript fundamentals, ES6+ features, async patterns, and DOM manipulation with AI-powered flashcards. FSRS v6 scheduling helps you retain JS concepts for interviews and daily development.

JavaScript decks

Data Structures & Algorithms
Must-know DSA concepts for coding interviews — Big O, trees, graphs, sorting, and dynamic programming.
8 cards78 studies4.8 avg
JavaScript Interview Prep
Key JS concepts for technical interviews — closures, promises, prototypes, and the event loop.
12 cards63 studies4.7 avg
React & Next.js
Modern React patterns, hooks, server components, and Next.js concepts for full-stack development.
8 cards61 studies4.7 avg
Git & GitHub Essentials
Version control fundamentals — branches, merges, rebases, and collaboration workflows.
8 cards55 studies4.6 avg
Machine Learning Concepts
Key ML concepts — supervised vs unsupervised learning, neural networks, overfitting, and evaluation metrics.
8 cards49 studies4.5 avg
Python Essentials
Core Python concepts every developer should know — data types, control flow, functions, and common patterns.
8 cards47 studies4.5 avg
TypeScript Advanced
Advanced TypeScript — generics, utility types, discriminated unions, and type-level programming.
8 cards43 studies4.6 avg
SQL Mastery
Essential SQL queries, joins, aggregations, and optimization techniques for developers.
8 cards41 studies4.6 avg
AWS Cloud Basics
Key AWS services and cloud computing concepts for the AWS Cloud Practitioner certification.
8 cards39 studies4.4 avg
Docker & Containers
Container fundamentals — images, volumes, networking, Docker Compose, and orchestration basics.
8 cards37 studies4.4 avg
Cybersecurity Essentials
Core security concepts — encryption, authentication, common attacks, and defense strategies.
8 cards34 studies4.3 avg

How to study javascript with flashcards

1

Create cards for tricky concepts: closures, prototypes, event loop, 'this' binding

2

Use code output questions: 'What does this snippet log to console?'

3

Cover ES6+ features: destructuring, spread operator, optional chaining, Promises

4

Practice common interview patterns: debounce, throttle, deep clone, curry

Why spaced repetition for javascript?

JavaScript has many quirks and evolving features. Spaced repetition ensures you remember the gotchas (type coercion, hoisting, closure scoping) that trip developers up in interviews and production code.

Start learning javascript today

Generate AI-powered flashcards, study with FSRS v6, and track your progress — free.

Get started — it's free