A Bit About Web Development
The ever growing need for websites and web-apps has given rise to hundreds of web developers. The most attractive part about web development is that you can immediately see the results of your code, which is generally very pleasing. But what most people realise after beginning to learn web development is that the first few months are very frustrating and hugely disappointing.
“This is so plain and simple!”
“That is not the kind of website I wanted to make!”
Maybe it isn't. Just hang in there a little longer. Practice a little harder. Read about whatever interests you. Build projects. Of course, all of this is more easily said than done.
The one thing I have realised is that when you start to learn something new, it is very easy to get lost. What course should I do? What book should I read? What language should I learn? Often this ever increasing confusion will lead you nowhere. The internet is full of good courses, videos, and books for you to learn from. What you should do is try a couple of them and then diligently stick to the one you are most comfortable with. It is okay if the book or the course does not cover everything. Build a project based on what you know and you will see how much more you can learn. The project you pick does not have to be big and fancy. Just something that makes your concepts clear. Keep on building stuff and hopefully you will see you indeed did make the website you imagined and wanted to!
Here are some ways you can start with web development:
Free code camp allows you to learn web development from its basics.
This is one of the best books I have come across for front-end development.
A list of free courses available for various sections of computer science.
This is a good course to get your basics right.
Also, reading various articles on Quora and Reddit gives a lot of new information. People writing on these platforms are generally very helpful and friendly. They also tend to have years of experience. I would also recommend being a part of various Slack channels that focus on this area.