Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

I need help figuring out what program is best for a social website.

It's been a dream of mine to create a social website, but I'm not sure what to use there are just too many options, and just in case I'm talking about a large scale social website like Facebook or twitter just to name a few.

2 Answers

Hi Brian,

It's entirely up to you. Everything you need to create a social network is available here on Treehouse.

First I would make sure you are adept at HTML, CSS and JavaScript as these are standard requirements to build a website.

Then, choose which language you would like to build the back end in to make the site dynamic. You could use PHP, Ruby, Python, JavaScript all of which are available here on Treehouse to learn.

For your information, Facebook was created using PHP, Twitter was created using Ruby (Ruby on Rails framework) and Myspace uses JavaScript (Node.js).

You shouldn't worry about which language to build a Social Network in, just get learning and make sure you have a really unique idea that no one else has tried before that takes the world by storm.

Good luck.

PS. When you are the new Zuckerberg, I would at least like a mention on your social network :D

yeah, no problem I will totally mention you, and thank you for helping!

Youtube is in Python. As you can see, there is no right tool Brian, so don't feel to overwhelmed yet. It would be good to learn a little about them all, and than decide which language you want to work in.