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

Anders Grönroos
Anders Grönroos
1,761 Points

What track should I choose

Hi,

Can anybody help me to choose the right treehouse track for me.

I would be intrested in to learn programming some form calculation web applications like an invoice app, with login pages and databases.

Should I choose the "rails development" or "front end web development"

Do I actually need to learn ruby for this kind of applications ?

2 Answers

Well, if you want something with a database you need one backend language. That could be ruby with Ruby on Rails or PHP or Python and if you want also Javascript. If you want to do all offline and on the client side you just need HTML/CSS and Javascript. So it depends on how you want to build your invoice app.

Thien Nguyen
Thien Nguyen
20,555 Points

Hope this narrow it down...

Back-end/Server-side Programmer: Usually uses one of the following: Python, Ruby, PHP, Java or .Net. Has database knowledge. Possibly has some sysadmin knowledge.

Front-end/Client-side Programmer: HTML, CSS, JavaScript. Possibly has design skill.

Mobile Programmer: Objective-C or Java (for Android). HTML/CSS for mobile websites. Potentially has server-side knowledge.

3D Programmer/Game Programmer: C/C++, OpenGL, Animation. Possibly has good artistic skill.

High-Performance Programmer: C/C++, Java. May have background in mathematics or quantitative analysis.