Best Frontend Courses LogoBest Frontend Courses
    • AI
    • Accessibility
    • Algorithms
    • Angular
    • Architecture
    • Astro
    • Auth
    • CSS
    • Firebase
    • Game Development
    • Gatsby
    • Git
    • GraphQL
    • HTML
    • Ionic
    • JavaScript
    • Jotai
    • MobX
    • Native
    • Netlify
    • Next.js
    • Nx
    • Performance
    • Prisma
    • React
    • React Native
    • Redux
    • Remix
    • Rx.js
    • SCSS/Sass
    • SolidJS
    • Storybook
    • Supabase
    • Svelte
    • Tailwind
    • Testing
    • TypeScript
    • Vue.js
    • XState
    • jQuery
    • p5.js
  • Add Course
  • Login

Copyright ยฉ 2025Best Frontend Courses. All rights reserved.

  • Categories
  • Instructors
  • Terms of Service
  • Privacy Policy
  • Feedback
  1. Home
  2. JavaScript
  3. JavaScript 30
JavaScript
VideoInteractive

JavaScript 30

by Wes Bos
Enroll
๐Ÿ•น๏ธ Levels: ๐Ÿ˜Ž Intermediate
๐Ÿค‘ Price: Free
๐Ÿง‘โ€๐ŸŽ“ Certificate: No

๐Ÿ”‘ Key Learning Outcomes

  • Build 30 real-world JavaScript projects without using frameworks, compilers, or libraries, deepening your understanding of vanilla JavaScript and DOM manipulation.
  • Learn fundamental JavaScript concepts, including working with browser APIs, event handling, and interactive interfaces.
  • Improve problem-solving skills through practical exercises that cover various aspects of modern web development, including animations, audio/video manipulation, and user interactions.
  • Strengthen your understanding of key JavaScript features like arrays, objects, localStorage, and asynchronous operations through diverse, hands-on projects.
  • Gain the confidence to tackle new projects and learn by applying JavaScript concepts in real-world scenarios.

๐Ÿ‘จโ€๐Ÿซ About the Course

JavaScript30 is a 30-day coding challenge that helps you build 30 projects in 30 days using only vanilla JavaScript, without the need for frameworks, compilers, or libraries. The course emphasizes learning by doing, offering a wide range of practical exercises that explore different aspects of JavaScript and DOM manipulation. Each day introduces a new project, with starter files provided, and includes step-by-step tutorials to guide you through building interactive and engaging web applications.

๐ŸŽฏ Target Audience

  • Beginner to Intermediate Developers: Already familiar with basic JavaScript concepts like variables, functions, and arrays.
  • Developers stuck in console.log land: Ready to explore real-world browser APIs and build interactive user interfaces.
  • Designers: Looking to improve JavaScript skills and work more effectively with the DOM.
  • Self-learners: Those who prefer learning by building hands-on projects, rather than following tutorials with too much theory.

โœ… Requirements

  • Basic knowledge of JavaScript (this is not a beginner course, but you should know variables, functions, and objects).
  • Familiarity with HTML and CSS is helpful but not required.

๐Ÿ“– Course Content

  • JavaScript Drum Kit: Create a keyboard-driven drum kit using audio elements and event listeners.
  • CSS + JS Clock: Build an animated clock using JavaScript to update DOM elements.
  • Playing with CSS Variables and JS: Manipulate CSS variables in real-time through JavaScript.
  • Array Cardio: Strengthen your knowledge of array methods through practical exercises.
  • Flex Panels Image Gallery: Build a flexbox image gallery that expands on click using CSS and JS.
  • Ajax Type Ahead: Create an interactive search field that provides real-time results with Ajax.
  • Fun with HTML5 Canvas: Draw and animate on an HTML5 canvas using JavaScript.
  • Native Speech Recognition: Build an app that responds to voice commands using the Web Speech API.
  • Sticky Nav: Implement a sticky navigation bar that stays at the top of the page on scroll.
  • Whack-a-Mole Game: Create an interactive browser game, combining event handling and timing functions.
Update Course

Drop a comment

JavaScript 30 by Wes Bos

Log in to leave a feedback

Login

๐Ÿ‘‡ Psst! Interested in More JavaScript Courses?

JavaScriptJavaScript

Bare Metal JavaScript: The JavaScript Virtual Machine
Video

by Miลกko Hevery

๐Ÿ•น๏ธ Levels: ๐Ÿš€ Advanced

โณ Duration: 5.5 hours

๐Ÿค‘ Price: Subscription

๐Ÿง‘โ€๐Ÿ’ป Learning Platform: Frontend Masters

p5.jsp5.jsJavaScriptJavaScript

Learn p5.js: Media
WrittenInteractive

by Jiwon Shin

๐Ÿ•น๏ธ Levels: ๐Ÿ˜Ž Intermediate

โณ Duration: 2 hours

๐Ÿค‘ Price: Free

๐Ÿง‘โ€๐Ÿ’ป Learning Platform: Codecademy

JavaScriptJavaScript

Natural Language Processing in JavaScript with Natural
Video

by Hannah Davis

๐Ÿ•น๏ธ Levels: ๐Ÿ˜Ž Intermediate

โณ Duration: 0.5 hours

๐Ÿค‘ Price: Subscription

๐Ÿง‘โ€๐Ÿ’ป Learning Platform: Egghead.io

๐Ÿ”™ Back to JavaScript Category