Top 5 websites to sharpen your front-end skills.
Tags: webdev, beginners, html, css
Published: 2023-02-12 17:50:29

## **Introduction:**

As a front-end developer, from the moment you write the first HTML line to the last minute in the React course, it's hard to get experience; Since you are not yet good enough to get experience from a real job, but you are able to create Semi complete website.

You may think that keeping up with the courses is enough, but if math proves one thing to me, it is that you understand until you start trying.

So, in today's article, I collected for you the **“Top 5 websites to sharpen your front-end skills”**.

---


### **Honorable Mention:**


![frontend practicel home page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttobrfkpp9gcp0yi9oxw.jpeg)

## [frontend practice](https://www.frontendpractice.com/)

> With frontendPractice, you can browse high quality Figma templates that you can use to sharpen your HTML and CSS skills.

Creating high-quality projects yourself is considered one of the best that will help you build experience in a field, and ensuring the quality of the project is an important thing, as good and bad designs need the same code.

frontendPractice provides you with a high-quality ready-made website design for you to train on, and it would have deserved to be included in the list had it not been for the presence of the first rank that surpasses it in quality and number of projects

---

## Top 5 websites to sharpen your front-end skills:

![Front End Mentor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yawca8rq0ecm2sawff8d.jpeg)

## [1- frontend mentor](https://www.frontendmentor.io)

You cannot start a list talking about the best website to sharpen your front-end skills without mentioning frontend mentor.

The site that will help you in all stages of your learning, whether you are a beginner or advanced, you will always find a suitable challenge for your skill.

Basically, you will find ready-made website designs with several levels of difficulty, starting with a simple card that just need basics Html and CSS to an advanced site that needs you to deal with API and some advanced JS tricks or maybe React.

> Improve your front-end coding skills by building real projects
Solve real-world HTML, CSS and JavaScript challenges whilst working to professional designs.


![frontedn mentor challenges page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zm5q66tt0o4u3txyxf0f.jpeg)

The only drawback may be that you will not get the design file in the free version, but from experience you will not feel this big difference. On the contrary, the added difficulty of not having the design file helps you increase your skill.

With each challenge, you will get pictures of each site's status, design resources, colors and fonts, and the best README file template Which I still use until now in my projects, and with the paid version, you can get Sketch and Figma design file.

And if you do not know the solution or want more sources, you can always view the solutions page or search on GitHub, as most of the projects are open source.

Here are some useful links:

- GitHub: [44 Frontendmentor challenges solutions](https://github.com/zuolizhu/frontendmentor_challenges)

- YouTube list: [Frontend Mentor Challenges
](https://www.youtube.com/playlist?list=PLcZZlEf3w738Bv45a8yI_iIv2OGx_JLvz)

---

## [2- codepip](https://codepip.com)

![codepip homepage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/latuwl077goc9pwhh3mq.jpeg)

Gamification is One of the most effective ways to increase motivation and increase the fun of the learning journey; by adding the factor of challenge and the desire to win, and also by hiding any complexity within easy-to-understand visual effects.

And at the beginning of your learning journey, you will face complex things that may be the reason for your frustration, for example, the first time you will deal with CSS flexBox or grid It's going to be difficult.

Codepip facilitated the learning journey by creating games that you play by writing code, adding a fun and challenging factor to programming.

Games like [Flexbox Froggy](https://codepip.com/games/flexbox-froggy/) and [Grid Garden](https://codepip.com/games/grid-garden/) It was an essential thing in my learning journey that helped me master these techniques.

---

## [3- leetcode](https://leetcode.com)

![leetcode homepage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mloy3kpy1y90uxx0q2f.jpeg)

In the world of programming, especially in front-end Many self-educated devs enter the field without a degree in computer science. 

most of them, during their learning journey, entered into studying their field of specialization directly without learning things like algorithms, where they end up reinventing the wheel and solving their programming problems in a low-quality way from the well-known algorithms methods.

You will not notice this weakness that you have unless you solve a lot of problems, then you will discover that in fact most of the problems can be solved with less than 14 known algorithmic patterns.

> LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.

You can find many problems at different levels, and you can also solve them in different programming languages.

Although I don't agree with this approach, problem-solving is key in job interviews, so **a leetcode a day keep unemployment away!**

---
## [4- Codepen challenges](https://codepen.io/challenges)

![code pen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/01ognwgxrrrvsix5t21c.jpeg)

CodePen is a social development environment. At its heart, it allows you to write code in the browser, and see the results of it as you build.

A useful and liberating online code editor for developers of any skill focus primarily on front-end languages like HTML, CSS, JavaScript, and preprocessing syntaxes that turn into those things.

You can practice your skill there without any complications, just writing code, and you can also share your code and see other people's code.

A great platform to get inspiration and just brainstorm and write code.

Here are some of my favorite Pens I found:

- [liquid navbar effect](https://codepen.io/v_Bauer/pen/WNroMOq)

- [loading screen Animation](https://codepen.io/jkantner/pen/ZEvQbOK)

- [radio button animation](https://codepen.io/jkantner/pen/rNaPadg)

---

## [5- cssbattle](https://cssbattle.dev/)

![cssbattle homepage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8t9iy5hp8ho0lpesdfgx.jpeg)
 
In general, front-end devs can be divided into two types:

The first is the person who spends most of his time writing JavaScript code, working on the basic functions of the site, dealing with servers and API, and this type will benefit greatly from LeetCode and Learn some principles of algorithms.

The second type, which I am from, spends most of its time dealing with CSS and the general shape of the site dealing with animations, colors, fonts and cssbattle teach you problem solving for CSS.

> CSSBattle is an online CSS Code Golfing game. Here, players from all around the world try to visually replicate "Targets" in smallest possible CSS code and battle it out to get to the top of the leaderboard.

Solving the challenges on this site forces you to think about css properties in a way that you will not think of before by going beyond the limits of traditional site properties.

> CSS code-golfing game is here! Use your CSS skills to replicate targets with smallest possible code. Feel free to check out the targets below and put your CSS skills to test.

---
## Conclusion:

And this was Top 5 websites to sharpen your front-end skills, tell me if you want an article on the best learning resources for future front-end developers!

In the end, I would like to hear your opinions about the article.

- What was missing?
- Should I add more or fewer details?

I hope you liked the article and don't forget to follow me on:

## Author

- professional links:
    - [Twitter](https://twitter.com/hafanwi)
    - [LinkedIn](https://www.linkedin.com/in/youssef-hafnawy/)
    - [GitHub](https://github.com/ymhaah)
- Hire me:
    - [UpWork](https://www.upwork.com/services/product/development-it-a-custom-and-responsive-websites-in-wordpress-1577236892828233728?ref=project_share)
    - [Freelancer](https://freelancer.com/u/ymhaah)
- Blog:
    - [HashNode](https://hafnawi.hashnode.dev/)
    - [Dev.to](https://dev.to/ymhaah)
    - [Medium](https://medium.com/@ymhaah250)