Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

General Discussion

Seif Eldein Sayed
Seif Eldein Sayed
3,508 Points

Programming Tracks

Hello everyone,

My name is Seif, I'm 3rd year undergraduate as I'm studying Computer Science. I'm not sure which track should I take. I've learned java,android,php,jquery,html,css,javascript,c#,c++ . But I'm not AWESOME in all of them so I want to get specialized and I'm not sure. Should I go for mobile applications , websites desktop applications?

5 Answers

Seif Eldein Sayed
Seif Eldein Sayed
3,508 Points

Well, I enjoy them equally that's the point. I really can't decide. can someone stay like the pros and cons for the different tracks.?

James Barnett
James Barnett
39,199 Points

Since Treehouse specializes in making Web Applications, I recommend you learn about building Web Apps from some of best teachers in the industry.

Work your way through the Become a Web Developer learning adventure and let us know what you think.

Ben Jakuben
STAFF
Ben Jakuben
Treehouse Teacher

Becoming an expert in any particular language or technology will help you in all of them. Some will be more helpful than others, though.

You definitely want to work with stuff you are interested in. That's why I got into mobile development; I loved my phone and apps and just really enjoyed writing stuff that I could run on my phone. Native mobile programming allows you to conquer the world of object-oriented programming, and as soon as your app connects to the web you can conquer the world of client-server or service-oriented programming. Ideally you'd learn how to program the back-end of those services, too.

I think the concepts behind app architecture are more important than the language. By that I mean knowing how to write a good front-end that interacts with services will help you with native or web programming in the future. By the same token, knowing how to write the back-end services and storing and manipulating data will help with any kind of app. Lastly, for the web, you'll probably want to learn at least one of the major frameworks (like Rails for Ruby) because the components of the MVC pattern will apply to other frameworks and languages and help you put everything together.

P.S. JavaScript runs pretty much everywhere, so knowing the basics of JavaScript, jQuery, and Node.js is one good way to learn a lot using only one language.

Seif Eldein Sayed
Seif Eldein Sayed
3,508 Points

Such an informative post James Thank you. And yeah Ben I've been doing so since I'm on the intrenship as I can't really afford to pay. So yeah using it while I can xD.