# The Purpose Driven Developer:
 A Beginner's Roadmap To Web Development

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1620677482485/zdAu-Vuff.png align="left")

Software development is a field currently experiencing a lot of demand, and a huge whirl of people looking to master it, and it is such a vast field that covers a lot of roles, disciplines, and frameworks that a newbie can easily get disoriented. Many times you hear those starting asking, what language should I earn? What resources should I use? etc.

![confu.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1620677722837/9kqCNp0Yv.gif align="left")

This is where a solid guide crafted by those who have gone ahead and have also stumbled in the dark comes in very useful, a roadmap is a strategic plan that defines a goal or desired outcome and includes the major steps or milestones needed to reach it. The above web development roadmap is a very great guide in helping out with it. You can check out this [Roadmap](https://roadmap.sh/) for a detailed guide on specific paths like Frontend Development, Backend Development, DevOps, etc. The key is just finding what you are passionate about doing and committing to your learning. The following tips will also guide you on your journey

### Learning to Learn

<iframe src="https://giphy.com/embed/8dYmJ6Buo3lYY" width="480" height="352" class="giphy-embed"></iframe>

Most beginners in the field of Software development are often confronted with imposter syndrome, a feeling of self-doubt and not being good enough to get the work done. Firstly you must come to terms with the fact that upon embarking on this field you have signed up to be a lifelong learner, and that you will never be able to know everything about everything, there are always new concepts, design patterns, and technologies emerging every time. So one must be able to flip that fear of looking stupid or not being good enough, to that of an attitude of curiosity, a willingness and quest to find answers, an ability to overcome discouragement as one comes to realize that learning is not a 100m dash but more of a marathon race.

### Resources

We live in a time where there is an abundance of resources to use and learn. There are plenty of high-quality free resources to get started with coding. [freeCodeCamp](https://www.freecodecamp.org/) has a step-by-step program to teach you how to be a full-stack developer, [Codecademy](https://www.codecademy.com/) is also a good place to set your foundation. You can also follow some YouTube channels on Web Development like [Traversy Media](https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA) and [Programming with Mosh](https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA) are excellent choices Some websites that have great articles, documentation and other curated resources are:

[Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Learn)

[CSS Tricks](https://css-tricks.com/)

[W3Schools](https://www.w3schools.com/) 

### Learn The Concepts

![funda.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1620706588614/nq9yLmKYo.gif align="left")

When it comes to web development there are always new frameworks and practices that will be trending at the moment, but once you have a solid grasp of a particular language or stack, it is not difficult to transition to a new one, so you will have to focus on understanding programming fundamentals. Many of those concepts and paradigms can be applied across several different languages and frameworks.

### Practice and Practice Again

<iframe src="https://giphy.com/embed/f9MexdeCXXmH85PE8l" width="480" height="288" class="giphy-embed"></iframe>

Create time not only for your learning but also to put into practice some of the concepts you are learning, try out simple development projects, we actually learn and master things by doing, Build projects in tutorial videos but don't just stop there, tinker around with the project, come up with your own personal projects and implement them.

### Mentors and Community Support

![comm.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1620707086831/Bx5tInA7O.gif align="left")

Then reach out to people who are ahead of you in the field, who can actively guide your learning process and help you out with some difficult bugs. a community of fellow learners is a good support system, there should be a group of individuals you can call on when you get stuck or lose motivation. If you can't find anyone physically around you, you can find online communities on platforms like [Twitter](https://twitter.com/), [freeCodeCamp](https://www.freecodecamp.org/), [Hashnode](https://hashnode.com/) to mention a few So with this guide you are ready to venture out on the journey of building a career in Web development, remove all forms of procrastination and take that first step today, you will indeed find the journey rewarding.
