Courses from 1000+ universities
AI got cheap enough that Duolingo’s most expensive plan may not survive it. I read the earnings call transcript and opened the app to see what is actually changing for learners.
600 Free Google Certifications
Artificial Intelligence
IT & Networking
Software Engineering
Supporting Victims of Domestic Violence
Know Thyself - The Value and Limits of Self-Knowledge: The Examined Life
Understanding Dementia
Organize and share your learning with Class Central Lists.
View our Lists Showcase
egghead.io is a learning platform featuring video lessons and tutorials on web development, design, technology, and more from experts around the world.
Use modern JavaScript syntax: copy and merge arrays and objects with the spread operator, flatten with flat and flatMap, and read properties via optional chaining.
Build a Next.js video analysis app that uploads files to Symbl.ai's async API, polls job status, and renders transcripts plus conversation insights.
Containerize a full-stack Vue and Node.js app: write Dockerfiles, link containers with Docker networks, pass environment variables, run MySQL, and orchestrate with Docker Compose.
Build React apps in CodeSandbox: write JSX function components, pass data down as props, manage state with useState, render lists, and fetch API data with useEffect.
Write cleaner TypeScript types using utility types like Partial, Pick, and Record, plus immutable, conditional, mapped, template literal, generic, and intersection types.
Build buttons in React Native three ways: the simple Button component, TouchableOpacity, and Pressable for customizing pressed states, text, and long presses.
Build serverless e-commerce on a Jamstack site: return JSON from Netlify Functions, render it with HTML templates, and handle the Stripe Checkout flow.
Access long chains of nested object properties with JavaScript optional chaining ?., enable it via Chrome experimental features and Babel, and supply defaults using null coalescing.
Level up PostgreSQL work: profile queries with EXPLAIN ANALYZE, bulk load CSVs with copy, write CTEs and transactions, handle nulls, JSON, and pattern matching.
Solve app requirements reactively with RxJS: build a loading spinner and a Konami-code key-sequence feature using scan, shareReplay, combineLatest, and exhaustMap.
Wrap setTimeout, setInterval, and addEventListener in reusable functions, then compose broadcasters and listeners with Lodash curry, partial, flip, and merge utilities.
Protect your app by learning to attack it: simulate MITM with Charles Proxy, exploit CSRF and XSS, then harden Express with HTTPS, cookie flags, and CSP headers.
Build a word game in React by piping user input to multiple listeners, composing operators for game logic, fetching data conditionally, and cancelling broadcasters.
Build custom React hooks — useBroadcaster, useListener, and useCallback wrappers — to map value sequences, debounce input, and wrap or cancel fetch requests.
Merge JavaScript objects two ways: shallow merge with plain JavaScript and deep merge using spread, Lodash, and deepmerge, weighing each approach's trade-offs.
Get personalized course recommendations, track subjects and courses with reminders, and more.