Top 5 Programming Languages to Learn to Get a Job at Google, Facebook, Microsoft, etc.

CS Dojo · Beginner ·📰 AI News & Updates ·8y ago

Key Takeaways

Discusses the top 5 programming languages to learn for getting a job at top tech companies

Full Transcript

hey everyone welcome to CS dojo my name is Mikey and I'm your host and today we're going to talk about the top five programming languages to learn for getting a job at companies like Google Facebook Microsoft etc so the obvious question here might be doesn't really matter which languages you learn if you're trying to get a job at one of these companies my answer would be yes it does but not directly what I mean by that is when you have a job interview with one of these companies as a software engineer candidate the most important thing they'll usually look for is not what specific language or technology you've been using instead they tend to look for mostly your coding skills your problem-solving ability and your data structures and algorithms knowledge so you might say wait why k so it doesn't really matter which languages I learned them my answer to that would be actually it still matters a lot I'm going to explain my reasoning behind that in this video but if you just want to find my lists just keep over to this time in this video okay so if these large companies don't care that much about which languages you know then why does it matter at all which languages you learn if you want to get a job at one of these companies there are three reasons for this reason number one when you apply for a job at one of these big companies how do you think they will decide if they should invite you for a job interview of course there are a few different aspects to this for example your education your personal projects and so on but the biggest factor is usually your work experience and how do you get the experience in the first place probably at smaller less known companies first and actually smaller companies and startups tend to care more about which specific language or technology you know so for example a small start-up might say we need someone who can help us create an iOS app tomorrow or we need someone who knows JavaScript really well by next month so depending on which languages you know it'll actually be easier or harder for you to get a job at one of these smaller companies and reason number two I think you should learn a programming language that aligns with your interests so you have more duration and reason for learning so for example if you're interested in learning to make an iPhone app you should probably learn Swift and if you're interested in data science machine learning or science in general Python might be a good choice for you reason number three some programming languages or simply easier to learn than some other ones for example I would say JavaScript is easier to learn than Java and Python is easier to learn than C++ so based on that I decided to use the job market and ease of learning as the two main criteria for making my list of top 5 programming languages to learn ok so here's my list number 5 Ruby Ruby is a programming language from Japan it became popular due to the popularity of something called Ruby on Rails and Ruby on Rails was at some point I would say the hardest framework for building websites although it's not as popular as it used to be anymore still a lot of companies use Ruby on Rails today and Ruby is a really simple and easy language to learn number four swift swift is now the primary language for building an iOS app whether it's for iPhone or iPad if you have the skill it should be fairly easy for you to get a job since many companies want to build iOS apps I haven't used this language extensively myself but it seems like a fairly simple and easy language to learn the only downside of Swift is that it's not really cross-platform meaning it's not easy to create an iOS app with Swift if you don't have a Mac number three Java Java is probably one of the most widely used programming languages today you can use Java to build many things including Android apps many companies use Java frameworks to create websites as well unfortunately it's not the easiest language to learn since it's a bit more complex than the other languages in this list number two Python Python is also a very popular programming language at least in North America and many companies use it to create websites with frameworks like Django and flask this is probably the language of your choice if you're interested in things like data science machine learning or science in general it's also one of the main languages used at Google so it's popular at both large companies and smaller companies and number one javascript javascript used to be a language that only ran on your browser whether it's Chrome Firefox or Safari but recently people started using it to create back-end code meaning the code that runs on your servers not just front-end code meaning the code that runs on your device whether it's a phone or a laptop javascript is a great language to learn for getting a job and it's also fairly simple and easy to learn now if you're just getting started with programming at a recommend that you start with either Python or JavaScript and I think your optimal choice here mostly depends on your interests for example if you're interested in UI or user experience design then Java Script is probably the way to go if you're more into logic machine learning or science in general python might be the right choice for you now I have three more languages for honorable mentions but I have a quick announcement to make I've just launched my patreon page where you can chip in a few dollars to join a private Facebook group and a private monthly live stream where you can ask me any questions I'd much appreciate it if you can head over to CS dojo dot IO / PT to support my channel so here's my honorable mention number one go which is also known as go lang this language was originally developed at Google but it's used extensively in many companies today go is known for its efficiency and it's simple syntax and it's actually becoming one of the most popular programming languages today so if you're looking to add a language to your skill set this is the first language I definitely consider honorable mentioned number two Courtland Courtland is a relatively new language and it works in both a Java based environment and a JavaScript based environment Kotlin was recently officially supported by Android so it's possible that Colleen will become the primary language for developing Android apps in the future honorable mention number three Seco with some people pronounce as SQL if you search for what programming language to learn you might run across on an article or two that mention sequel but if you're beginner it might be confusing because Seco is different from all the other languages that we talked about in this video Seco or SQL is a programming language that solely focused on managing databases it's usually used in conjunction with one of the other languages so learning Seco as your first programming language is probably not the best idea and in my opinion it's not that easy to learn Seco without having some real-life data to play with so I'd focus on learning other languages first okay that's all I have for this video thanks as always for watching and again I'd much appreciate it if you can head over to my patreon page right here to support CS dojo and let me know in the comment below if you have any requests about what kind of videos I should make in the future and I'll see you in the next video

