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


Essential Programming Languages to Learn

I am a Computer Information Systems student at my community college. It's an associates program and I either have the option of going to a technical school afterwards or finding a job. I really want to be job ready after I gradtuate. What are essential programming languages I should try to learn and know?

Michael Hulet
Michael Hulet
47,912 Points

This really depends on the type of software you wanna build. Do you have anything in particular in mind?

2 Answers

Honestly, I hadn't really thought about that too much. I was just thinking it would be good to become more proficient in programming languages so I can have some special skills to set me apart in the job market. At my school, I've taken two C++ classes, one Python class, and two Java classes. Here, I've worked with Swift a little bit and right now I'm doing the beginning Java track.,

Eric M
Eric M
11,545 Points

The job market wants specalists, if your goal is to set yourself apart you'll be best off advertising yourself as better at the specific job description wishlist than other candidates.

In terms of what languages to learn to be a more versatile programmer: enough different ones that the language you use is as miscellaneous a question as asking a carpenter which saw they'll use to build a table. Will it come into consideration? Of course. Will it be what determines the experience of using the product? Probably not (although to break the metaphor a little it may be something you select based on how quickly or cheaply the table needs to be built, how well it needs to perform, and in what environment the table will end up).

Check out this video with Bjarne Stroustrup, the creator of C++, on what 5 languages you should know.