Be A Technical Nerd

Which Programming Language Should I Learn | Who Does What in the Tech Industry?

Share This Post ~

Which Programming Language Should I Learn


Which Programming Language Should I Learn? The most common question of all the beginner programmers. If you ever want to build an app or to make a website you are probably wondering how does this whole world fit together? What do I need to learn? What tools do I need to use? How does all fit together? So the basic premise is you have, Mobile Apps, You have Website, and You have Web Apps. And depending on what you want to build you need to learn different things. So I hope this article will help you to get started as a beginner programmer, and give your answer to this question- “Which Programming Language Should I Learn?”.

» 1) Which Programming Language Should I Learn – Mobile App

Let’s assume that you have interest in mobile app and you want to build one [Example: Facebook, Xender, Snapchat or Games]. If you’re going to develop a mobile app, then decide which type of mobile device do you want to make apps for? Either it is iPhone or Android.

Which Programming Language Should I Learn – iPhone App

For example, you decided that you want to build an app for iPhone. Then you would learn something called iOS. So now you need a Mac, and then you need a tool called Xcode(free). And you make apps using a language called Objective-C. The way you sell those apps is in an AppStore. You upload it to the AppStore and then Apple okay’s it and then it goes into the store and then you can charge real money for that.

The way you sell those apps is in an AppStore. You upload it to the AppStore; Apple okay’s it then it goes in the store and then you can charge real money for that.

  • Tools – Xcode( free and only supported on Mac)
  • Language – Objective-C


Objective-C –

Objective-C is a layer built on top of the C language, which makes it static. With that said, it can also use for dynamic typing. Apple’s Swift is a static language designed to be compatible with XcodeObjective-C, but its static-typing makes it more resilient to errors.

Inspired by Python, Swift is designed for coding newbies to pick it up quickly and aimed at fixing some of the issues of Objective-C. [source]

Android App

Next thing is if you decide to make an Android app. Then the tool that you need is Android Studio. And it’s available for both Wiruby_logondows and Mac operating system. The actual language that you need to learn to build those apps is called Java or Kotlin.

  • Tools – Android Studio( free and available for both Windows and Mac).
  • Language – Java or Kotlin.


Java –java_logo

As a general-purpose language, Java is used to build Android apps, desktop apps, and games. Java is also commonly used as a server-side language for enterprise-level back-end development – 90 percent of Fortune 500 companies use Java.

Furthermore, Hadoop is a popular Java-based framework used for storing and processing big data and is implemented by enterprises such as Yahoo, Facebook, and Amazon Web Services. [source]

So that is the basic idea of mobile apps. Your code in these specific languages in these particular tools and then people download your apps in the AppStore, and they pay for them that way.

» 2) Which Programming Language Should I Learn – Website

Which Programming Language Should I Learn for creating a website? Instate of Mobile app let’s assume you would instead build a website. For example, you want to create a website for your Restaurant or our local business or school. The tools that you use to make sites are a text editor, and then you save your files, upload them to the Internet. The languages you need to learn are called  HTML, CSS, and JavaScript. Those are some of the most natural things to learn initially. Those are not a programming language, and they are reasonably straightforward.

  • Tools – Text Editor.
  • Languages – HTML, CSS, JavaScript.

Hypertext Markup Language (HTML)-HTML5_Logo

HTML is the standard markup language for creating web pages and web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone technologies for the World Wide Web. Web browsers receive HTML documents from a web server or local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. [source]

Cascading Style Sheets (CSS)-css_logo

CSS is a style sheet language used for describing the presentation of a document written in a markup language. Although most often used to set the visual style of web pages and user interfaces written in HTML and XHTML, the language can be applied to any XML document, including plain XML, SVG, and XUL, and refers to rendering in speech, or on other media. Along with HTML and JavaScript, CSS is a cornerstone technology used by most websites to create visually engaging web pages, user interfaces for web applications, and user interfaces for many mobile applications. [source]

