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

Aaron Wuerch
Aaron Wuerch
7,024 Points

Does Treehouse have a track/course that teachs to make a social networking type website?

Hi there,

Ask the title asks, does Treehouse have a track/course that while learning a language like php or something it teachses you how to create a social networking website with login/register, messaging, etc..? I remember seeing or reading something once upon a time, but i can remember now.


Jesus Mendoza
Jesus Mendoza
23,289 Points

Hey Aaron, you can build social networks with a lot of different programming languages, it's up to you to choose the one you find easier to learn or you like the most. For Example you can build social networks with Node.js, Ruby, Python, PHP, etc...

3 Answers

Jonathan Grieve
Jonathan Grieve
Treehouse Moderator 91,253 Points

I may be wrong but I believe Ruby orn Rails and maybe even PHP would be a good place to start :-)

Aaron Loften
Aaron Loften
12,464 Points

Jesus is right.

TECHNICALLY.....you can build it completely in html and php or html and javascript. OR...I guess maybe even just html.

There are a ton of things you can do.

The cool thing about web development is there is no "the way to do [insert objective]." It is all subjective. If I built a social network, I'd use html, php, and javascript just to keep it simple, but it is because I know what they can do. Step 1 isnt what you should learn to achieve your goal...Step 1 should be to break your goals down and then see what languages you can achieve your goals in.

For example...

You may see that you can build a website in html. But then you want to have a profile setup. You can't properly build that with html alone. So you decide to use a backend language to handle information like php. But then you realize it would be cool to store said info in an actual location, so you decide to get a database and learn sql. You then need to do some dynamic, action-packed feature creation for your users. Some fluid cool animations and return info without reloading pages...So you decide to look further into javascript and css. Want to add some games? maybe look into some of the cool things you can do with python, or c#.

The list can be endless. The important thing to do is start. You will make major mistakes, but will fix those as time goes on. And lets not forget the mounds and mounds of code you will rewrite because it isnt compatible with a new technology you are implementing. If there were a direct path to get to where you are going, why wouldn't everyone do it?