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.
Speed up daily terminal work: pipe anything to the fzf fuzzy finder, print files with syntax highlighting using bat, and preview files interactively.
Add Cypress e2e tests to an existing React app: select elements with data-cy, stub APIs via cy.server and cy.route, and drive new features test-first.
Build a Restaurant Review mobile app with React Native: Flexbox layouts, FlatList, React Navigation stacks, tabs and modals, fetch calls, AsyncStorage, custom icons and store-ready builds.
Turn a design mockup into a working webpage: write HTML with Emmet tab completion, lay out with CSS grid and flexbox, and build circular designs with CSS transforms.
Build a developer dashboard that runs in the terminal with react-blessed and react-blessed-contrib: grid layouts, figlet fonts, chalk colors, custom hooks, and pomodoro and weather widgets.
Build a search interface with Algolia InstantSearch.js: searchbox and hits widgets, result templates, keyword highlighting, facet refinement lists, hierarchical menus, numeric ranges, and pagination.
Build a React boilerplate from an empty directory: configure webpack, Babel, dev server, code splitting, Jest tests, ESLint, Prettier, and Husky git hooks.
Work through JavaScript and React patterns: implement a finite state machine, fix "not wrapped in act(...)" test warnings, try Web Workers, and choose between useState and useReducer.
Extract and transform text in bash with head, tail, cut, sed, and awk: find and replace, delete or insert lines, and pull columns from CSV.
Use Ramda.js to bring functional programming into JavaScript, applying composability and immutability to tasks like discarding the high and low values from a number array.
Compile Angular components into browser-native custom elements: use ngx-build-plus, communicate via inputs and events, and embed the results in React and AngularJS apps.
Work through everyday Git scenarios: rebase feature branches onto master, squash and autosquash commits, undo pushed commits, stash work in progress, and hunt bugs with bisect.
Model asynchronous operations with JavaScript promises: build chains with .then(), .catch(), and .finally(), combine them via Promise.all, race, allSettled, any, and await.
Generate SSH key pairs with ssh-keygen, manage them via ssh-agent and an SSH config file, and set up gitconfig to handle multiple GitHub accounts.
Build a custom JavaScript GitHub Action on Node: test it in its repo, version it with npm tags, and add inputs, outputs, exit codes, and debug logs.
Get personalized course recommendations, track subjects and courses with reminders, and more.