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!

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

Tech Degree

Which specialisation is the most versatile of all the tech degrees options?

Does it worth pursuing a tech degree rather than continuing with my regular subscription?

5 Answers

Thomas Brun
Thomas Brun
Front End Web Development Techdegree Student 5,896 Points


It really depends on what you want to do, but I'd say that the Python or Java tracks would open more possibilities in terms of what these languages can achieve.

The real value of the Techdegree is in the projects that help you build up a portfolio. If that's what you're after, then go for it!

Thanks Thomas!

Simon Coates
Simon Coates
28,693 Points

the tech degrees are specializations. They cover defined topics with an amount of detail. Android development is just for android devices. iOS is for apply's eco system. Front end web development covers front end techniques, which may be relevant to a full stack developer irrespective of what backend technology they use (java, python, php). Java and python seem to target backend web development, though java technique has utility for standalone applications and android. My point is that they aren't really aiming for versatility - and that's not necessarily a bad thing.

Are you thinking about versatility in terms of keeping your options open to working in different areas or just trying to target an area with a lot of job prospects?

Thanks Simon for the comments above.

Yes, I'm looking for versatility in terms of working in different areas.

I'm open to guidance in terms of my choice as I am new to programming.

Simon Coates
Simon Coates
28,693 Points

ok, i don't know about python (which Thomas Brun suggested), but i'm pretty sure you can use java in a lot of different places - android, standalone desktop apps, as a server side programming language. (android use obviously requires knowledge of how to use java in that environment.).

Great! Thanks.