How Do I Learn Web Development?

A couple of years ago, I was on the How to Hold a Pencil podcast (episode here) and we discussed a number of things, including the steps I took to learn web development (over 14 years ago…whoa). I’m often asked, as I was on the show, what I recommend for people starting today. Here’s my answer for 2018.

Let me start with how I learned and how different the web is today. Back when what would be my first client came to me, I needed a good way to learn and I learned best by trying stuff (though I didn’t realize it yet). I knew I could make websites without coding by using Microsoft FrontPage so I decided to get that and try it out. The way I started learning HTML and what it did was to do something in the visual side of the editor and then look at the source. I would see how things we generated, what the elements I needed look like in code, and how to style things (with inline CSS at the time). Once I got the hang of coding, I started using Notepad++ (thanks to my friend Stephen Mekosh) and used websites & books to help me along. Mainly I used W3Schools (which is usually the source of hot drama) and books like Bulletproof Web Design. This was fine for me and worked out just fine, but it was just before there were things like huge tutorial networks, video tutorials, and podcasts.

Now, all of those things exist and are fantastic resources, many available for free. There are some drawbacks to the way I learned (like no explanation of why, or semantics of HTML and CSS until I started reading books). There also isn’t a real certification or accreditation in the web development industry like there is in Networking, Systems Administration, and other IT fields. So how would I recommend you learn web development today? Take advantage of the very medium you want to develop for.

The first question is, “What do I need to learn?” If you’re going to learn web development, you need to learn HTML and CSS at the very least. These are the very languages you will need to put a webpage up. Luckily, there are tons on online video tutorials and resources for you today and several are free. Codecademy has a course dedicated to HTML and CSS. If reading is your jam, there’s also this great guide. There are also some paid solutions:

Javascript is also pretty essential these days. The best place to start there is Wes Bos’ free Javascript 30 course. Finally, the website CodePen allows you to see what people are doing, make copies of projects, and modify them, all within the browser. It’s a great way to experiment.

Once you have that down, you should ask, “What do I want to get good at?” Web Development is such a diverse field, you need to pick a focus. You can choose from:

  • Frontend Development (HTML, CSS, Javascript)
  • Specific Javascript Development with React or Vue
  • Backend Development using PHP and MySQL..maybe some Laravel
  • Development using Ruby on Rails
  • Development through WordPress

…and a ton more. Once you select what you want to do, you can use the above resources to further development. The best thing to do (well the short version anyway) is to either think about the things you’re most interested in making (beautiful websites, web applications like a photo uploader, etc) or try your hand at a few things and see what fits you best. I went from HTML and CSS to PHP and MySQL to WordPress and I still use everything today. You can do something similar, or focus on becoming really, really good at one thing. It’s up to you!

Similar Posts

  • 100 Words 014

    There’s drama in the WordPress community today, which happens about monthly seeming on the last day of the work week. Today’s is about being polite when shooting people down. This tweet by friend & instigator Ryan Duff is a good starting point. https://twitter.com/ryancduff/status/616583733861351424 The problem is many coders think: They are smarter than everyone. Everyone should…

  • |

    How I’m Staying Organized in 2017

    It’s no secret I love stationary. I recently posted a photo of the above notebooks on Instagram and a grammar school friend remembered my affinity for pads and pens even then; she told a story of how I convinced her to buy this cool troll pen at a book fair in first grade. I’m also constantly…

  • My First Automation Didn’t Feel Like a Big Deal

    There are some events where we know the first time is a big deal. We know the first signed of the Declaration of Independence was John Hancock because the Second Continental Congress knew how important it was. We know Neil Armstrong was the first person to step foot on the moon, which he marked with…

  • | |

    iPod Shuffle: So Small, So Complex

    Note: This article was published while I was in my early 20s. I was much younger and dumber. Please don’t hold it against me. One of the perils of having a 20+ year old website! With all the news in politics happening lately, I’ve almost forgotten why I started this blog: to talk tech. It’s…

  • |

    Why I Continue to Choose Airtable Over Notion

    I’ve been using Notion more thanks to a little in-person Mastermind I’m planning with friends; to be honest, it’s pretty nice. I don’t really know my way around Notion, but the co-organizer who set it up absolutely does, and it looks really fantastic. In fact, this is the closest I’ve come to wanting to use…

  • | |

    Eliminating Slack as a Distraction to Work Better

    One of my goals is to read 21 books this year, and I’m doing super well so far. After finishing the super dense (and very thought provoking) Homo Deus, I’m flying through It Doesn’t Have to be Crazy at Work. While the hubris of Jason Fried used to drive me crazy, I’ve read all of…

One Comment

  1. It is always a wonder idea to learn a web development as you can transform it into a very good career. There are so many resources available to learn web development like training classes, tutorials, video and audio guides and more.

Comments are closed.