JavaScript –js_logo

JavaScript often abbreviated as JS, is a high-level, dynamic, weakly typed, object-based, multi-paradigm, and interpreted programming language. Alongside HTML and CSS, JavaScript is one of the three core technologies of World Wide Web content production. It is used to make web pages interactive and provide online programs, including video games. The majority of websites employ it, and all modern web browsers support it without the need for plug-ins using a built-in JavaScript engine. Each of the many JavaScript engines represents a different implementation of JavaScript, all based on the ECMAScript specification, with some engines not supporting the spectrum entirely, and with many engines supporting additional features beyond ECMA.[source]

» 3) Which Programming Language Should I Learn – Web Apps

Now say that you want to build a website, but you want people to interact with it. You want them to log-in, or you want them to friend people or like things or comments on your posts. All those things turn that website into a web application. Something that you interact. So if you want to build something like that then, first of all, pick a language to build it in. There have lots of languages just for that. But your choices are things like Ruby, PHP, Python. And there’s more, but those are some of the most common ones, choose any language you want. And once you pick a language then you would also select a database. A database is a thing that holds all the information on the site, so when you create an account then a password that stored in the database. The tools that use to make web apps are also text-based. So you have a text editor, and then you save your files, and then you upload them to the internet. It’s similar to making a website, but you use more powerful languages to make things happen.

  • Tools – Text Editor.
  • Languages – Ruby, PHP, Python ( anyone )
  • Database – SQL

Ruby –ruby_logo

Ruby was developed so developers can have fun and be productive at the same time. Ruby was made famous by the Ruby on Rails framework, a full-stack web framework optimized for programming happiness. As Ruby reads like English and Rails has tools that make everyday development tasks easier “out-of-the-box,” many would recommend learning Ruby as your first programming language.

Ruby mostly used for back-end development, and favorite sites such as Airbnb, Shopify, Bloomberg, Hulu, Slideshare, and more, were all built with Ruby on Rails.[source]

PHP –php_logo

PHP is a server-side scripting language and usually considered beginner-friendly. It’s easy to conceptualize what the PHP code will do, which makes it easy to pick up. Most websites have been built with PHP because the language is heavily specialized for the web.

Facebook, Wikipedia, Yahoo!, Tumblr, WordPress, and more, were built with PHP.[source]

Python –python_logo

Python is another highly recommended language for beginners and is the most popular introductory language at Top U.S. Universities.
Developers have used Python to build desktop apps and web apps alike, and it has excellent tools for data mining. Besides, Python is particularly prevalent in academic communities for scientific computing, data analysis, and bioinformatics.

Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV, and more, were built with Python.[source]


SQL – sql_logo

SQL (“Sequel”), or Structured Query Language, is a query language used to communicate with databases. Although SQL cannot be used to build apps, it is used to manage the data in apps that use relational database management systems (RDMS).


Which Programming Language Should I Learn



So “Which Programming Language Should I Learn?” hope you got your answer.

• Which Programming Language Should I Learn for Develop an iPhone Apps? –

– Objective-C

• Which Programming Language Should I Learn for Develop an Android Apps? –

– Java or Kotlin

• Which Programming Language Should I Learn for Develop a Website Apps? –

– HTML, CSS, JavaScript

• Which Programming Language Should I Learn for Develop a WebApps? –

– Ruby/Php/Python (Anyone)


“Which Programming Language Should I Learn”

Share This Post ~

Leave a Reply

1 Comment threads
0 Thread replies
Most reacted comment
Hottest comment thread
1 Comment authors
sfsdf Recent comment authors
newest oldest most voted
Notify of

You’re missing a category: Desktop apps.
– C++ for high performance (C++17 brings a lot of improvements to the language)
– Python with it’s easy syntax

I would also recommend taking a look at Rust.
It’s an upcoming programming language with some interesting features.