Top 3 Programming Languages in 2019 (for beginners)

Top 3 Programming Languages in 2019 (for beginners)

100 comments

  1. Thanks for the great overview Patrick.

    How did I learn programming:
    Basic on a C64
    Turbo Pascal on a 286
    HTML/CSS/PHP/SQL later
    JAVA in university
    C/C++ to work on H.264 Multiview video streaming for my thesis.

    The best thing I liked about it is that you can easily build visual feedback loops for your work to see if things are going the correct way or not by involving terminal or log or graphics outputs. This also brings you into the zone. Small iterative steps.

    The one thing that is required is time in front of the Computer.

  2. "WHEN I THINK OF THESE 14 YEAR OLD KIDS. I REMEMBER HOW STUPID THEY ARE. I WANT TO KICK SOME KIDS RIGHT NOW" – THIS GUY MUST HAVE BEEN WAS BULLIED IN SCHOOL.

  3. another tip would be once you learn new things, to actually apply it in your project or some sample self written test code. This builds muscle memory and you'll be surprised at some things you might miss out on or having to reread deeper.

    I give extra thumbs up for tutorials/guides that encourage the reader to do something with what they've learnt by having a simple challenge corner that makes you play with what you've learnt but not going too deep till it's beyond your current skill level, one such recent example is Gatsby.js step-by-step tutorial, bite-size learning so I can do it progressively over a few days at a time (and you really don't want to study too many new things on the same day as you'll just forget it all) and some simple challenges at the end of the steps (which generally asks you to add a few things to the project based on what you've just did, so it's definitely doable).

  4. 1. JavaScript
    2. Python
    3. Kotlin

    1.1 React
    2.1 Django
    3.1 Swift

    1.2 NodeJs
    2.2 PostgressQL
    3.3 MongoDB

    And the list goes and goes…

  5. I made a list of the languages that are important to me and why I use them. Maybe this can help out some people wondering what they can get into. If you're new to programming, I think it might be best for you to start from the bottom 3 and work your way up. Also, I'm not a fan of Python, but it's all over the place, so I'm learning it and since it seems to cover more uses for me than PHP, I'd like to see Python become a higher performing language so I can drop PHP. I'm not really a big fan of JavaScript either… meh.

    Game Dev: C++
    Game Dev/Microsoft: C#
    Game Dev/Linux/Web Back End: Python
    Database: SQL
    Web Back End (I'd be willing to drop this if Python could reach the same level of performance): PHP
    Web Front End (I don't like using this one): JavaScript
    Web: HTML
    Web: CSS

  6. I've taken a really odd path into programming, it was hard, too hard, but I did it and learned a lot.

    It went like this:
    Made some basic games in a language called Haxe –> I was new and it seemed hard, so my illogical choice was to do something harder, so I learned some c++, made some basic programs –> back with Haxe –> got bored with Haxe and saw a video that got me into ethical hacking(yeah) with python –> a LOT of hacking with python –> learned about ai with python, started making a sort of JARVIS ai with python –> learned java so I could port my ai to Android, never published though –> started making games on unity with c# –> saw thetechlead, ex Google techlead and his majesty said to get into web development so I did, for a while –> went back to c++ and made a Minecraft clone because my web design sucked –> made a cool JavaScript game –> back to unity and c#

    Currently 16, this happened over a long period of time. Web and mobile development seem to be the future. I would first learn html/css/JavaScript and then some java/kotlin and swift or whatever you need for iOS nowadays because you get to make web apps, websites, and mobile apps(hybrid or web with web viewer)

  7. C: Operating systems, embedded systems, real time systems
    C++ : very large projects such as in banking, infrastracture, defence sector, etc.; High end PC&Console Games
    A dynamic interpreting language, Python is most popular, Ruby is also very nice. This is where most people end up to because they are easy to use
    Javascript: web frontend. learn this if you code for food
    Swift: if you do iOS / Mac apps.
    Java: only if you want to make Android apps. otherwise stay away from this steaming pile of turd
    SQL : only if you want to be a database admin.

    don't waste time on anything else. life is already fucking short!

  8. you just cleared the air for me man. I just finished a 3 months Python/django internship where I worked on 3 different projects there. The first one was my first project and after that I did 2 other projects which the company is using right now. I have an opportunity to start an Android Internship and get a job at that company, but I was doubting myself cuz I didn't want to go from web to mobile just like that and I entirely forgot how useful is to learn both !

  9. As a tech lead, what would you recommend for young potential developer, but BLIND, to start learning in programming, database, system administration? We started with Python, but the most difficult part was the code indentation, because 4-5 years ago the screen readers JAWS & NVDA couldn't interpret. Later we did some simple audio applications and games using BGT (Blastbay Game Toolkit). My nephew just graduated the high-school and now I would like to start again with him some programming/scripting. By the way, very nice posts.

  10. I'm 13 and I'm writing games in Monogame C#…
    I didn't even learn it from school, Google is virtually my school.

  11. if i just learn to code does it means i am ready for the job as a programmer or developer ? what are the other things a programmer should know and do as a duty at his job? how all this works?

  12. Long live the C and praised be his future that lives in us! Long live C!
    Let youth know that Java programmers are destroying the entire community. Teach children to feel healthy hate and rabies. Tell the kids that they have to chase the Java programmer by the whip! Induce this hatred.
    These Java programmers used to make fun of us. They thought it was a joke.
    They are not laughing now that they realize the seriousness of the situation.
    The eternal struggle between the people of the native and the hatred that can be born between them is provided by groups that have very particular interests in it.
    This is a small international clique of rootless programmers who pit the developers against each other, who does not want them to have peace. This is the clique that is at home nowhere and everywhere, no distribution has seen grow but code for Windows today, for Linux tomorrow, for Mac OS and Solaris the next day, and again for Android the day after and who feels at home everywhere. They are the only ones who can be considered as employees of SSII because they do their business everywhere. But C programmer can not follow them. The C programmer is attached to his OS, to his machine, attached to the conditions of development that his distrib offers to him.
    They should stop coding. One day our patience will be overwrought and then we will tightly catch these insolent Java programmers and make them close their fat IDE!
    Programmers face the most critical issue of life itself. The community is in danger! Whether their tech leads or their project managers realize it or not, it does not make the slightest difference. In any case, C programmer is not ready to bow in front of this danger.
    Behind the JSR advance we see the Java liquidation commandos and behind them terror, the spectrum of stackoverflow and total anarchy on the Internet. International Javaserie is the diabolical ferment of decomposition which finds cynical satisfaction to sink the applications in the deepest chaos and to destroy the old operating systems in which it played no role of construction. So we are aware of our historical responsibility. 50 years of programming history are in danger. We can not overestimate the danger. It can be seen that as soon as it is named by name, the International Javaserie protests loud and clear throughout the world. Things have gone so far with the JVM that we can no longer call danger a danger when it is caused by Java programmers.
    This does not prevent us C programmers from drawing the necessary conclusions. We have never feared Java programmers and we are even less afraid today!
    WELCOME VICTORY! ☝️

  13. Vive le C et loué soit son avenir qui vit en nous ! Longue vie au C !
    Faites savoir chez les jeunes que les programmeurs Java détruisent toute la communauté. Enseignez aux enfants à ressentir une haine saine et la rage. Dites aux enfants qu'ils ont à chasser le programmeur Java par le fouet ! Provoquez cette haine.
    Ces programmeurs Java avaient coutume de se moquer de nous. Ils pensaient que c'était une plaisanterie.
    Ils ne rient plus maintenant qu'ils réalisent la gravité de la situation.
    L'éternelle lutte entre les gens du natif et la haine qui peut naître entre eux est nourrie par des groupes qui y ont des intérêts trés particuliers.
    Il s'agit d'une petite clique internationale de programmeurs sans racine qui monte les développeurs les uns contre les autres, qui ne veut pas qu'ils aient de paix. C'est cette clique qui est chez elle à la fois nulle part et partout, qu'aucune distrib n'a vu grandir mais qui code pour Windows aujourd'hui, pour Linux demain, pour Mac OS et Solaris le jour suivant, et encore pour Android le jour d'aprés et qui se sent chez elle partout. Ils sont les seuls qui peuvent être considérés comme des collaborateurs de SSII parce qu'ils font leur business partout. Mais le programmeur C ne peut pas les suivre. Le programmeur C est attaché à son OS, à sa machine, attaché aux conditions de développement que sa distrib lui offre.
    Ils devraient cesser de coder. Un jour notre patience sera à bout et alors nous attraperons fermement ces programmeurs Java insolents et leurs feront fermer leurs IDE gras!
    Les programmeurs font face à la question la plus critique de la vie elle-même. La communauté est en danger ! Que leurs tech leads ou leurs chefs de projets le réalisent ou non, cela ne fait pas la moindre différence. Le programmeur C quoi qu'il en soit n'est pas prêt de courber l'échine face à ce danger.
    Derrière l'avancée des JSR nous apercevons les commandos de liquidation Java et derrière eux la terreur, le spectre du stackoverflow et l'anarchie totale sur l'Internet. La Javaserie internationale est le diabolique ferment de décomposition qui trouve une cynique satisfaction à faire sombrer les applications dans le plus profond chaos et à détruire les antiques systèmes opérants dans lesquels elle n'a joué aucun rôle de construction. Aussi avons nous conscience de notre résponsabilité historique. 50 ans d'histoire de la programmation sont en danger. On ne saurait surestimer le danger. On peut constater que dés qu'on la nomme par son nom, la Javaserie internationale proteste haut et fort à travers le monde. Les choses sont allées si loin avec la JVM que l'on ne peut plus appeller un danger un danger lorsqu'il est causé par les programmeurs Java.
    Cela ne nous empêche pas nous autres programmeurs C d'en tirer les conclusions qui s'imposent. Nous n'avons jamais craint les programmeurs Java et nous en sommes encore moins effrayés aujourd'hui !
    SALUEZ LA VICTOIRE ☝️ !

  14. I was flabbergasted for awhile with the lack of mention of C# and the .net framework. Then it did become an afterthought at the end. If anyone is reading this and cares about what companies founded after 2015 (or aren't stuck with a framework implemented in 1997) are working with, it's not Python and PHP. It's going to be Microsoft's .net using C#. I completely agree that any beginner should begin with JS, HTML, and CSS. But websites aren't written using that anymore. It uses MVC or MVVM now. Angular and React… and even Node are making Javascript one of those languages you can't get away from now either. So JS isn't just front-end anymore. The problem with C# is that it's not just a build a single page website and let's look how pretty it is kind of language. C# typically requires some sort of infrastructure. It needs to be launched somewhere. So if you want to learn C# but don't want to learn about the infrastructure portion, check out Xamarin. You can make quick phone apps that can launch anywhere and you can get milestones. APIs can be written in PHP, but they can also be written using C# and that's personally what I prefer (I like closing characters).

  15. web development? what does that mean. the internet is pretty much in place right? what more needs to be done?

  16. If you aren't 14 and you're here, the core take way from this vid is that it depends on what you're looking to do not necessarily the names of the programs themselves. My first language was R, second Python. Those are the only two I know. I can program, but I'm not a programmer. I work in a field where modeling, statistics, and forecasting are incredibly important. C# or C++ maybe the best languages in the world, it's irrelevant if what you're looking to do is heavy in statistics. These are all just tools to get a result. Also the idea that only computer programmers need to know how to program is dead.

  17. I started in GameMaker, then went to Html / JavaScript, later C++ and now C#. I'd say I know only basics of JS and more in-depth of C++ and C#

  18. #include <stdio.h>

    int main()
    {
    int a,b,c;
    int count = 1;
    for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,
    TFy!QJu ROo TNn(ROo)SLq SLq ULo+
    UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^
    NBELPeHBFHT}TnALVlBLOFAkHFOuFETp
    HCStHAUFAgcEAelclcn^r^r\tZvYxXy
    T|S~Pn SPm SOn TNn ULo0ULo#ULo-W
    Hq!WFs XDt!" [b+++21]; )
    for(; a– > 64 ; )
    putchar ( ++c=='Z' ? c = c/ 9:33^b&1);
    return 0;
    }

  19. 1. C
    2. C
    3. C
    These are the three languages that you need to know. The rest are irrelevant. Garbage collectors and dynamic typing are for pussies. Real men clean up after themselves.

  20. you mention getting a website and server. what if they get something like wamp server.. just to learn without spending money right away.. then you can get a server/domain later if you interested. I'm not a kid so please do not kick me..

  21. int main
    {
    char answer;

    cout<< “was this video helpful?n”
    cin>>answer; //fuck yes it was helpful

    return 0;
    }

  22. Great!
    In my opinion I recommend 3 Programming languages to learn.

    1- Lisp (Guile) (Because languajes as Java, Javascript, Python and Ruby borows features from lisp, LISP (guile in this case), Learning this you will understand much more than anyone else)
    2- Ansi C (Deeply to learn more and understand how a computer works)
    3- SmallTalk (To understand a real oriented Object programming language)

    Learning well this 3 you will dominate every other languaje without any problem

  23. Hi TechLead, thanks for this video, I found it useful. I thought you might like to watch my Final Fantasy 7 'Tifa's Boobs' video I made so here it is: 
    https://www.youtube.com/watch?v=F22QuGQ1GZ8&t=9s

  24. Python definitely the best place to start. Much easier to learn in Python due to great community and documentation.

  25. I have learned HTML but not CSS, I have been learning python for about 3 weeks now and I want to master it, did I make a mistake learning python before CSS and JavaScript or is it ok

  26. JavaScript is the king of all languages if I consider its demand in the market. C++ is something else and I have a huge respect for this programming language but JavaScript, It has a great market, is fast as compared to other languages except C++ and is a full stack language. JavaScript is an all in one package. You can develope front ends, you can work on the server side for backend development using node and express JavaScript Frameworks and you can develope mobile apps using frameworks like react native. So I prefer and suggest JavaScript should be the first most priority of the beginners. On the number two, python is capturing such a big huge market due to data science and machine learning libraries and plus python is easier to learn and big projects can be completed in short time using python. Other languages like PHP C# Java are not a bunch of trash but I recommend JavaScript for full stack development and Python for big data management scripts.
    For databases I prefer NoSQL databases like MongoDB not others. MongoDB has a full support available for different languages and is easier to learn and implement a database. Learn how indexing works in MongoDB, how to perform CRUD operations, what are aggregates and much more. I get to go know. It's already 1:25 and I have office in the morning. Good night.

  27. Luckily I had learnt html , CSS and JavaScript before watching this video and I started learning php few days ago
    And was planning to learn python , c# next

    Hmm now I think I did the right thing to ignore people saying learn python first

    Web development is really a better way to start

    Since making projects is easier and more practical

  28. I have been developing desktop apps in Widows since dbase III+, dBase IV, and FoxPro/Visual FoxPro (29 years) with SQL Server. I am almost 66. I am in good health and still capable of programming. I don't smoke, drink any alcohol, nor do I do drugs, so like I said my health is fairly good for my age. I am not done working, in other words. So, I did a little with PHP, nothing with Python yet, have had experience with HTML, CSS and a "little" Javascript. Would it be better for me to learn PHP or Python at this time in my life? I was studying C# over several years a few years ago, but never got any jobs using it. I am trying to determine which way to go. Any advice is welcome.

  29. Another great video. Kudos! But just out of curiosity: you mention JavaScript, HTML, CSS, Python, that is, if the kid wishes to be a full stack developer.
    But wouldn't he need some database knowledge as well, such as SQL?

  30. I thought he was going to say he sees potential in 14 year old kids but instead he wants to kick them haha.

  31. Thanks for this insight. I'm glad I've been on the same path you've discussed, being a front end to back end to mobile developer, and not being CS major, but information systems instead.

  32. All the programming languages you mentioned are nice and I studied C, and C++ on my own during the 1990's and also some Java also still have some of the software available along with a computer programming course I was taking. By having a job with the state in an area I was overqualified for I felt it to be a waste of my time until I began using some of my talent on that job. I just could not train some others in computers and I tried at the time.

  33. What if I wanted to be someone who analyzes or reverse engineers Malware and exploits? I heard learning assembly language is good for that. I'm also into music and thought about creating VST's, which I heard can be made from C++. Can anyone give some tips?

  34. Coding one-liners is something that one doesn't get into while spending the time in college 🙂 even though it looks trivial, just like, one-liners.

  35. Which of these three options do you recommend for people who want to become mobile developers? (Option 1) Learn frameworks like Reactnative, Adobe Phonegap, Ionics and write apps with cross-platform Javascript (Option 2) Learn the Android Native SDK or perhaps native iOS (Option 3) Learn Dart + Flutter

  36. My cs degree is like, first semester, java, database, self-learning python, data communication, Linux operations.
    It's really stressful.

  37. There are frameworks out there that can automatically generate css js html for you depending what components you use. Do you think js html css are going to loose its value?

  38. My learning so far:

    (Back in da day as a teenager):
    1. BASIC
    2. Visual Basic

    (20+ years of quitting programming, majoring in the wrong thing, ruining my life, and changing careers back to programming later):
    1. Python
    2. C++
    3. JavaScript

    (Future):
    4. Ruby/Ruby On Rails
    5. SWIFT
    6. Java

  39. You will never become a true programmer, if you never tried to learn C/C++, Databases, discrete maths and basic algorithms.

  40. I think this advice is not good. Because you should choose your language to what you want to do with your life and your interests… many people don't want to make websites.

  41. Was not even sure if I should take this video seriously and comment. Another Top 3/5/10 programming languages to learn in 20xx video from a web developer is sentenced to be about web-dev languages. If so, this is definitely not a Top-x programming languages to learn since it does not consider options other than web-dev languages. Of course, everything depends on how old you are, what is your educational background and how good you are in math. Why math? First, some tasks, say system programming, require significant intellectual effort, and when they may have little to do with math, understanding math can be a good indicator of ones intellectual abilities which make him/her fit or not fit for this kind of problems. Second, some problems indeed demand knowledge of math. If you don't feel confident in math perhaps you should go for web development and do as @TechLead says. But if you feel confident enough to pursue more challenging tasks, go for system programming. And here your learning sequence will differ significantly. At the end you may eventually come to web-dev but you will hardly want it. Start with C, learn how to program simple console apps. Learn manual memory management, because this is still relevant, still important to know if you are interested in system programming. When you are done with C (which is a relatively small, simple language), learn C++. This can take a while, since C++ is very rich, expressive language, suitable for multiple design patterns, supporting several programming paradigms, letting you define your own programming style. C++ is kind of black magic in the world of programming since it is not only incredibly powerful, but also dangerous (C is not safer, but C is easier; although less expressive). There is literally nothing you can't do with C++ (except front-end development for your web apps). Be it server, desktop, android apps or even web app back-end – there is always room for C++. Imho, you need at least 3 years of learning and project doing on C++ before you can move on and learn anything else. And when you are ready to move one, go for Java or C#. This is going to be a really powerful basis to go into anything from system development to computer games or web apps. Because a really powerful web app still may have modules written in C++ in its back-end for better performance, games are largely written in C++, Android apps make use of C++ for the same reason – performance. And Java of course is a king of application development – be it desktop, android or web.

  42. Hello TechLead. Thank you for informative content! My son is 13 years old and he is only interested in Minecraft and Youtube streaming(Minecraft related). How can I give him any interest on coding language? He can sit in front of computer for hours. 🙂

  43. I remember when I was 15 and started learning programming with Python. I am now a senior in college majoring in computer systems engineering with a concentration in cyber security. It has been a lot of work, but also a lot of fun!

Leave a Reply

Your email address will not be published. Required fields are marked *