[{"date":"Dec 10, 2024","free":false,"href":"/courses/archive/ai-agents/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Build an AI Agent from Scratch","topics":["artificial-intelligence","openai","node-js","machine-learning","javascript"]},{"date":"Dec 13, 2023","free":false,"href":"/courses/archive/tailwind-css/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Tailwind CSS","topics":["css","tailwind-css","responsive-design","design"]},{"date":"Aug 30, 2023","free":false,"href":"/courses/archive/css-foundations/","teacherName":"Emma Bostian","teacherSlug":"emma-bostian","title":"CSS Foundations","topics":["responsive-design","figma","css"]},{"date":"Aug 29, 2023","free":true,"href":"/courses/archive/getting-a-job-v2/","teacherName":"Jerome Hardaway","teacherSlug":"jerome-hardaway","title":"Getting a Software Engineering Job, v2","topics":["interviewing"]},{"date":"Aug 12, 2023","free":false,"href":"/courses/archive/fullstack-app-next-v3/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Build an AI-Powered Fullstack Next.js App, v3","topics":["next-js","artificial-intelligence","full-stack","databases","openai","prisma","langchain","react","projects","frameworks"]},{"date":"Aug 11, 2023","free":false,"href":"/courses/archive/next-js-v3/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Introduction to Next.js, v3","topics":["next-js","react","typescript","tailwind-css","vercel","full-stack","server-javascript","frameworks"]},{"date":"May 26, 2023","free":false,"href":"/courses/archive/enterprise-ui-dev/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Enterprise UI Development: Testing \u0026 Code Quality","topics":["build-tools","testing","enterprise","devops","vitest","github-actions","playwright","typescript","react","architecture"]},{"date":"Feb 1, 2023","free":false,"href":"/courses/archive/fullstack-app-next-v2/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Build a Fullstack App with Next.js, v2","topics":["react","next-js","frameworks","server-javascript","frameworks"]},{"date":"Jan 31, 2023","free":false,"href":"/courses/archive/next-js-v2/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Introduction to Next.js, v2","topics":["next-js","react","typescript","tailwind-css","vercel","full-stack","server-javascript","frameworks"]},{"date":"Jan 23, 2023","free":false,"href":"/courses/archive/react-performance/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"React Performance","topics":["state-management","react","performance","redux","frameworks"]},{"date":"Jan 19, 2023","free":false,"href":"/courses/archive/react-typescript-v2/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"React and TypeScript, v2","topics":["react","typescript","frameworks"]},{"date":"Dec 6, 2022","free":false,"href":"/courses/archive/intermediate-react-v5/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Intermediate React, v5","topics":["react","typescript","testing","state-management","frameworks"]},{"date":"Dec 5, 2022","free":false,"href":"/courses/archive/complete-react-v8/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React, v8","topics":["state-management","build-tools","apis","performance","vite","javascript","tanstack","react","frameworks"]},{"date":"Nov 3, 2022","free":false,"href":"/courses/archive/api-design-nodejs-v4/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"API Design in Node.js, v4","topics":["node-js","apis","server-javascript","databases"]},{"date":"May 11, 2022","free":false,"href":"/courses/archive/fullstack-typescript/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Fullstack TypeScript (feat. GraphQL \u0026 Node.js)","topics":["full-stack","typescript","graphql"]},{"date":"Apr 26, 2022","free":false,"href":"/courses/archive/figma/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Figma for Developers","topics":["design-tools","design","ux","figma"]},{"date":"Apr 14, 2022","free":false,"href":"/courses/archive/intermediate-react-v4/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Intermediate React, v4","topics":["react","typescript","testing","state-management","frameworks"]},{"date":"Apr 12, 2022","free":false,"href":"/courses/archive/complete-react-v7/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React, v7","topics":["state-management","build-tools","javascript","react","frameworks"]},{"date":"Mar 15, 2022","free":false,"href":"/courses/archive/fullstack-app-next/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Build a Fullstack Music App with Next.js","topics":["next-js","react","full-stack","server-javascript","frameworks"]},{"date":"Feb 1, 2022","free":false,"href":"/courses/archive/angular-13/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Angular 13 Fundamentals","topics":["angular","typescript","frameworks"]},{"date":"Jan 11, 2022","free":false,"href":"/courses/archive/pwas/","teacherName":"Maximiliano Firtman","teacherSlug":"firt","title":"Build Progressive Web Apps (PWAs) from Scratch","topics":["progressive-web-apps","javascript"]},{"date":"Dec 14, 2021","free":true,"href":"/courses/archive/getting-started-css/","teacherName":"Jen Kramer","teacherSlug":"jen-kramer","title":"Getting Started with CSS","topics":["css","responsive-design","projects"]},{"date":"Nov 9, 2021","free":false,"href":"/courses/archive/css-variables/","teacherName":"Lea Verou","teacherSlug":"lea-verou","title":"Dynamic CSS with Custom Properties (aka CSS Variables)","topics":["css","design"]},{"date":"Nov 2, 2021","free":false,"href":"/courses/archive/intermediate-react-native/","teacherName":"Kadi Kraman","teacherSlug":"kadi-kraman","title":"Intermediate React Native","topics":["react-native","mobile"]},{"date":"Oct 26, 2021","free":false,"href":"/courses/archive/css-grid-flexbox-v2/","teacherName":"Jen Kramer","teacherSlug":"jen-kramer","title":"CSS Grid \u0026 Flexbox for Responsive Layouts, v2","topics":["responsive-design","css"]},{"date":"Oct 19, 2021","free":false,"href":"/courses/archive/developer-productivity/","teacherName":"ThePrimeagen","teacherSlug":"the-primeagen","title":"Developer Productivity","topics":["dev-tools","linux"]},{"date":"Aug 4, 2021","free":false,"href":"/courses/archive/intermediate-typescript/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Intermediate TypeScript","topics":["typescript","full-stack"]},{"date":"Aug 3, 2021","free":false,"href":"/courses/archive/typescript-v3/","teacherName":"Mike North","teacherSlug":"mike-north","title":"TypeScript Fundamentals, v3","topics":["typescript","programming-language"]},{"date":"Jul 20, 2021","free":false,"href":"/courses/archive/node-js-v2/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Introduction to Node.js, v2","topics":["node-js","server-javascript","javascript","npm","express","node-js"]},{"date":"Jun 8, 2021","free":false,"href":"/courses/archive/accessibility-v2/","teacherName":"Jon Kuperman","teacherSlug":"jon-kuperman","title":"Website Accessibility, v2","topics":["html","javascript","accessibility"]},{"date":"May 25, 2021","free":false,"href":"/courses/archive/react-typescript/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"React and TypeScript","topics":["react","typescript","frameworks"]},{"date":"May 4, 2021","free":false,"href":"/courses/archive/complete-react-v6/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React, v6","topics":["state-management","build-tools","javascript","react","frameworks"]},{"date":"May 4, 2021","free":false,"href":"/courses/archive/intermediate-react-v3/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Intermediate React, v3","topics":["react","typescript","testing","state-management","frameworks"]},{"date":"Mar 30, 2021","free":false,"href":"/courses/archive/dev-tools/","teacherName":"Jon Kuperman","teacherSlug":"jon-kuperman","title":"Introduction to Dev Tools, v3","topics":["performance","accessibility","dev-tools","html","css","javascript"]},{"date":"Mar 23, 2021","free":false,"href":"/courses/archive/web-perf/","teacherName":"Todd Gardner","teacherSlug":"todd-gardner","title":"Web Performance Fundamentals","topics":["performance","javascript","dev-tools"]},{"date":"Mar 2, 2021","free":false,"href":"/courses/archive/production-next/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Production-Grade Next.js","topics":["next-js","full-stack","server-javascript","frameworks"]},{"date":"Feb 18, 2021","free":false,"href":"/courses/archive/production-vue/","teacherName":"Ben Hong","teacherSlug":"ben-hong","title":"Production-Grade Vue.js","topics":["vue","frameworks"]},{"date":"Feb 9, 2021","free":false,"href":"/courses/archive/functional-first-steps/","teacherName":"Anjana Vakil","teacherSlug":"anjana-vakil","title":"Functional JavaScript First Steps","topics":["functional","javascript"]},{"date":"Jan 19, 2021","free":false,"href":"/courses/archive/production-angular/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Production-Grade Angular","topics":["testing","state-management","performance","enterprise","nx","cypress","angular","frameworks"]},{"date":"Dec 8, 2020","free":false,"href":"/courses/archive/databases/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to Databases","topics":["databases","postgresql","mongodb","full-stack","sql","redis","neo4j"]},{"date":"Nov 18, 2020","free":false,"href":"/courses/archive/monorepos/","teacherName":"Mike North","teacherSlug":"mike-north","title":"JavaScript and TypeScript Monorepos","topics":["typescript","build-tools"]},{"date":"Nov 11, 2020","free":false,"href":"/courses/archive/production-typescript/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Production-Grade TypeScript","topics":["typescript","full-stack"]},{"date":"Oct 20, 2020","free":false,"href":"/courses/archive/vue-3/","teacherName":"Sarah Drasner","teacherSlug":"sarah-drasner","title":"Introduction to Vue 3","topics":["vue","frameworks"]},{"date":"Oct 6, 2020","free":false,"href":"/courses/archive/getting-a-job/","teacherName":"Jerome Hardaway","teacherSlug":"jerome-hardaway","title":"Getting a Front-End Developer Job","topics":["interviewing"]},{"date":"Sep 15, 2020","free":false,"href":"/courses/archive/next-js/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Introduction to Next.js","topics":["next-js","react","typescript","tailwind-css","vercel","full-stack","server-javascript","frameworks"]},{"date":"Jul 15, 2020","free":false,"href":"/courses/archive/svelte/","teacherName":"Rich Harris","teacherSlug":"rich-harris","title":"Svelte","topics":["svelte","frameworks"]},{"date":"Jun 29, 2020","free":false,"href":"/courses/archive/angular-9/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Angular 9 Fundamentals","topics":["angular","frameworks"]},{"date":"Jun 15, 2020","free":false,"href":"/courses/archive/xstate/","teacherName":"David Khourshid","teacherSlug":"david-khourshid","title":"State Machines in JavaScript with XState","topics":["state-management","javascript","xstate"]},{"date":"May 12, 2020","free":false,"href":"/courses/archive/design-systems/","teacherName":"Emma Bostian","teacherSlug":"emma-bostian","title":"Design Systems with React \u0026 Storybook","topics":["react","responsive-design","design","frameworks","storybook"]},{"date":"May 5, 2020","free":false,"href":"/courses/archive/react-native-v2/","teacherName":"Kadi Kraman","teacherSlug":"kadi-kraman","title":"React Native, v2","topics":["react","react-native","mobile"]},{"date":"Apr 9, 2020","free":false,"href":"/courses/archive/go-for-js-devs/","teacherName":"Brenna Martenson","teacherSlug":"brenna-martenson","title":"Go for JavaScript Developers","topics":["go","programming-language"]},{"date":"Feb 14, 2020","free":false,"href":"/courses/archive/pure-react-state/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"State Management in Pure React, v2","topics":["react","state-management","frameworks"]},{"date":"Feb 13, 2020","free":false,"href":"/courses/archive/interviewing-frontend/","teacherName":"Jem Young","teacherSlug":"jem-young","title":"Interviewing for Front-End Engineers","topics":["interviewing","javascript"]},{"date":"Jan 15, 2020","free":false,"href":"/courses/archive/complete-intro-containers/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to Containers (feat. Docker)","topics":["full-stack","docker","devops","kubernetes"]},{"date":"Jan 7, 2020","free":false,"href":"/courses/archive/javascript-hard-parts-v2/","teacherName":"Will Sentance","teacherSlug":"will-sentance","title":"JavaScript: The Hard Parts, v2","topics":["asynchronous","functional","object-oriented","javascript","javascript-fundamentals"]},{"date":"Dec 17, 2019","free":false,"href":"/courses/archive/intermediate-gatsby/","teacherName":"Jason Lengstorf","teacherSlug":"jason-lengstorf","title":"Intermediate Gatsby with Gatsby Themes","topics":["website-generators","gatsby"]},{"date":"Dec 3, 2019","free":false,"href":"/courses/archive/client-graphql-react/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Client-Side GraphQL in React","topics":["react","graphql"]},{"date":"Nov 25, 2019","free":false,"href":"/courses/archive/server-graphql-nodejs/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Server-Side GraphQL in Node.js","topics":["node-js","graphql","apis","server-javascript","databases"]},{"date":"Nov 13, 2019","free":false,"href":"/courses/archive/fullstack-v2/","teacherName":"Jem Young","teacherSlug":"jem-young","title":"Full Stack for Front-End Engineers, v2","topics":["security","server-javascript","databases","node-js","linux","docker","git","full-stack"]},{"date":"Oct 2, 2019","free":true,"href":"/courses/archive/customize-vs-code/","teacherName":"Burke Holland","teacherSlug":"burke-holland","title":"Visual Studio Code Can Do That?","topics":["code-editors","dev-tools","vscode"]},{"date":"Aug 28, 2019","free":false,"href":"/courses/archive/javascript-accessibility/","teacherName":"Marcy Sutton Todd","teacherSlug":"marcy-sutton","title":"Accessibility in JavaScript Applications","topics":["accessibility","javascript"]},{"date":"Jun 20, 2019","free":true,"href":"/courses/archive/getting-started-javascript-v2/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Getting Started with JavaScript, v2","topics":["javascript-fundamentals","object-oriented","functional","javascript"]},{"date":"Jun 13, 2019","free":false,"href":"/courses/archive/gatsby/","teacherName":"Jason Lengstorf","teacherSlug":"jason-lengstorf","title":"Introduction to Gatsby","topics":["website-generators","gatsby"]},{"date":"Jun 11, 2019","free":false,"href":"/courses/archive/intermediate-react-v2/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Intermediate React, v2","topics":["react","state-management","testing","frameworks"]},{"date":"Jun 4, 2019","free":false,"href":"/courses/archive/complete-react-v5/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React, v5","topics":["state-management","build-tools","javascript","react","frameworks"]},{"date":"Mar 26, 2019","free":false,"href":"/courses/archive/typescript-v2/","teacherName":"Mike North","teacherSlug":"mike-north","title":"TypeScript 3 Fundamentals, v2","topics":["typescript","programming-language"]},{"date":"Feb 28, 2019","free":false,"href":"/courses/archive/firebase-react-v2/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Firebase with React, v2","topics":["react","full-stack","databases"]},{"date":"Feb 18, 2019","free":false,"href":"/courses/archive/electron-v2/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Electron Fundamentals, v2","topics":["electron","mobile","javascript"]},{"date":"Jan 22, 2019","free":false,"href":"/courses/archive/graphql/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Introduction to GraphQL","topics":["graphql","databases","apis"]},{"date":"Jan 18, 2019","free":false,"href":"/courses/archive/api-design-nodejs-v3/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"API Design in Node.js, v3","topics":["node-js","apis","server-javascript","databases"]},{"date":"Dec 21, 2018","free":false,"href":"/courses/archive/angular-core/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Angular Core","topics":["angular","frameworks"]},{"date":"Nov 28, 2018","free":false,"href":"/courses/archive/node-js/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Introduction to Node.js","topics":["node-js","server-javascript","javascript","npm","express","node-js"]},{"date":"Oct 16, 2018","free":false,"href":"/courses/archive/aws-frontend-react/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"AWS for Front-End Engineers (ft. S3, Cloudfront \u0026 Route 53)","topics":["full-stack","react","lambda","full-stack","devops","aws","cloudfront","s3"]},{"date":"Sep 14, 2018","free":false,"href":"/courses/archive/intermediate-react/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Intermediate React","topics":["react","state-management","testing","frameworks"]},{"date":"Sep 13, 2018","free":false,"href":"/courses/archive/complete-react-v4/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React v4","topics":["state-management","build-tools","javascript","react","frameworks"]},{"date":"Sep 12, 2018","free":false,"href":"/courses/archive/chrome-dev-tools-v2/","teacherName":"Jon Kuperman","teacherSlug":"jon-kuperman","title":"Mastering Chrome Developer Tools v2","topics":["performance","accessibility","dev-tools","html","css","javascript"]},{"date":"Aug 24, 2018","free":false,"href":"/courses/archive/nodebots/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Nodebots / Hardware","topics":["node-js","iot","server-javascript"]},{"date":"Aug 23, 2018","free":false,"href":"/courses/archive/testing-practices-principles/","teacherName":"Kent C. Dodds","teacherSlug":"kentcdodds","title":"JavaScript Testing Practices and Principles","topics":["testing","javascript"]},{"date":"Aug 9, 2018","free":false,"href":"/courses/archive/data-structures-interviews/","teacherName":"Bianca Gandolfo","teacherSlug":"bianca-gandolfo","title":"Introduction to Data Structures for Interviews","topics":["computer-science","javascript"]},{"date":"Jul 16, 2018","free":false,"href":"/courses/archive/aws-react-node-graphql/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Rapid Development on AWS: React, Node.js \u0026 GraphQL","topics":["react","node-js","aws","graphql","full-stack"]},{"date":"Jun 12, 2018","free":true,"href":"/courses/archive/web-development-v2/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to Web Development, v2","topics":["javascript","css","html","javascript-fundamentals","projects"]},{"date":"May 23, 2018","free":false,"href":"/courses/archive/advanced-graphql/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Advanced GraphQL","topics":["graphql"]},{"date":"May 13, 2018","free":false,"href":"/courses/archive/testing-react/","teacherName":"Kent C. Dodds","teacherSlug":"kentcdodds","title":"Testing React Applications, v2","topics":["testing","react"]},{"date":"May 2, 2018","free":false,"href":"/courses/archive/advanced-react-patterns/","teacherName":"Kent C. Dodds","teacherSlug":"kentcdodds","title":"Advanced React Patterns","topics":["react","frameworks"]},{"date":"Apr 9, 2018","free":false,"href":"/courses/archive/sql-fundamentals/","teacherName":"Mike North","teacherSlug":"mike-north","title":"SQL Fundamentals","topics":["sql","databases"]},{"date":"Apr 2, 2018","free":false,"href":"/courses/archive/computer-science-2/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Four Semesters of Computer Science in 5 Hours, Part 2","topics":["computer-science"]},{"date":"Feb 27, 2018","free":false,"href":"/courses/archive/js-fundamentals-functional-v2/","teacherName":"Bianca Gandolfo","teacherSlug":"bianca-gandolfo","title":"JavaScript: From Fundamentals to Functional JS, v2","topics":["javascript","javascript-fundamentals"]},{"date":"Feb 14, 2018","free":false,"href":"/courses/archive/full-stack-v2/","teacherName":"Jem Young","teacherSlug":"jem-young","title":"Full Stack for Front-Ends Part 2","topics":["security","server-javascript","databases","node-js","linux","docker","git","full-stack"]},{"date":"Feb 13, 2018","free":false,"href":"/courses/archive/api-node-rest-graphql/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"REST \u0026 GraphQL API Design in Node.js, v2 (using Express \u0026 MongoDB)","topics":["node-js","graphql","mongodb","express","apis","server-javascript","databases"]},{"date":"Feb 7, 2018","free":false,"href":"/courses/archive/building-apps-angular/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Building Awesomer Apps with Angular","topics":["angular","frameworks"]},{"date":"Feb 6, 2018","free":false,"href":"/courses/archive/typescript/","teacherName":"Mike North","teacherSlug":"mike-north","title":"TypeScript Fundamentals","topics":["typescript"]},{"date":"Jan 31, 2018","free":false,"href":"/courses/archive/css-in-depth-v2/","teacherName":"Estelle Weyl","teacherSlug":"estelle-weyl","title":"CSS In-Depth, v2","topics":["css","responsive-design"]},{"date":"Jan 30, 2018","free":false,"href":"/courses/archive/css-grids-flexbox/","teacherName":"Jen Kramer","teacherSlug":"jen-kramer","title":"CSS Grids and Flexbox for Responsive Web Design","topics":["responsive-design","css"]},{"date":"Jan 22, 2018","free":false,"href":"/courses/archive/javascript-hard-parts/","teacherName":"Will Sentance","teacherSlug":"will-sentance","title":"JavaScript: The Hard Parts","topics":["asynchronous","functional","object-oriented","javascript","javascript-fundamentals"]},{"date":"Dec 21, 2017","free":false,"href":"/courses/archive/visual-studio-code/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Visual Studio Code","topics":["code-editors"]},{"date":"Dec 19, 2017","free":false,"href":"/courses/archive/web-security/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Web Security","topics":["security"]},{"date":"Dec 4, 2017","free":false,"href":"/courses/archive/react-state/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Advanced State Management in React (feat. Redux and MobX)","topics":["state-management"]},{"date":"Nov 15, 2017","free":false,"href":"/courses/archive/javascript-wordpress/","teacherName":"Zac Gordon","teacherSlug":"zac-gordon","title":"JavaScript for WordPress"},{"date":"Nov 9, 2017","free":false,"href":"/courses/archive/progressive-web-apps/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Progressive Web Applications and Offline","topics":["progressive-web-apps"]},{"date":"Sep 14, 2017","free":false,"href":"/courses/archive/vue/","teacherName":"Sarah Drasner","teacherSlug":"sarah-drasner","title":"Introduction to Vue.js","topics":["vue"]},{"date":"Aug 14, 2017","free":false,"href":"/courses/archive/functional-javascript-v2/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Functional-Light JavaScript, v2","topics":["functional"]},{"date":"Jul 18, 2017","free":false,"href":"/courses/archive/javascript-foundations/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Deep JavaScript Foundations","topics":["javascript-fundamentals"]},{"date":"Jun 26, 2017","free":false,"href":"/courses/archive/react/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React, v3 (feat. Redux, Router \u0026 Flow)","topics":["react"]},{"date":"Jun 20, 2017","free":false,"href":"/courses/archive/testing-javascript/","teacherName":"Kent C. Dodds","teacherSlug":"kentcdodds","title":"Testing JavaScript Applications (feat. React and Redux)","topics":["react"]},{"date":"May 18, 2017","free":false,"href":"/courses/archive/d3-v4/","teacherName":"Shirley Wu","teacherSlug":"shirley-wu","title":"Introduction to Data Visualization with d3.js v4","topics":["data-visualization","svg"]},{"date":"May 10, 2017","free":false,"href":"/courses/archive/hapi-js/","teacherName":"Ryan Chenkie","teacherSlug":"ryan-chenkie","title":"Code Robust APIs with the Hapi.js Server Framework for Node.js"},{"date":"Mar 31, 2017","free":false,"href":"/courses/archive/firebase-react/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Firebase + React: Real-time, Serverless Web Apps","topics":["databases"]},{"date":"Mar 29, 2017","free":false,"href":"/courses/archive/data-structures-algorithms/","teacherName":"Bianca Gandolfo","teacherSlug":"bianca-gandolfo","title":"Data Structures and Algorithms in JavaScript","topics":["computer-science"]},{"date":"Mar 29, 2017","free":false,"href":"/courses/archive/advanced-ember-2/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Advanced Ember 2.x","topics":["ember"]},{"date":"Mar 28, 2017","free":false,"href":"/courses/archive/full-stack/","teacherName":"Jem Young","teacherSlug":"jem-young","title":"Full Stack for Front End Engineers","topics":["full-stack"]},{"date":"Mar 27, 2017","free":false,"href":"/courses/archive/electron/","teacherName":"Steve Kinney","teacherSlug":"steve-kinney","title":"Build Cross-Platform Desktop Apps with Electron","topics":["electron"]},{"date":"Mar 23, 2017","free":false,"href":"/courses/archive/secure-auth-jwt/","teacherName":"Ryan Chenkie","teacherSlug":"ryan-chenkie","title":"Secure Authentication for Web Apps \u0026 APIs Using JWTs"},{"date":"Mar 20, 2017","free":false,"href":"/courses/archive/reactive-angular/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Reactive Angular 2","topics":["angular"]},{"date":"Mar 15, 2017","free":false,"href":"/courses/archive/web-apps-angular-2/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Building Awesome Web Apps with Angular 2","topics":["angular"]},{"date":"Mar 6, 2017","free":false,"href":"/courses/archive/complete-intro-react/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Intro to React, v2 (feat. Router v4 and Redux)","topics":["react"]},{"date":"Feb 13, 2017","free":false,"href":"/courses/archive/web-accessibility/","teacherName":"Jon Kuperman","teacherSlug":"jon-kuperman","title":"Website Accessibility","topics":["accessibility"]},{"date":"Feb 5, 2017","free":false,"href":"/courses/archive/elm/","teacherName":"Richard Feldman","teacherSlug":"richard-feldman","title":"Elm","topics":["functional"]},{"date":"Jan 10, 2017","free":false,"href":"/courses/archive/es6-right-parts/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"ES6: The Right Parts","topics":["javascript"]},{"date":"Dec 28, 2016","free":false,"href":"/courses/archive/production-node-aws/","teacherName":"Kevin Whinnery","teacherSlug":"kevin-whinnery","title":"Zero to Production Node.js on Amazon Web Services","topics":["full-stack"]},{"date":"Nov 10, 2016","free":false,"href":"/courses/archive/webpack/","teacherName":"Kent C. Dodds","teacherSlug":"kentcdodds","title":"Webpack 2 Deep Dive","topics":["build-tools"]},{"date":"Oct 27, 2016","free":false,"href":"/courses/archive/react-native/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"React Native (feat. Redux)","topics":["mobile"]},{"date":"Oct 6, 2016","free":false,"href":"/courses/archive/chrome-dev-tools/","teacherName":"Jon Kuperman","teacherSlug":"jon-kuperman","title":"Mastering Chrome Developer Tools","topics":["dev-tools"]},{"date":"Sep 15, 2016","free":false,"href":"/courses/archive/motion-design-css/","teacherName":"Rachel Nabors","teacherSlug":"rachel-nabors","title":"Motion Design with CSS","topics":["css"]},{"date":"Aug 9, 2016","free":false,"href":"/courses/archive/react-intro/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Complete Introduction to React (feat. Redux and React Router)","topics":["react"]},{"date":"Jul 12, 2016","free":false,"href":"/courses/archive/computer-science/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Four Semesters of Computer Science in 5 Hours","topics":["computer-science"]},{"date":"Jun 1, 2016","free":false,"href":"/courses/archive/reactive-angular-2/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Reactive Angular 2 with ngrx","topics":["angular"]},{"date":"May 4, 2016","free":false,"href":"/courses/archive/angular-2/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Build Web Apps with Angular 2","topics":["angular"]},{"date":"Mar 8, 2016","free":false,"href":"/courses/archive/functional-js-lite/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Functional-Lite JavaScript","topics":["functional"]},{"date":"Feb 19, 2016","free":false,"href":"/courses/archive/svg-animation/","teacherName":"Sarah Drasner","teacherSlug":"sarah-drasner","title":"Advanced SVG Animation","topics":["creative-coding"]},{"date":"Jan 26, 2016","free":false,"href":"/courses/archive/ember-2/","teacherName":"Mike North","teacherSlug":"mike-north","title":"Ember 2.x","topics":["ember"]},{"date":"Dec 30, 2015","free":false,"href":"/courses/archive/api-design-nodejs/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"API Design in Node.js (using Express \u0026 Mongo)"},{"date":"Dec 30, 2015","free":false,"href":"/courses/archive/angular-components-es6/","teacherName":"Scott Moss","teacherSlug":"scott-moss","title":"Component-Based Architecture in AngularJS 1.x and ES6","topics":["angular"]},{"date":"Dec 1, 2015","free":false,"href":"/courses/archive/modern-web-apps/","teacherName":"Henrik Joreteg","teacherSlug":"henrik-joreteg","title":"Building Web Apps (with React, Ampersand, ES6 and Webpack)","topics":["react"]},{"date":"Nov 10, 2015","free":false,"href":"/courses/archive/meteor/","teacherName":"Chris Mather","teacherSlug":"chris-mather","title":"Meteor"},{"date":"Oct 16, 2015","free":false,"href":"/courses/archive/unit-testing-javascript/","teacherName":"Justin Searls","teacherSlug":"justin-searls","title":"Unit Testing JavaScript (with CoffeeScript)","topics":["javascript"]},{"date":"Aug 20, 2015","free":false,"href":"/courses/archive/organizing-javascript/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Organizing JavaScript Functionality","topics":["javascript"]},{"date":"Aug 19, 2015","free":false,"href":"/courses/archive/javascript-coercion/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Coercion in JavaScript","topics":["javascript-fundamentals"]},{"date":"Aug 19, 2015","free":false,"href":"/courses/archive/javascript-basics/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Introduction to JavaScript Programming","topics":["javascript"]},{"date":"Jul 8, 2015","free":false,"href":"/courses/archive/ui-prototyping-framer/","teacherName":"Jay Stakelon","teacherSlug":"jay-stakelon","title":"UI Prototyping with Framer.js"},{"date":"Jun 5, 2015","free":false,"href":"/courses/archive/angular-app-dev/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"AngularJS 1.x Application Development","topics":["angular"]},{"date":"May 8, 2015","free":false,"href":"/courses/archive/react-intro-to-flux/","teacherName":"Ryan Florence","teacherSlug":"ryan-florence","title":"React.js (with Introduction to Flux Architecture)","topics":["react"]},{"date":"Apr 13, 2015","free":false,"href":"/courses/archive/responsive-email/","teacherName":"Justine Jordan","teacherSlug":"justine-jordan","title":"Responsive HTML Email Design","topics":["html"]},{"date":"Mar 21, 2015","free":false,"href":"/courses/archive/javascript-jquery-dom/","teacherName":"Justin Meyer","teacherSlug":"justin-meyer","title":"Advanced JS Fundamentals to jQuery \u0026 Pure DOM Scripting","topics":["javascript-fundamentals"]},{"date":"Jan 16, 2015","free":false,"href":"/courses/archive/js-fundamentals-to-functional/","teacherName":"Bianca Gandolfo","teacherSlug":"bianca-gandolfo","title":"JavaScript: From Fundamentals to Functional JS","topics":["javascript-fundamentals"]},{"date":"Dec 15, 2014","free":false,"href":"/courses/archive/jsnext-es6/","teacherName":"Aaron Frost","teacherSlug":"aaron-frost","title":"JS.Next: ES6 / ES2015","topics":["javascript"]},{"date":"Nov 17, 2014","free":false,"href":"/courses/archive/responsive-typography/","teacherName":"Jason Pamental","teacherSlug":"jason-pamental","title":"Responsive Typography","topics":["responsive-design"]},{"date":"Oct 16, 2014","free":false,"href":"/courses/archive/web-development/","teacherName":"Nina Zakharenko","teacherSlug":"nina-zakharenko","title":"Introduction to Web Development","topics":["css"]},{"date":"Sep 10, 2014","free":false,"href":"/courses/archive/javascript-frameworks-showdown/","teacherName":"Brian Holt","teacherSlug":"brian-holt","title":"Choosing a JavaScript Framework"},{"date":"Aug 15, 2014","free":false,"href":"/courses/archive/functional-javascript/","teacherName":"Brian Lonsdorf","teacherSlug":"brian-lonsdorf","title":"Hardcore Functional Programming in JavaScript","topics":["functional"]},{"date":"Jul 12, 2014","free":false,"href":"/courses/archive/realtime-html5-nodejs/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Real-Time Web with Node.js","topics":["javascript"]},{"date":"Jun 14, 2014","free":false,"href":"/courses/archive/advanced-javascript/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Advanced JavaScript","topics":["javascript-fundamentals"]},{"date":"Apr 8, 2014","free":false,"href":"/courses/archive/html5-media-apis/","teacherName":"Mark Boas","teacherSlug":"mark-boas","title":"HTML5 Media: Audio, Video \u0026 WebRTC"},{"date":"Mar 6, 2014","free":false,"href":"/courses/archive/workflows-and-tooling/","teacherName":"David Mosher","teacherSlug":"david-mosher","title":"Front-End Tooling and Workflows with Grunt and Beyond","topics":["build-tools"]},{"date":"Dec 20, 2013","free":false,"href":"/courses/archive/interactive-data-visualization-d3-js/","teacherName":"Ian Johnson","teacherSlug":"ian-johnson","title":"Interactive Data Visualization with D3.js","topics":["data-visualization"]},{"date":"Nov 19, 2013","free":false,"href":"/courses/archive/angularjs-in-depth/","teacherName":"Lukas Ruebbelke","teacherSlug":"lukas-ruebbelke","title":"Angular 1.x Essentials","topics":["angular"]},{"date":"Oct 16, 2013","free":false,"href":"/courses/archive/backbone-js-in-depth-testing-mocha-sinon/","teacherName":"Sam Breed","teacherSlug":"sam-breed","title":"Backbone.js (with Introduction to Testing)"},{"date":"Aug 25, 2013","free":false,"href":"/courses/archive/css3-in-depth/","teacherName":"Estelle Weyl","teacherSlug":"estelle-weyl","title":"CSS3 In-Depth","topics":["css"]},{"date":"Jul 3, 2013","free":false,"href":"/courses/archive/web-ui-architecture/","teacherName":"Garann Means","teacherSlug":"garann-means","title":"Web UI Architecture"},{"date":"Jun 7, 2013","free":false,"href":"/courses/archive/lean-front-end-engineering/","teacherName":"Bill Scott","teacherSlug":"bill-scott","title":"Lean Front-End Engineering"},{"date":"Apr 30, 2013","free":false,"href":"/courses/archive/responsive-web-design/","teacherName":"Ben Callahan","teacherSlug":"ben-callahan","title":"Responsive Web Design","topics":["css"]},{"date":"Mar 29, 2013","free":false,"href":"/courses/archive/website-performance/","teacherName":"Kyle Simpson","teacherSlug":"kyle-simpson","title":"Website Performance","topics":["javascript"]},{"date":"Feb 19, 2013","free":false,"href":"/courses/archive/javascript-the-good-parts/","teacherName":"Douglas Crockford","teacherSlug":"douglas-crockford","title":"JavaScript the Good Parts","topics":["javascript"]},{"date":"Feb 28, 2012","free":false,"href":"/courses/archive/angularjs-and-code-testability/","teacherName":"Miško Hevery","teacherSlug":"misko-hevery","title":"The Psychology of Code Testability","topics":["testing"]},{"date":"Feb 28, 2012","free":false,"href":"/courses/archive/introduction-html5-css3/","teacherName":"Christopher Schmitt","teacherSlug":"christopher-schmitt","title":"Introduction to HTML5 and CSS3"},{"date":"Feb 28, 2012","free":false,"href":"/courses/archive/jquery-plugins-jquery-ui/","teacherName":"Scott Gonzalez","teacherSlug":"scott-gonzalez","title":"jQuery Plugins and jQuery UI"},{"date":"Feb 28, 2012","free":false,"href":"/courses/archive/jquery-in-depth/","teacherName":"Karl Swedberg","teacherSlug":"karl-swedberg","title":"Learning jQuery"},{"date":"Feb 12, 2012","free":false,"href":"/courses/archive/introduction-to-javascript-jquery/","teacherName":"Karl Swedberg","teacherSlug":"karl-swedberg","title":"Introduction to JavaScript and jQuery"}]