Image for post
Image for post

We get this question a lot: “How do I choose which Code 401 course to take?” Here’s how we answer.

Our blog series, How to Choose a Stack, focused on the benefits of each language taught here at Code Fellows: Python, JavaScript, Java, and ASP.NET.

Now, here’s a side-by-side comparison of each language, what you can build with it, and how to decide what language to learn first.

But First… Think Long-Term

What an exciting industry to be in!

Decide What Sparks Your Interest

What you should think about, however, is in what direction you want to take your career. Do you want to work with data, user interfaces, games, mobile technologies, or another part of the tech industry? Being interested in what you’re learning and building will keep you motivated during the long days (and nights) of learning a programming language.

Python

Image for post
Image for post

Python is an open-source programming language. We’ve taught Python since 2014, and there’s a reason we still teach it. It is a powerful language, has a strong community of developers, and is very popular among companies that process a lot of data, like Google, Dropbox, and Instagram.

If you like working with big data management, data visualization, or machine learning in web applications, then Python is a great language to learn first. Because you’re working with the organization of data, you’ll get the added bonus of studying a lot of computer science concepts, such as data structures, algorithms, and Big O notation. These strengths will serve you well in your career.

Learn more about Python Development »

JavaScript

Image for post
Image for post

If you start learning to code in our Code 201 or Code 301, you’ll technically learn JavaScript as your first programming language. JavaScript is a great introductory language for novice coders to grasp the concepts of web development. You will likely encounter it throughout your career even if you specialize in another language, so it’s good to know the basics.

JavaScript is a “full stack” language, which means you can write code that runs on both the front end or “client” (i.e. the browser) and the back-end, or server. If you want to do front-end or full-stack web development, then specializing in JavaScript first will give you a great edge in the industry and a pathway into both front-end and back-end web development.

Learn more about Full-Stack JavaScript Development »

C#

Image for post
Image for post

C# is used heavily at major tech companies around the world. The most notable company using C# is probably Microsoft, which developed the ASP.NET framework we teach in this class for C#, F#, and Visual Basic. With ASP.NET, developers can build desktop apps for any device running Windows 10 (PCs, XBOX, mobile devices, and Surface Hub, to name a few).

It can be used to create apps for the Hololens, if you are intrigued by the world of virtual and augmented reality, and native mobile apps, with the help of Xamarin.

Learn more about ASP.NET Development »

Java

Image for post
Image for post

Java is the most popular language in use today. It’s taught by computer science programs as an introductory language because as new computer engineers learn it, they also learn valuable programming fundamentals that apply to more languages than just Java. It’s a great starter language if you want to learn how programming languages work “under the hood.”

Google’s Android platform is built on Java, and new frameworks are coming out to make building apps for Android even easier. Similar to Python discussed above, Java is a powerful tool for processing data and building powerful apps, like ones that bust money-laundering schemes and visualize city-service usage.

Learn more about Java development »

How to Learn More

See upcoming events on campus »

Want more great content as you learn to code? See what’s new on the Code Fellows blog »

Learn to Code. Get a Job. Start Here! Learn more at www.codefellows.org

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store