How can I start my journey as a frontend developer ?.
Tags: javascript, html, css, tutorial
Published: 2021-12-19 08:07:06

 
**Hi there, Welcome to the fundamental guide to kickstart your journey as a frontend developer.**

Have you been looking for a way to get into tech from other fields or want to sharpen your Frontend development? Well, I’m here to offer a guide to make it easier. Oh no, not easier but make it better and definitely going to be fun too. I will be sharing few resources and tutorials which are going to be useful on the run. So let’s get started.

Firstly, what comes to your mind when you hear frontend development? well, this is just the development of the graphical interface of a website. When you open your browser and search for a website, all the what is displayed like header, menu, buttons, images, slideshows, etc. All these amazing and appealing designs are made by Frontend developers to provide great interaction and navigation between the users/visitors with the website.

To make interactive designs like that, you need proficient knowledge in **HTML, CSS**, and **Javascript** 
Oops! This is much, where do I start learning all these three Languages?.

Well, HTML is just a markup Language while CSS is a style sheet basically for styling. **Javascript** is the only Kick in the ass, programming among them but when you understand the way, it is going to be easy and fun as stated earlier. So Let’s start with HTML and CSS to build a beautiful website.


![Design image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f3mw0sbi7lkfshu0ls1o.jpg)

You need to have an editor installed on your device or still choose any of the editors on the lists below to download before we start proceeding to the next Phase

- Vscode [Download here](https://code.visualstudio.com/download)
- Atom [download link](https://atom.io/)
- Sublime text [download link](https://www.sublimetext.com/3)
- Nodepad++ [download here](https://notepad-plus-plus.org/downloads/)

Kindly follow the guide on the editor you prefer and download it on your system.
**Phase One**
HTML : Hypertext Markup Lamguage.
This is the standard markup language for documents designed to display on the web browser and is supported by CSS (Cascading Stylesheet ).

**These are few great resources to learn HTML and CSS for beginners for free**

**Video Format** :
•	[Brad Traversy](https://www.traversymedia.com/)
•	[Net ninja](https://www.youtube.com/watch?v=Y1BlT4_c_SU&list=PL4cUxeGkcC9ibZ2TSBaGGNrgh4ZgYE6Cc)
•	[CS50](https://cs50.harvard.edu/web/2020/)
•	[Pluralsight](https://www.pluralsight.com/browse/software-development/web-development) 
**Text Format Learning :**
•	Educative.io
•	[Freedcodecamp](https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/)
•	[Codeacademy](https://www.codecademy.com/learn/paths/front-end-engineer-career-path)
•	[Khanacademy](https://www.khanacademy.org/computing/computer-programming/html-css)
**Top resources: Paid version**
•	[Udemy](https://www.udemy.com/course/the-complete-web-development-bootcamp/)
•	[Coursera](https://www.coursera.org/specializations/web-design)
•	[Educative.io](Educative.io)

Learning HTML and CSS can roughly take 3-6weeks to be mastered by spending at least four hours on it daily. By the end of the fourth week, you should be able to design the following correctly’

•	Login and Sign up page
•	Landing page for business
•	Basic components on the page such as slideshow etc

You can level up your design knowledge by building few designs on [codepen](https://codepen.io/search/pens?q=cup) , check out the following designs done with **HTML and CSS**.
![Frontend next phase]
(https://previews.123rf.com/images/underverse/underverse1506/underverse150600713/41160252-next-phase-word-on-notes-paper-with-cork-background-.jpg?fj=1)
**Now let’s proceed to Phase 2 : Javascript**
**Javascript** is used to improve the interactivity of the website and help to implement complex features on the web pages, instead of just displaying a static content, it helps in provide time information updates, animations, maps etc.

Kindly check out the following resources to improve your fundamental knowledge on javascript

Resources:

- [EJ Media](https://m.youtube.com/playlist?list=PLr6-GrHUlVf96NLj3PQq-tmEB6woZjwEl)
- [Traversy media javascript](https://m.youtube.com/playlist?list=PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX)
- [freecodecamp](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures)
- Khan academy


Few projects ideas to boost your understanding and learning process

- BMI Calculator
- To-do list
- Contact App
- Currency Converter
- Image slider
- Counter App
- Color Generator
- Birthday Reminder

You can search for interesting vanilla javascript projects.
Learning vanilla javascript and having solid knowledge on it will ease your progress when you start learning any javascript MVC framework like React, Angular, Vue etc.

Kindly take enough time building projects that you can, every big projects you see today started with hello world.

_"For the things we have to learn before doing them, we 
Learn by doing them" - Aristotle_

Keep learning !!!

Thanks for Reading.