Original Description

Which programming language to learn first? Watch this video to find out! In this video, I talk about the top 5 programming languages I’d recommend for you to learn for getting a job, particularly at companies like Google, Facebook, Microsoft, etc. My Python tutorials for absolute beginners: https://www.youtube.com/watch?v=Z1Yd7upQsXY&list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg Keep in touch on Facebook: https://www.facebook.com/entercsdojo Support me on Patreon: https://www.patreon.com/csdojo
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from CS Dojo · CS Dojo · 22 of 60

1 4 Hacks for Finding the Optimal Answer in Coding Interview QUICKLY!
4 Hacks for Finding the Optimal Answer in Coding Interview QUICKLY!
CS Dojo
2 Dynamic Programming Tutorial with Fibonacci Sequence
Dynamic Programming Tutorial with Fibonacci Sequence
CS Dojo
3 Kadane's Algorithm to Maximum Sum Subarray Problem
Kadane's Algorithm to Maximum Sum Subarray Problem
CS Dojo
4 Longest Common Subsequence (Dynamic Programming)
Longest Common Subsequence (Dynamic Programming)
CS Dojo
5 0-1 Knapsack Problem (Dynamic Programming)
0-1 Knapsack Problem (Dynamic Programming)
CS Dojo
6 Amazon Coding Interview: Count Negative Integers in Row/Column-Wise Sorted Matrix
Amazon Coding Interview: Count Negative Integers in Row/Column-Wise Sorted Matrix
CS Dojo
7 Microsoft Coding Interview Question and Answer: Lowest Common Ancestor
Microsoft Coding Interview Question and Answer: Lowest Common Ancestor
CS Dojo
8 Learn Counting Sort Algorithm in LESS THAN 6 MINUTES!
Learn Counting Sort Algorithm in LESS THAN 6 MINUTES!
CS Dojo
9 Radix Sort Algorithm Introduction in 5 Minutes
Radix Sort Algorithm Introduction in 5 Minutes
CS Dojo
10 Coding Interview Question and Answer: Longest Consecutive Characters
Coding Interview Question and Answer: Longest Consecutive Characters
CS Dojo
11 Coding Interview: Can You RANDOMLY Reorder Array in O(N)?
Coding Interview: Can You RANDOMLY Reorder Array in O(N)?
CS Dojo
12 Coding Interview Question: Tower Hopper Problem
Coding Interview Question: Tower Hopper Problem
CS Dojo
13 Problem Solving Technique #1 for Coding Interviews with Google, Amazon, Microsoft, Facebook, etc.
Problem Solving Technique #1 for Coding Interviews with Google, Amazon, Microsoft, Facebook, etc.
CS Dojo
14 Google Coding Interview Question and Answer #1: First Recurring Character
Google Coding Interview Question and Answer #1: First Recurring Character
CS Dojo
15 Facebook Coding Interview Question and Answer #1: All Subsets of a Set
Facebook Coding Interview Question and Answer #1: All Subsets of a Set
CS Dojo
16 Think you're not smart enough to work at Google? Well, think again.
Think you're not smart enough to work at Google? Well, think again.
CS Dojo
17 How to Crack a Google Coding Interview - An Ex-Googler’s Guide
How to Crack a Google Coding Interview - An Ex-Googler’s Guide
CS Dojo
18 Amazon Coding Interview Question - K Closest Points to the Origin
Amazon Coding Interview Question - K Closest Points to the Origin
CS Dojo
19 How I Got an Internship at Microsoft
How I Got an Internship at Microsoft
CS Dojo
20 How I Got a Job at Google as a Software Engineer (without a Computer Science Degree!)
How I Got a Job at Google as a Software Engineer (without a Computer Science Degree!)
CS Dojo
21 Why I Left My $100,000+ Job at Google
Why I Left My $100,000+ Job at Google
CS Dojo
Top 5 Programming Languages to Learn to Get a Job at Google, Facebook, Microsoft, etc.
Top 5 Programming Languages to Learn to Get a Job at Google, Facebook, Microsoft, etc.
CS Dojo
23 How I Learned to Code - and Got a Job at Google!
How I Learned to Code - and Got a Job at Google!
CS Dojo
24 Why I Left Google To Be A YouTuber FULL-TIME (and NOT part-time!)
Why I Left Google To Be A YouTuber FULL-TIME (and NOT part-time!)
CS Dojo
25 What Is Dynamic Programming and How To Use It
What Is Dynamic Programming and How To Use It
CS Dojo
26 Python Tutorial for Absolute Beginners #1 - What Are Variables?
Python Tutorial for Absolute Beginners #1 - What Are Variables?
CS Dojo
27 What's It Really Like To Intern At Google? (LIVE with a former Google software engineer intern)
What's It Really Like To Intern At Google? (LIVE with a former Google software engineer intern)
CS Dojo
28 How to Use If Else Statements in Python (Python Tutorial #2)
How to Use If Else Statements in Python (Python Tutorial #2)
CS Dojo
29 Dynamic Programming Interview Question #1 - Find Sets Of Numbers That Add Up To 16
Dynamic Programming Interview Question #1 - Find Sets Of Numbers That Add Up To 16
CS Dojo
30 How To Use Functions In Python (Python Tutorial #3)
How To Use Functions In Python (Python Tutorial #3)
CS Dojo
31 What’s It Like To Be A Program Manager Intern At Microsoft? (LIVE with a former Microsoft intern)
What’s It Like To Be A Program Manager Intern At Microsoft? (LIVE with a former Microsoft intern)
CS Dojo
32 Introduction To Lists In Python (Python Tutorial #4)
Introduction To Lists In Python (Python Tutorial #4)
CS Dojo
33 Introduction to For Loops in Python (Python Tutorial #5)
Introduction to For Loops in Python (Python Tutorial #5)
CS Dojo
34 What Programming Language Should I Learn First?
What Programming Language Should I Learn First?
CS Dojo
35 What Is Competitive Programming and How To Prepare For It (LIVE with Gaurav Sen)
What Is Competitive Programming and How To Prepare For It (LIVE with Gaurav Sen)
CS Dojo
36 While Loops and The Break Statement in Python (Python Tutorial #6)
While Loops and The Break Statement in Python (Python Tutorial #6)
CS Dojo
37 More About For Loops in Python & Solutions to the Last 2 Problems (Python Tutorial #7)
More About For Loops in Python & Solutions to the Last 2 Problems (Python Tutorial #7)
CS Dojo
38 How to Learn to Code - Best Resources, How to Choose a Project, and more!
How to Learn to Code - Best Resources, How to Choose a Project, and more!
CS Dojo
39 How To Use Dictionaries In Python (Python Tutorial #8)
How To Use Dictionaries In Python (Python Tutorial #8)
CS Dojo
40 Data Structures & Algorithms #1 - What Are Data Structures?
Data Structures & Algorithms #1 - What Are Data Structures?
CS Dojo
41 An Overview of Arrays and Memory (Data Structures & Algorithms #2)
An Overview of Arrays and Memory (Data Structures & Algorithms #2)
CS Dojo
42 Introduction to Classes and Objects - Part 1 (Data Structures & Algorithms #3)
Introduction to Classes and Objects - Part 1 (Data Structures & Algorithms #3)
CS Dojo
43 Classes and Objects with Python - Part 1 (Python Tutorial #9)
Classes and Objects with Python - Part 1 (Python Tutorial #9)
CS Dojo
44 Introduction to Classes and Objects - Part 2 (Data Structures & Algorithms #4)
Introduction to Classes and Objects - Part 2 (Data Structures & Algorithms #4)
CS Dojo
45 Classes and Objects with Python - Part 2 (Python Tutorial #10)
Classes and Objects with Python - Part 2 (Python Tutorial #10)
CS Dojo
46 Introduction to Linked Lists (Data Structures & Algorithms #5)
Introduction to Linked Lists (Data Structures & Algorithms #5)
CS Dojo
47 Introduction to Recursion (Data Structures & Algorithms #6)
Introduction to Recursion (Data Structures & Algorithms #6)
CS Dojo
48 Introduction to Big O Notation and Time Complexity (Data Structures & Algorithms #7)
Introduction to Big O Notation and Time Complexity (Data Structures & Algorithms #7)
CS Dojo
49 Amazon Coding Interview Question - Recursive Staircase Problem
Amazon Coding Interview Question - Recursive Staircase Problem
CS Dojo
50 Using Boolean in Python (Python Tutorial #11)
Using Boolean in Python (Python Tutorial #11)
CS Dojo
51 Intro to Data Analysis / Visualization with Python, Matplotlib and Pandas | Matplotlib Tutorial
Intro to Data Analysis / Visualization with Python, Matplotlib and Pandas | Matplotlib Tutorial
CS Dojo
52 What Can You Do with Python? - The 3 Main Applications
What Can You Do with Python? - The 3 Main Applications
CS Dojo
53 Facebook Coding Interview Question - How Many Ways to Decode This Message?
Facebook Coding Interview Question - How Many Ways to Decode This Message?
CS Dojo
54 List Comprehension Basics with Python (Python Tutorial #12)
List Comprehension Basics with Python (Python Tutorial #12)
CS Dojo
55 How To Use Sets in Python (Python Tutorial #13)
How To Use Sets in Python (Python Tutorial #13)
CS Dojo
56 Python books for beginners? What Python projects to work on? | 2 Python Beginner FAQ’s!
Python books for beginners? What Python projects to work on? | 2 Python Beginner FAQ’s!
CS Dojo
57 Resources for Learning Data Structures and Algorithms (Data Structures & Algorithms #8)
Resources for Learning Data Structures and Algorithms (Data Structures & Algorithms #8)
CS Dojo
58 6 Python Exercise Problems for Beginners - from CodingBat (Python Tutorial #14)
6 Python Exercise Problems for Beginners - from CodingBat (Python Tutorial #14)
CS Dojo
59 Google Coding Interview - Universal Value Tree Problem
Google Coding Interview - Universal Value Tree Problem
CS Dojo
60 Best laptops for programming? How to get a job at Google? - And other FAQ’s!
Best laptops for programming? How to get a job at Google? - And other FAQ’s!
CS Dojo

Related Reads

📰
AI Will Not Save You from Thinking: Why Polymathy Is Becoming the Real Career Advantage
Learn why polymathy is crucial in an AI-driven career and how to develop it to stay ahead
Medium · AI
📰
The Apple Intelligence Compromise: Why China is Forcing Apple to Use Local AI Models
Apple must use local AI models in China, highlighting geopolitical tensions in tech
Medium · AI
📰
Everything You Know About AI Needs an Urgent Upgrade
Upgrade your understanding of AI to keep pace with rapid advancements in the field
Medium · Programming
📰
AI Chatbots Aren’t Replacing the News. They’re Deciding How Visible It Is.
AI chatbots are influencing news visibility, not replacing traditional news sources, and it's crucial to understand their impact on information dissemination
Medium · AI
Up next
Mythos Hype is Absurd! You Already Have AI Tools #shorts
Income stream surfers
Watch →