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.


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,869 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,517 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.