What to build after a JavaScript course?
Tags: javascript, codenewbie, basics, scope
Published: 2019-08-21 10:58:46

---
title: 'What to build after a JavaScript course?'
published: true
description: 'Now and then I see codenewbies that took a course on a course platform and finish them with thought, okay and now what? 🤷‍♀️🤷‍♂️'
tags: ['JavaScript', 'codenewbie', 'basics', 'scope']
cover_image: 'https://mrfrontend.org/static/7f3413c8ee1a1824f338f2323432237b/f39d8/javascript-scope.webp'
---

Now and then I see codenewbies that took a course on a course platform and finish them with thought, okay and now what? 🤷‍♀️🤷‍♂️

To be honest I can relate with that feeling. You're learning all those great concepts, but to apply them or even build something with it seems very hard.

## What to do after a JavaScript course?

To learn the craft of building an application you need to, hope you guessed it, build multiple applications.

Web developers don’t need to follow only a course and know everything, no! We need to build applications to train our problem-solving skills.

## Build small applications or components

To help you I found some great designs to help you with inspiration for building mini-projects.

Because to learn JavaScript, you have to practice a lot more JavaScript.

Challenge yourself to use pure JavaScript (vanilla JavaScript), no library nor a framework. Yes it will be a lot faster, but we are practicing your JavaScript skills here 😅

## JavaScript challenges

With the list of JavaScript challenges, you will train and developer your skills.

This could be a perfect fit for your 100DaysOfCode challenge. So let's get started.

But before that, if you have worked on a challenge, you will learn even more if you ask for feedback from other developers or me 😉 (_I would love to do that_).

For someone to give feedback, make sure you have built something on Codepen.io (or other web editors) or have posted it on your Github. Also, describe to the person what you have built and why you build it.

> In the challenges I'm not gonna tell you what JavaScript things you should use, I want to trigger your exploration and Google skills 👍

### 1. Like button

![Like button](https://cdn.dribbble.com/users/120192/screenshots/5307333/likeexport_3.gif)

> _Design by: David Huynh - [Paw Like Button](https://dribbble.com/shots/5307333-Paw-Like-Button)_

Building this like button component is easy to start with. Create the button with the likes count in it with HTML & CSS.

#### Guidelines

- Update score after the click
- Set to 0 after 10 likes
- Change the number with a fade animation

#### With this challenge you will practice

- Practice click events
- DOM manipulation

### 2. Turn a `<select>` into a Custom dropdown element

![Daily UI Challenge #027 - Dropdown](https://cdn.dribbble.com/users/1953501/screenshots/6167042/output.gif)

> _Design by: Mate Stojić - [Daily UI Challenge #027 - Dropdown](https://dribbble.com/shots/6167042-Daily-UI-Challenge-027-Dropdown)_

The dropdown element (select box) is very limited in terms of styling. To create a styled dropdown element, you have to build-up the HTML yourself.

#### Guidelines

- Open the choices by click
- Make a show/hide animation effect
- When the input is focussed add color to the border
- Add styling via the ClassList API

#### With this challenge you will practice

- Practice click events
- DOM manipulation

### 3. Music player

![Made with InVision Studio — Music Player](https://cdn.dribbble.com/users/121337/screenshots/4240318/music-player.gif)

> _Design by: Charles Patterson - [Made with InVision Studio — Music Player](https://dribbble.com/shots/4240318-Made-with-InVision-Studio-Music-Player)_

You know that Spotify runs in the browser right? Well, that is built with JavaScript. Let's build a simple version of that.

#### Guidelines

- Load an audio file ([I found this short mp3 file online](https://ia902508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3))
- Make the play, stop
- Make the timeline work

#### With this challenge you will practice

- Practice click events
- DOM manipulation
- JavaScript Audio API
- Ajax requests

## How to grow in your JavaScript skills?

Learning and practicing JavaScript is not that hard. Yes your gonna experience a lot of challenges and bugs, but those will make sure you learn and grow.

Don't be afraid to fail! Just embrace it! Because without failure there is no growth!

> If you like that quote? Order it in the [Mr Frontend Shop](https://shop.mrfrontend.org/product/no-growth-without-failure-short-sleeve-t-shirt/), on a cool t-shirt for both man and women 😊

If you do need help, please send me a Tweet or DM on Twitter with how I can help you with a link where your code lives 👍

And if you have finished 1 of the challenges? Please share them, so I can share them further with the community of Code Newbies around the world.

## Share with the Twitter community

**Tweet this:**
<a href="https://twitter.com/intent/tweet?text=Join+me+while+working+on+3+practical+%23javascript+challenges+by+%40frontendmr+on+https%3A%2F%2Fmrfrontend.org%2F2019%2F07%2Fwhat-to-build-after-a-javascript-course+%23mrfrontend+%23codenewbie+%23100daysofcode" target="_blank" data-size="large">Join me while working on 3 practical #javascript challenges by @frontendmr on https://mrfrontend.org/2019/07/what-to-build-after-a-javascript-course #mrfrontend #codenewbie #100daysofcode</a>