Beginner’s guide to web development


How do I become a kickass web developer like you?

You created Fandalism in 6 hours and that has tons of hard code. I want to be able to learn to makes sites like that.

Where do I begin?



It’s easier than it seems.

That said, being able to build a site like Fandalism in 6 hours is the result of 20 years goofing around programming. But if you follow my steps below, building a site like that won’t take you too much longer; maybe a few weeks.

  1. Come up with a good, basic idea for a website or web service. Many of the sites I run started as me thinking “I wonder how I would program this…”
  2. Get a cheap dedicated Windows box from ServerBeach.
  3. Download a free developer version of Macromedia ColdFusion and install it on your new box. (and before anyone replies with “coldfusion sucks,” realize the MySpace is written in coldfusion. because coldfusion is so easy to learn, it’s coldfusion programmers who often suck — not coldfusion itself)
  4. Download a free developer version of SQL Server and install it.
  5. Read this book.
  6. If you really want to not fuck up your databases, read this book too (optional, but you’ll wish you’d read it sooner or later)
  7. If you want to get fancy with AJAX and Javascript (like the “click here to ask me anything” doohicky on this page), read this and use this. (advanced, optional)

I can’t stress the importance of #1. It’s really easy to learn programming if you think about it from the perspective of some specific project you want to build, rather than just “i want to learn how to program.”

Also, look at everything that’s already out there. It wasn’t the case 5 years ago, but these days there are so many freakin’ websites out there that there’s already someone doing something that’s similar to what you want to do. Go through their site page-by-page and learn everything about how it works, from the user’s point-of-view. (if you were professionally building a site, you’d also do customer surveys and a lot more, but that’s out the scope of this question). For example, I learned a lot from YouTube when building Fandalism, and that saved me a lot of time thinking.

Most of all, have fun. I know it sounds corny, but seriously I think of programming like playing a video game. It really is fun when you get into it.

Rock on,

PS- Whenever you have a good idea, you can bet that 10 other people came up with almost the exact same idea at the exact same time. So hurry!

5 Responses to “Beginner’s guide to web development”

  1. 1 Anonymous November 13, 2006 at 11:31 am

    thanx a ton, your your tip is very good i will surely implement it
    vilesh g malde

  2. 2 Shawna November 13, 2006 at 9:09 pm

    Thanks for answering my question (and in detail!). I used to “play” with programming in my teenage years (incl. creating scripts for mIRC, if you consider that programming, HA!), then left the addictive computer world behind for a while and now I’m back.. I have to agree with you, programming is fun! Anyway, I’m definitely following your tips. Thanks again!

  3. 3 chad November 14, 2006 at 8:05 pm

    ahem…. PHP *cough* mySQL *cough* Free to learn … free to use… easy and scalable to enterpise level developement *cough cough* Apache *cough* Unix *cough cough* All free and easy to learn (minus apache and unix)

    …. sorry, had something stuck in my throat… looks like it was about $600 in licensing fees 😉


  4. 4 Steve November 15, 2006 at 9:29 pm

    Philip… a few tips for your readers. If getting a dedicated box at ServerBeach is outside your budget, try — they’re even recommended by Adobe (along with a couple other firms) as ColdFusion hosting partner sites. Even though it’s shared hosting, most CF tags are usable. Also, for the complete beginner, download the Dreamweaver 8 demo, and look at the “ColdFusion Tutorial (CTRL-F1)” It’s an excellent beginners guide to working with databases. All in all, CF is DROP DEAD EASY compared to PHP, especially with it comes to database related stuff.

  5. 5 Jenuo June 20, 2008 at 5:05 pm

    For developing you always want a sever. Web hosting packages will cause you issues down the road especially if you require the server set up a specific way. Find a reputable server company. I use Server Intellect because of the type of hand held support I require. By running your own server you will never have to worry about another’s developers website taking you down because his code is hogging the resources.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: