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

iOS Swift Basics (retired) Variables and Constants What is Swift?

I want to create a social network like Twitter. I have the idea. I just don't know which courses to take.

Am I on the right track?

4 Answers

Hi Iniubong!

If you are wanting to create a social networking site you are going to want to focus on first understanding the basics of the 3 core web languages: HTML, CSS and JavaScript! I would recommend you follow a Web Development course here on Treehouse for that!

After that you will need to learn another language to compliment the ones you have already learned in order to build web applications. For this web-app language I would either recommend Ruby, PHP or Python. Twitter was built using Python but don't let that influence your decision too much as they are all fantastic languages.

I hope this helped you out!


Zain Abiddin
Zain Abiddin
2,783 Points

In addition to Luke's advice, I would probably do some research on existing frameworks that would allow you to get something up and running fast. I would avoid writing everything from scratch but instead use frameworks like Polymer (https://www.polymer-project.org/) for the front end and then use different services from https://zapier.com to put together a back-end.

After you've seen some kind of demand/traction for your product initially, it is only then that I would start focusing on building from scratch.

On the start up page, treehouse made mention of mobile applications like twitter and snapchat under the "make mobile app section (android/iOS )". Would I be wrong if I'm trying to design a social network by learning under this section.

You could do this and it is possible but often social networks start with a web version and then get turned into apps at a later date! You could start it on mobile but then you would also need someone to develop the versions for the other platforms (if you wanted it to be cross-platform) or learn how to do it again yourself.

Thank you. You guys have been very helpful.