Man you hit the nail on the head with C++ being taught in intro programming classes. I saw so many classmates drop the CS entirely, or get turned off from diving any deeper into programming because we all got the harshest introduction to programming with C++ at a crazy fast pace. I took a break after my first CS semester and attended a coding boot camp and learned JS and Ruby and had a much better time, it was still challenging but it was doable. Shortly after I got my first developer job, with just one failed CS semester in the books and my coding boot camp that ironically promoted a better learning environment.
Python and SQL are definitely great choices to pick due to the market demand you mentioned. If you have both of those, couple it with whatever business-domain industry knowledge you have (tech/startup, finance, healthcare, etc.), you'll have access to a lot of opportunities within that industry and generally throughout. Personally, my goal after learning data engineering skills is to delve into some backend, really round out my behind-the-scenes toolkit and have access to an even wider variety of jobs.
I have coded for 5 years in most of these languages, and honestly, I can't write from scratch in any of them without using google to refresh myself on the syntax after a few months not using them.
I followed the pattern Python -> C -> C++ and it worked quite well for me. I'm still practising C/C++ though and the syntax can be jarring at times, but never enough to put me off. Planning to learn JS after I become good at C++.
C++ was my first language in college and yeah, it was a huge pain, while I got it and passed the class, which led me into a VB class, it was still difficult enough I moved into the System Administrator career path.
2:21 I started with with C++ and it's not that bad. People think it's bad for begginers because of "using namespace ..." , macros and pointers, but I believe it makes you more powerful.
@@abemelechmesfin4405 Actually yes, maybe one of the best from my country(I'm not exaggerating). She was the one who replaced Pascal with C++ in the curriculum.
@@georgecop9538 okay that sounds like an amazing instructor. Its all having people rap their mind around abstract concepts that is challenging, since people don't know. Even if programming has in and out function. I feel understanding of the concept is needed.
@@abemelechmesfin4405 YES! C++ was the very 1st language I learned in college; and my instructor literally made me fall in love with it! LITERALLY! It's a bit harder compared to C# or even Java in my opinion, but once you become decent at it, things will easily fall into place with other languages. They are all very similar in many ways! I now mainly code in C# though; how ironic! LMAO
Funny thing C++ was the first language I learned a little bit of back in highschool. I wrote a couple simple command line tools and then decided to learn Python, which was so much easier to learn. I don't remember writing anything in particular in Python back then, but recently-ish I wrote a program that converts joystick events to MIDI so I can play music with a controller, a very basic tool to strip the metadata off of ANSI art files so they can be recognized by a program that otherwise fails to, and a tool that enciphers text using a variant of the keyed Vigenère cipher created by myself. That last one I made after enciphering a message by hand (which is obviously how Vigenère ciphers are meant to be used), but I wanted to be absolutely sure I did it correctly and since the cipher was one I invented, there was no available tool I could have used. Turns out in the roughly 200 letters long message I had made exactly one mistake doing it by hand, so of course writing that program was worth it 😆
Great content and explanations. For my CS program we used C freshman year, C/C++ sophomore/junior/senior year and C# senior year. I agree with your assessment of C# vs Java. I don't regret starting out with C/C++ but it was rough and 2/3 of my CS class was weeded out by end of sophomore year. I appreciate C/C++ because it helps you program with the perspective of the machine in mind.
Even though what you said about C++ is right, I still disagree with you that people should avoid C++ as their beginning language. There are also reasons why universities keep teaching C++ as starting language, and I think one of them is that their students can learn nearly every other programming languages by themselves after having a start with C++. For example, in my university, C++ is the first, and in some cases, the only programming language that is taught to students. C++ gives me almost every concepts that exist in other programming languages, so I can start coding in other languages so quickly. I started coding Python after watching a few videos on UA-cam, jumped straight into a web project just after a few days reading materials and watching tutorials about Javascript, and I felt really confident to do so. I don't think I would have the same experiences if I learned Python or Javascript as my beginning languages.
Your perfectly synchronized subtitle and captions will attract many audiences. I don’t know, but having subtitles in a video is a green flag for me. So, HERE B4 1 MILLION SUBS! 😂
I've started to learn programming at college with C, it is a good starting point if your aiming to learn algorithms. When I was trying to develop larger and more complex systems i felt the weight of the lack of OOP. C++ reeally opened my mind about designing systems, and althout it has a lot of features that can make the programmer suffer, it is great. But now, working in corporate software development with C#, I get lazy to write c++ code for my personal projects. PS: Modern C++, using STD data structures without pointers it's a lot nicer.
Summary: Languagues to Avoid in the Begining C++ and C Best 6 Languages for beginners 1- JavaScript 2- Python 3- C# 4- Java 5- Swift 6- SQL Thanks me later.
Greetings from Seattle. I agree with everything you said 100%. We must have similar paths. Til this day, I am thankful I started with Java as my main. Although, they say Kotlin may be replacing it.
C++ was the main programming language for me in college (graduted in 2008) for developing games so I was definitely laughing in the beginning. And that was also before they added in garbage collection into the language. I personally didn't find it that hard but some people couldn't write a program without leaking memory. Sometimes I find the levels of abstraction and lack of control in some languages disturbing. Like most recently I have been programming in JavaScript and the lack of defined types throws mental console warnings. 😅 edit: I had paused prior to 3:33 to write the first comment 🤣
I can write a program from beginning to end in Python, turn the project into an installer using NSIS, and turn the main.py file into a main.exe executable file to make it a fully working application. I can write a program in java, implement GUI, run the program so it can create, edit, delete, and save data from user input and action and event listeners, but I don't yet know how to convert .java files into executable files or Java projects into installer files. I'm starting to learn JavaScript after learning HTML and CSS to develop an interactive website. I can run queries and add triggers in SQL and understand how relational data works. I'll start learning procedural programming in C in January. I'm looking into learning Unity and thereby get into C#. My friend is working on developing a game engine using C++. I don't know Swift. I agree that Python is the best language to learn first, then Java. C pointers sound pretty complicated, but no language is impossible to learn with enough practice.
Late to the party but I started with C, I actually followed the cs50 program which was really good for understanding how actually everything works but yeah even tho it's not a language that I would want to use if not needed, IT'S VERY VERY PRIMITIVE
i learn diff, programming programming language already java, python, c#, html-css-javascript and thanks for the information and now i think i stay focused learning c#.
Average Microsoft fan. Anyway, c# is a great language. During college days I tried learning unity. It was a pleasant experience learning c# since I was learning c++ already from highschool days.
I’ve been a full stack developer since I graduated from college so I’m familiar with a good number of popular languages. However, I am sort of in a transition phase in my career as one company is presenting the idea of moving away from C#. I’m glad that I came across this video. It really helped affirm my decision to not deviate too far from what I know (for now).
I thought C# was used for game development. i heard that many companies in japan, specifically Capcom, uses C#. My plan was to start learning with Python and then C# if things go smooth. Still, very nice video, thank you!
While I def think C++ is not the first language you should learn, I still believe it's important for University to cover in the second or third year. It's convoluted because you have a lot more control over the machine, giving you speed and versatility over simplicity. A lot of low level systems must be done in C++ and it definitely is a language I think everyone should try learn after understanding a simpler language like c# as it will rly teach you what's happening under the hood.
C# can be accessed through Powershell and then deployed on non-Microsoft platforms via Windows Subsystem for Linux. This was done to make Azure more competitive with other clould providers using Bash/Git/Docker. Your programming language is defined by what platform, framework or library you need access to. Playstation 5, Dart and PostgreSQL will probably not work.
Thanks for the complete explanation; the best one I've seen myself. Looking forward toward more videos, specially recommendations about beginner guides about learning them.
@@abemelechmesfin4405 sure! Best I've seen so far. I've chosen phyton from the start. I was wandering if I should change it to javascript or not, but now confident about choosing phyton.
On a few occasions I had the opportunity to code some apps in C++ ( Builder) that was written in Python. The problem was the python app was too slow or limited in some way or another. I definitely think C/C++ should be your first language to learn since it bridges the idea of a language and the CPU and makes the experience mentally better with making choices. I think the idea of forgetting the CPU and leave it complete abstract is a bad one.
i dont think its a good idea to learn it first. id recommend learning it as a second language. that would help prevent learning programming from being too overwhelming you ought to start with a more simple language like python before heading into c++/c/rust etc...
Precisely this comment right here. Nobody wants to put in any effort anymore, just let other stuff do all the work for you while you're sitting there with your 6 figure salary having absolutely zero clue of what's actually going on inside the computer and then wonder why the thing is slow/buggy as hell. Quality? What's that? Gimme the money & I'm out - I feel like that's pretty much every cs graduate going into the job market now unfortunately...
Agree, C++/C definitely not a good language for beginner, I don't code anymore, but still reading them sometimes. When programming as beginner, you need to develop a coder mindset/thinking. Mastering all popular language is such a waste of time.
well me as a first year cs student have to learn the two languages to avoid :(( and I totally agree with it !! most of my time dealing with syntax errors instead of learning the logic T^T
I started the CS50 course online. The first thing they want you to write is in Scratch, and the next language they work with is C. Having already started Javascript and Python, I'm not keen to start 2 more languages...
Totally agree with your point of view of C# vs Java, C# was my first programming language because I was learning game development on unity engine at that time after going in college Java because my primary language because I did so many projects in java and learn DSA in java so now I am more confident in java than any other language, btw love the video keep up the good work.
Coming from 0 knowledge on programming , i decided to take part in a bootcamp for 6 months , they are focusing mostly in Java and C# for back end , and for web development in Javascript / Angular , But they do emphasize mostly in Java as i saw the schedule , do you think its good to go with Java as a base ?
When I first started my programming journey at Ohio State, I was immediately turned off to the whole concept because my first 2 classes in engineering used matlab and my first actual computer science class was in C++. Now that I’ve decided to retry this path as a self taught programmer I feel a lot more confident that I’ll be able to understand these concepts. Not only are the free tutorials faster and easier to understand than college courses but they’re taught by people who actually seem like they wanna be there, unlike my Engineering and C++ instructors 😂
I learned JS in highschool and then started to learn some c++ eventually as I actually learned how to use Visual Studio I actually started making compound and simple interest calculators in c++ that go step by step, data types came as naturally as I breathed and thats pretty much where im at, i just barely have a grasp on the basics of using the ide/compiler and i know basic syntax (variables if else switch case loops (still gotta study loops) functions function parameters and so on) the next thing to learn about would be classes i guess, to me they just look like functions with functions in them that can be accessed differently i still gotta learn better practices and optimization, if else chaining ive heard is very bad at the community college im at i also learned basic html, alotta php, basic SQL, and learned im terrible at CSS and need to learn it i tried java with eclipse, clicked create new project and it said no source folder and gave me nothing 😐 using a different ide sounds like what im gonna do well anyways thanks for reading!
the university im on teaches c++ so i’ve got no choice imma just do my best to learn it then i’ll learn js,java then phyton. Wish me luck im a 1st year IT student.
I have no clue how I landed here but your « working from home » video was the best I’ve watched so far…New into coding and seriously I don’t even know how you guys do it. One of my horrible experiences so CHAPEAU BAS! 😅
Fun fact, C is the first programming language I learned haha, it was the language we learned for intro to programming for my Mech Eng degree, surprisingly made it much easier to understand and learn JS.
@@cpK054L weirdly enough, they made us learn C, and then taught us C++ 3/4ths of the way through the course. A little odd, but I liked learning C, made so many other languages much easier to understand. Python is definitively my preferred language at interviews, shorter code to write
@@samn6760 When I had to learn how to use an ARM Cortex-M, I had to learn how to use C for that... it wasn't until I needed to implement middleware and higher level HALs that I needed C++ to express it simpler. It's like teaching Physics to people who have no calculus background.
The introductory programming course at my university is exactly in C and I'm very lucky that it's not the first language I ever learned... Pointers were still painful though, not so much the concept of it, but implementing it correctly.
In my university they start with C. And everytime I have to use pointer to do the final project of the course I feel like killing someone. It always give me error, and when there arent error messenges the program doesn't work. Which is very frustrating
Hi, I am a new student in Computer science. I am going to learn ASSEMBLY as my first programming language. I know Assembly isn't one of the ones you recommended, but it is not the ones you advised against either, and it is 1 spot higher than swift. I am sure I will have fun learning Assembly and acing FAANG interviews in ASSEMBLY. What do you think? Please let me know. Thanks!!!!!!!!!
That’s actually not a good idea… I’m pretty sure that most companies will not accept assembly as the programming language for coding interviews. I didn’t advise against it becuz I never imagined one would ever learn assembly as their first language. U really don’t need to learn assembly for work.
@@PIRATEKINGDOM I see, thanks for the reply! Actually, I was a bit joking, I never thought anyone would do assembly as well (unless required by their university course). It is only until I saw Assembly on the list 1 spot above swift that I came up with this genius idea haha
So here is my first step to be a software engineer pls say if this is good Self taught Learn coding for programming languages Do code related projects Take computer science classes or specific classes Questions how many programming languages to learn And classes to be a SE Im interested more in web browser developing
HTML is not a *programming* language as it is not Turing complete at least not the last time I checked. However I suspect the confusion arises from the fact that HTML is a "markup language"
I don't understand why most CS intro courses start with C++ and even Java. Beginners struggle with syntax before they understand basic programming concepts. so stupid
love your videos thank you for all the information! I'm glad that you turned down Google, you are too smart for them :-) pop up sounds remind me of VH1 music videos, they are cool but the sound could be distracting.
I learned Java I my first two years college and changed to c++ after i transferred to university. Totally disaster since I have to use 90% of my time doing memory leak checking and debugging.
C# is less popular than Java because the main language runtime is .NET which is closed source Microsoft shit. Most of the times when you write on C# you write for Windows. So the Linux appreciators and Open Source enthusiasts choose Java.
@@PIRATEKINGDOM that means I'm wrong :P I heard that Open Source part(.NET Core?) has limited abilities in comparison with closed source parent. Is it true?
@@chillappreciator885 Not really, actually, since .NET 5, .NET Core is superior to .NET Framework and also the recommended one. And with .NET 6 they are working on being able to use the same SDK on linux, windows, macos, ios, android, IoT, webassembly, etc...
I'm completely new to programming. I chose to learn Python because it's easy to understand. But i don't know if that's the right choice of language to learn since i don't know much about career paths in programming.
@Pirate King ... For someone who wants to become an entry-level software engineer for Amazon, which language do you recommend focusing on learning? I imagine different companies have different language preferences.
@@PIRATEKINGDOM thanks. I have a bachelors in MIS. They recruited me as an area manager while I was in college. It’s a foot in the door, but I wanna get break off into their IT sector. Your content is great. Keep it up man.
Two questions if you have a minute. So with SQL if I was to use a GUI method of inputing the information in and building the database, would that count as knowing SQL in a company's eyes. And if I knew I wasn't messing with Apple Inc. Stuff, what would you say that last language should be?
1. You should at least be able to "write" basic query in order to be able to say you "know" some sql (but it's really not that hard tbh) 2. Learn Java for CS fundamentals or JavaScript for practicality
@@PIRATEKINGDOM thanks for the help.. I did learn SQL, but it was a fast pace course and had to move on to other projects.. But that professor was like... Just use GUI method to make the DB... I was just wornding if that was normal, but sounds to me like he was looking for an easy out to teach the class. 😔.. Anyways, I'm 6 months out from my BA in software systems engineering from CTU and just wanted to get some ideas. Your channel has been a great help, so thanks for your time.. Goal is to get into Microsoft or Google at the end of this year. (grad 01/2023).. ✌️
hello private king, i am currently learning c# but I only have mac computers and I'm using vs for mac as IDE my question is can I work from my mac or do you recommend me get a windows machine? thanks for your time!
Mac + VS code is sufficient for learning purposes. For professional work, maybe windows, but I think ur setup is enough if u plan on using it solely for learning
C was my first language 😂 C++ was what i learned myself for competitive programming and thought dude STL libraries its so easy .. Later to realise the truth was bloodly sooooo far from it
You actually don't code Java backend so you can't sense its powerfulness. Java's popularity comes from the freaking awesome all-in-one productive Spring Boot lol Many friends of mine come to Java from C# just because they feel restricted in C#. They can't define what that 'restrictedness' is, it just exists.
i used c++ for OPENGL game engine development. i was RDBMS for 5 yrs, using VBA, VB6, FOXPRO, VBNET C#/ASPNET. but my RDBMS skill is nothing when u do collision matrix.
2:57 THis is literally almost every STEM field university in Europe..... Since unis are paid with tax money, they want to get rid of as many as possible, with the additional assumption that the ones that graduate will also be of higher quality
guessed so. So now I'm on CS50 Harvard course week1 (of10) and I ultra fresh to this field. I am trying to figure out how everything works in general. after I'm done with cs50 I'll start to learn a language with full concentration. can you tell me where can I learn language properly. like a good book or web page?
best resource is always on youtube. check out the crash courses on freecodecamp.org and TraversyMedia. You can also find commonly asked questions on my website. piratekingdom.com
My question is, been working on the MERN stack for some time now,,, self teaching,,, it has taken me a lot of hours to learn it, knowing that if i stop coding for some time, i forget a lot of things, should i add another language like pythom, c#
@@PIRATEKINGDOM some people are saying java is better to start with before python as they are more jobs for it, Whats your take,, spent 2 years on the MERN Stack and its been hard to get entry level jobs
@@fidellis9781 i guess it depends on where u live. Mern’s a popular stack in the US and java no longer as popular as before. Same thing with python; there’s a lot of demand for python engineers nowadays. U’ll have to do some research locally and see what technologies are in demand
I’m struggling to fully understand coding in my university because we use c++, I spend hours or days trying to solve some problems that my teacher assigns us, it doesn’t help either that my teacher isn’t very good at explaining. But awesome video, I don’t want to give up coding just because of this, I’ll check out the languages that you mentioned.
Honestly,i like very much your videos but i recommend you that pay attention about using your hands when you speak, maybe sometimes they need a little rest :)
Master one language, and you'll realize that all programming languages are virtually the same.
Thank you!!
Very true indeed, I work with 3-4 languages a day, and tbh I master only one of them.
Master one language, and you'll realize that all other programming languages are shit :V
That's the true for C but not for Python)0)
ikr?
Man you hit the nail on the head with C++ being taught in intro programming classes. I saw so many classmates drop the CS entirely, or get turned off from diving any deeper into programming because we all got the harshest introduction to programming with C++ at a crazy fast pace. I took a break after my first CS semester and attended a coding boot camp and learned JS and Ruby and had a much better time, it was still challenging but it was doable. Shortly after I got my first developer job, with just one failed CS semester in the books and my coding boot camp that ironically promoted a better learning environment.
Can’t agree more
I actually took C++ for as a intro to programming class and the funny thing was that, the course was mandatory for every student in the university 😅😆
@@abemelechmesfin4405 damn, even the gender studies students at your school need to learn C++?
@@jeffpeng1118 imagine how confused everyone was when the instructor was talking about pointers and memory
Python and SQL are definitely great choices to pick due to the market demand you mentioned. If you have both of those, couple it with whatever business-domain industry knowledge you have (tech/startup, finance, healthcare, etc.), you'll have access to a lot of opportunities within that industry and generally throughout. Personally, my goal after learning data engineering skills is to delve into some backend, really round out my behind-the-scenes toolkit and have access to an even wider variety of jobs.
PKing: "HTML and CSS is a programming language"
Me: "wait that's illegal"
I have coded for 5 years in most of these languages, and honestly, I can't write from scratch in any of them without using google to refresh myself on the syntax after a few months not using them.
I followed the pattern Python -> C -> C++ and it worked quite well for me. I'm still practising C/C++ though and the syntax can be jarring at times, but never enough to put me off.
Planning to learn JS after I become good at C++.
C++ was my first language in college and yeah, it was a huge pain, while I got it and passed the class, which led me into a VB class, it was still difficult enough I moved into the System Administrator career path.
2:21 I started with with C++ and it's not that bad. People think it's bad for begginers because of "using namespace ..." , macros and pointers, but I believe it makes you more powerful.
It isn't bad, but do you think it depends on your teacher 🤔 Did you have a good teacher?
@@abemelechmesfin4405 Actually yes, maybe one of the best from my country(I'm not exaggerating). She was the one who replaced Pascal with C++ in the curriculum.
@@georgecop9538 okay that sounds like an amazing instructor. Its all having people rap their mind around abstract concepts that is challenging, since people don't know. Even if programming has in and out function. I feel understanding of the concept is needed.
@@abemelechmesfin4405 YES! C++ was the very 1st language I learned in college; and my instructor literally made me fall in love with it! LITERALLY! It's a bit harder compared to C# or even Java in my opinion, but once you become decent at it, things will easily fall into place with other languages. They are all very similar in many ways! I now mainly code in C# though; how ironic! LMAO
@@gate9595 Such a funny world we live in
Funny thing C++ was the first language I learned a little bit of back in highschool. I wrote a couple simple command line tools and then decided to learn Python, which was so much easier to learn.
I don't remember writing anything in particular in Python back then, but recently-ish I wrote a program that converts joystick events to MIDI so I can play music with a controller, a very basic tool to strip the metadata off of ANSI art files so they can be recognized by a program that otherwise fails to, and a tool that enciphers text using a variant of the keyed Vigenère cipher created by myself.
That last one I made after enciphering a message by hand (which is obviously how Vigenère ciphers are meant to be used), but I wanted to be absolutely sure I did it correctly and since the cipher was one I invented, there was no available tool I could have used. Turns out in the roughly 200 letters long message I had made exactly one mistake doing it by hand, so of course writing that program was worth it 😆
Great content and explanations. For my CS program we used C freshman year, C/C++ sophomore/junior/senior year and C# senior year. I agree with your assessment of C# vs Java. I don't regret starting out with C/C++ but it was rough and 2/3 of my CS class was weeded out by end of sophomore year. I appreciate C/C++ because it helps you program with the perspective of the machine in mind.
C++ was my first language so learning the rest was actually a breeze! Great language to start off on.
What is your favorite programming language? 👇
C#
Python!
C# Supremacy!!!
JavaScript
java at the momment, maybe c# later? :V
Even though what you said about C++ is right, I still disagree with you that people should avoid C++ as their beginning language. There are also reasons why universities keep teaching C++ as starting language, and I think one of them is that their students can learn nearly every other programming languages by themselves after having a start with C++. For example, in my university, C++ is the first, and in some cases, the only programming language that is taught to students. C++ gives me almost every concepts that exist in other programming languages, so I can start coding in other languages so quickly. I started coding Python after watching a few videos on UA-cam, jumped straight into a web project just after a few days reading materials and watching tutorials about Javascript, and I felt really confident to do so. I don't think I would have the same experiences if I learned Python or Javascript as my beginning languages.
That why u need to start with c++ everything is after it
Your perfectly synchronized subtitle and captions will attract many audiences. I don’t know, but having subtitles in a video is a green flag for me. So, HERE B4 1 MILLION SUBS! 😂
Interesting.... maybe I should do that too. I can see how hard it is to do but definitely helpful I guess.
Love your videos man, tks for it ! im a beeginer at languages and started with HTML and CSS, but i'll follow your directions
I've started to learn programming at college with C, it is a good starting point if your aiming to learn algorithms. When I was trying to develop larger and more complex systems i felt the weight of the lack of OOP. C++ reeally opened my mind about designing systems, and althout it has a lot of features that can make the programmer suffer, it is great. But now, working in corporate software development with C#, I get lazy to write c++ code for my personal projects.
PS: Modern C++, using STD data structures without pointers it's a lot nicer.
Summary:
Languagues to Avoid in the Begining
C++ and C
Best 6 Languages for beginners
1- JavaScript
2- Python
3- C#
4- Java
5- Swift
6- SQL
Thanks me later.
Thank you
Swift
You are a life saver
But I'm learning c right now 😶
@@mahimapeter4226 same 😥
Greetings from Seattle. I agree with everything you said 100%. We must have similar paths. Til this day, I am thankful I started with Java as my main. Although, they say Kotlin may be replacing it.
I am hearing about Kotlin more and more
C++ was the main programming language for me in college (graduted in 2008) for developing games so I was definitely laughing in the beginning. And that was also before they added in garbage collection into the language. I personally didn't find it that hard but some people couldn't write a program without leaking memory.
Sometimes I find the levels of abstraction and lack of control in some languages disturbing. Like most recently I have been programming in JavaScript and the lack of defined types throws mental console warnings. 😅
edit: I had paused prior to 3:33 to write the first comment 🤣
I think your advice is the best I've been heard among all well explained. No wonder Google hired you.
I can write a program from beginning to end in Python, turn the project into an installer using NSIS, and turn the main.py file into a main.exe executable file to make it a fully working application. I can write a program in java, implement GUI, run the program so it can create, edit, delete, and save data from user input and action and event listeners, but I don't yet know how to convert .java files into executable files or Java projects into installer files. I'm starting to learn JavaScript after learning HTML and CSS to develop an interactive website. I can run queries and add triggers in SQL and understand how relational data works. I'll start learning procedural programming in C in January. I'm looking into learning Unity and thereby get into C#. My friend is working on developing a game engine using C++. I don't know Swift. I agree that Python is the best language to learn first, then Java. C pointers sound pretty complicated, but no language is impossible to learn with enough practice.
Late to the party but I started with C, I actually followed the cs50 program which was really good for understanding how actually everything works but yeah even tho it's not a language that I would want to use if not needed, IT'S VERY VERY PRIMITIVE
Thank you so much Daniel!! 😁
i learn diff, programming programming language already java, python, c#, html-css-javascript and thanks for the information and now i think i stay focused learning c#.
Finally someone to recommend C# over Java 🙏
He works at MS, soooo.....
Just joking, I love C#
Isn’t there a joke about this: Why do Java programmers wear glasses? Because they can’t C#
Average Microsoft fan.
Anyway, c# is a great language. During college days I tried learning unity. It was a pleasant experience learning c# since I was learning c++ already from highschool days.
I’ve been a full stack developer since I graduated from college so I’m familiar with a good number of popular languages. However, I am sort of in a transition phase in my career as one company is presenting the idea of moving away from C#. I’m glad that I came across this video. It really helped affirm my decision to not deviate too far from what I know (for now).
Thank you Pirate King! This is an amazing video!
I thought C# was used for game development. i heard that many companies in japan, specifically Capcom, uses C#. My plan was to start learning with Python and then C# if things go smooth.
Still, very nice video, thank you!
While I def think C++ is not the first language you should learn, I still believe it's important for University to cover in the second or third year. It's convoluted because you have a lot more control over the machine, giving you speed and versatility over simplicity. A lot of low level systems must be done in C++ and it definitely is a language I think everyone should try learn after understanding a simpler language like c# as it will rly teach you what's happening under the hood.
Agreed
C# can be accessed through Powershell and then deployed on non-Microsoft platforms via Windows Subsystem for Linux. This was done to make Azure more competitive with other clould providers using Bash/Git/Docker. Your programming language is defined by what platform, framework or library you need access to. Playstation 5, Dart and PostgreSQL will probably not work.
Thanks for the complete explanation; the best one I've seen myself. Looking forward toward more videos, specially recommendations about beginner guides about learning them.
I believe he did a great video didn't he. Which language did you choose?
@@abemelechmesfin4405 sure! Best I've seen so far. I've chosen phyton from the start. I was wandering if I should change it to javascript or not, but now confident about choosing phyton.
This is simply the best video that have described languages so far!
On a few occasions I had the opportunity to code some apps in C++ ( Builder) that was written in Python. The problem was the python app was too slow or limited in some way or another.
I definitely think C/C++ should be your first language to learn since it bridges the idea of a language and the CPU and makes the experience mentally better with making choices. I think the idea of forgetting the CPU and leave it complete abstract is a bad one.
i dont think its a good idea to learn it first. id recommend learning it as a second language. that would help prevent learning programming from being too overwhelming
you ought to start with a more simple language like python before heading into c++/c/rust etc...
Precisely this comment right here. Nobody wants to put in any effort anymore, just let other stuff do all the work for you while you're sitting there with your 6 figure salary having absolutely zero clue of what's actually going on inside the computer and then wonder why the thing is slow/buggy as hell. Quality? What's that? Gimme the money & I'm out - I feel like that's pretty much every cs graduate going into the job market now unfortunately...
Agree, C++/C definitely not a good language for beginner,
I don't code anymore, but still reading them sometimes.
When programming as beginner, you need to develop a coder mindset/thinking.
Mastering all popular language is such a waste of time.
well me as a first year cs student have to learn the two languages to avoid :(( and I totally agree with it !! most of my time dealing with syntax errors instead of learning the logic T^T
Damn
I started the CS50 course online. The first thing they want you to write is in Scratch, and the next language they work with is C. Having already started Javascript and Python, I'm not keen to start 2 more languages...
Hi may I know where did you watch the cs50 course?
@@amywong451 hello, you can watch them all on youtube
@@amywong451 I signed up with Harvard and got a free download. It's free unless you want the certificate at the end.
Totally agree with your point of view of C# vs Java, C# was my first programming language because I was learning game development on unity engine at that time after going in college Java because my primary language because I did so many projects in java and learn DSA in java so now I am more confident in java than any other language, btw love the video keep up the good work.
Coming from 0 knowledge on programming , i decided to take part in a bootcamp for 6 months , they are focusing mostly in Java and C# for back end , and for web development in Javascript / Angular , But they do emphasize mostly in Java as i saw the schedule , do you think its good to go with Java as a base ?
Thanks man I really needed this I was so confuse on what to focus on learning😭🙏🏾💯
Now you run!!! Happy Coding
c#, sql, css, jquery, javascript, css represent!
This was helpful, thank you!
When I first started my programming journey at Ohio State, I was immediately turned off to the whole concept because my first 2 classes in engineering used matlab and my first actual computer science class was in C++. Now that I’ve decided to retry this path as a self taught programmer I feel a lot more confident that I’ll be able to understand these concepts. Not only are the free tutorials faster and easier to understand than college courses but they’re taught by people who actually seem like they wanna be there, unlike my Engineering and C++ instructors 😂
This is it! Next, programming for quantum computer issues please!!!
*My mother language is java xD
Gotta love his sense of humor
But for real java was my first language and it'll always have a special place in my heart
That monitor is the best idea I've ever seen
My Productivity Couch Setup: ua-cam.com/video/jld6BSQfDnk/v-deo.html
I learned JS in highschool and then started to learn some c++
eventually as I actually learned how to use Visual Studio I actually started making compound and simple interest calculators in c++ that go step by step, data types came as naturally as I breathed and thats pretty much where im at, i just barely have a grasp on the basics of using the ide/compiler and i know basic syntax (variables if else switch case loops (still gotta study loops) functions function parameters and so on) the next thing to learn about would be classes i guess, to me they just look like functions with functions in them that can be accessed differently
i still gotta learn better practices and optimization, if else chaining ive heard is very bad
at the community college im at i also learned basic html, alotta php, basic SQL, and learned im terrible at CSS and need to learn it
i tried java with eclipse, clicked create new project and it said no source folder and gave me nothing 😐 using a different ide sounds like what im gonna do
well anyways thanks for reading!
also i know a bit of python when i did the cyberstart competition
thank you for helping me to choose programming language that suits me :D
the university im on teaches c++ so i’ve got no choice imma just do my best to learn it then i’ll learn js,java then phyton. Wish me luck im a 1st year IT student.
Well it is somewhat relieving to know it'll get easier but boy does it not feel like it during your first one.
Best vid for beginners💯
people who starts to learn C++ few days ago....😏
I have no clue how I landed here but your « working from home » video was the best I’ve watched so far…New into coding and seriously I don’t even know how you guys do it. One of my horrible experiences so CHAPEAU BAS! 😅
Fun fact, C is the first programming language I learned haha, it was the language we learned for intro to programming for my Mech Eng degree, surprisingly made it much easier to understand and learn JS.
Same. For EE, C was the first language we were taught. Hard, but it makes learning JS or Python easier
@@samn6760 for us it was C++. C was only for those that went into embedded focus.
@@cpK054L weirdly enough, they made us learn C, and then taught us C++ 3/4ths of the way through the course. A little odd, but I liked learning C, made so many other languages much easier to understand. Python is definitively my preferred language at interviews, shorter code to write
@@samn6760 When I had to learn how to use an ARM Cortex-M, I had to learn how to use C for that... it wasn't until I needed to implement middleware and higher level HALs that I needed C++ to express it simpler.
It's like teaching Physics to people who have no calculus background.
The introductory programming course at my university is exactly in C and I'm very lucky that it's not the first language I ever learned... Pointers were still painful though, not so much the concept of it, but implementing it correctly.
I agree with that pointers is really hard to learn,even this time because I don't use C currently.😅
Thanks for reminding me to stick with one language bcs i was about to change 🙂
Holy crap, C and C++ are the only ones I know, but given I’m still nothing in programming, it’s nothing still.
In my university they start with C. And everytime I have to use pointer to do the final project of the course I feel like killing someone. It always give me error, and when there arent error messenges the program doesn't work. Which is very frustrating
Hi, I am a new student in Computer science. I am going to learn ASSEMBLY as my first programming language. I know Assembly isn't one of the ones you recommended, but it is not the ones you advised against either, and it is 1 spot higher than swift. I am sure I will have fun learning Assembly and acing FAANG interviews in ASSEMBLY. What do you think? Please let me know. Thanks!!!!!!!!!
That’s actually not a good idea… I’m pretty sure that most companies will not accept assembly as the programming language for coding interviews. I didn’t advise against it becuz I never imagined one would ever learn assembly as their first language. U really don’t need to learn assembly for work.
@@PIRATEKINGDOM I see, thanks for the reply! Actually, I was a bit joking, I never thought anyone would do assembly as well (unless required by their university course). It is only until I saw Assembly on the list 1 spot above swift that I came up with this genius idea haha
Php, prolly one of the best for starters, but rn phyton prolly is the best for complete beginner
You're a shit good , no doubt almost all of my perspective on picking PL y'all said it 👍
Amazing💥
That's hilarious that I started C and C++ in beginner courses in my school 😭😭
Great video, thanks!
So here is my first step to be a software engineer pls say if this is good
Self taught
Learn coding for programming languages
Do code related projects
Take computer science classes or specific classes
Questions how many programming languages to learn And classes to be a SE
Im interested more in web browser developing
Javascript yes
Pthyon Maybe
Html css
HTML is not a *programming* language as it is not Turing complete at least not the last time I checked. However I suspect the confusion arises from the fact that HTML is a "markup language"
3:25 I've been writing C++ programs since 2010, but have never used it for game development :)
What did you use it dory
For*
Could you please recommend a tutorial on youtube about C# complete course from basic to advanced ?
Here's one to get you started ua-cam.com/video/GhQdlIFylQ8/v-deo.html&ab_channel=freeCodeCamp.org
@@PIRATEKINGDOM Thank you! more thank you for reading the comments
C/C++ is not for game development it's for kernel level instructions
??
I don't understand why most CS intro courses start with C++ and even Java. Beginners struggle with syntax before they understand basic programming concepts. so stupid
It was sequal, but there was a court case with the airline, so they have to change the name, but they continued calling in sequel.
Interesting
think i understood about 20% of the words you said :)
although python sounds like my bag.
love your videos thank you for all the information! I'm glad that you turned down Google, you are too smart for them :-) pop up sounds remind me of VH1 music videos, they are cool but the sound could be distracting.
Holy shit is the toughest programming language of them all
Nice vid bro
I learned Java I my first two years college and changed to c++ after i transferred to university. Totally disaster since I have to use 90% of my time doing memory leak checking and debugging.
I disagree that C++ started OOP. I believe that honor is better attributed to smalltalk. Nice video though.
C# is less popular than Java because the main language runtime is .NET which is closed source Microsoft shit. Most of the times when you write on C# you write for Windows.
So the Linux appreciators and Open Source enthusiasts choose Java.
.net is no longer closed source tho :P
@@PIRATEKINGDOM that means I'm wrong :P
I heard that Open Source part(.NET Core?) has limited abilities in comparison with closed source parent. Is it true?
@@chillappreciator885 that I’m not sure :p
@@chillappreciator885 Not really, actually, since .NET 5, .NET Core is superior to .NET Framework and also the recommended one. And with .NET 6 they are working on being able to use the same SDK on linux, windows, macos, ios, android, IoT, webassembly, etc...
@@mechslayer5429 oh, that's cool
I'm completely new to programming. I chose to learn Python because it's easy to understand. But i don't know if that's the right choice of language to learn since i don't know much about career paths in programming.
@Pirate King ... For someone who wants to become an entry-level software engineer for Amazon, which language do you recommend focusing on learning? I imagine different companies have different language preferences.
Javascript or java
@@PIRATEKINGDOM thanks. I have a bachelors in MIS. They recruited me as an area manager while I was in college. It’s a foot in the door, but I wanna get break off into their IT sector. Your content is great. Keep it up man.
5:48 JavaScript is one of the most versatile languages out there.
Best languages and frameworks that we should learn to become a web developer ?
Check this out! ua-cam.com/video/S-vKRPLdEGw/v-deo.html
And the only thing I am worried about is why is that monitor mounted in such a way in the background.... do you code while laying down or what???
Check out my day in the life video :/
Two questions if you have a minute.
So with SQL if I was to use a GUI method of inputing the information in and building the database, would that count as knowing SQL in a company's eyes.
And if I knew I wasn't messing with Apple Inc. Stuff, what would you say that last language should be?
1. You should at least be able to "write" basic query in order to be able to say you "know" some sql (but it's really not that hard tbh)
2. Learn Java for CS fundamentals or JavaScript for practicality
@@PIRATEKINGDOM thanks for the help.. I did learn SQL, but it was a fast pace course and had to move on to other projects.. But that professor was like... Just use GUI method to make the DB... I was just wornding if that was normal, but sounds to me like he was looking for an easy out to teach the class. 😔..
Anyways, I'm 6 months out from my BA in software systems engineering from CTU and just wanted to get some ideas. Your channel has been a great help, so thanks for your time.. Goal is to get into Microsoft or Google at the end of this year. (grad 01/2023).. ✌️
wish u the best :)
Loving java and even took up kotlin.. Thanks for your advice on this 2 years ago.. Big help😎👍💯
hello private king,
i am currently learning c# but I only have mac computers and I'm using vs for mac as IDE my question is can I work from my mac or do you recommend me get a windows machine? thanks for your time!
Mac + VS code is sufficient for learning purposes. For professional work, maybe windows, but I think ur setup is enough if u plan on using it solely for learning
Excellent info
why isn't Go recommended? I find it useful in building my backend apps
C was my first language 😂 C++ was what i learned myself for competitive programming and thought dude STL libraries its so easy .. Later to realise the truth was bloodly sooooo far from it
You actually don't code Java backend so you can't sense its powerfulness.
Java's popularity comes from the freaking awesome all-in-one productive Spring Boot lol
Many friends of mine come to Java from C# just because they feel restricted in C#.
They can't define what that 'restrictedness' is, it just exists.
Me, an intellectual, who's started to learn programming with C 😎
Don't do it, this man is right
i used c++ for OPENGL game engine development. i was RDBMS for 5 yrs, using VBA, VB6, FOXPRO, VBNET C#/ASPNET. but my RDBMS skill is nothing when u do collision matrix.
2:57
THis is literally almost every STEM field university in Europe.....
Since unis are paid with tax money, they want to get rid of as many as possible, with the additional assumption that the ones that graduate will also be of higher quality
14:35 personal note
Hey thank you very much for your time and effort! It has not been long since this video was recorded but I guess the list has not changed right?
Still the same!
guessed so. So now I'm on CS50 Harvard course week1 (of10) and I ultra fresh to this field. I am trying to figure out how everything works in general.
after I'm done with cs50 I'll start to learn a language with full concentration.
can you tell me where can I learn language properly. like a good book or web page?
best resource is always on youtube. check out the crash courses on freecodecamp.org and TraversyMedia. You can also find commonly asked questions on my website. piratekingdom.com
@@PIRATEKINGDOM thank you so much
My question is, been working on the MERN stack for some time now,,, self teaching,,, it has taken me a lot of hours to learn it, knowing that if i stop coding for some time, i forget a lot of things, should i add another language like pythom, c#
Python’s a good language to add
@@PIRATEKINGDOM some people are saying java is better to start with before python as they are more jobs for it, Whats your take,, spent 2 years on the MERN Stack and its been hard to get entry level jobs
@@fidellis9781 i guess it depends on where u live. Mern’s a popular stack in the US and java no longer as popular as before. Same thing with python; there’s a lot of demand for python engineers nowadays. U’ll have to do some research locally and see what technologies are in demand
I’m struggling to fully understand coding in my university because we use c++, I spend hours or days trying to solve some problems that my teacher assigns us, it doesn’t help either that my teacher isn’t very good at explaining.
But awesome video, I don’t want to give up coding just because of this, I’ll check out the languages that you mentioned.
Me learning visual basic at school: aight I'ma outta here
Honestly,i like very much your videos but i recommend you that pay attention about using your hands when you speak, maybe sometimes they need a little rest :)
Hi Daniel, I'm going to have a interview with Microsoft for software developer, any suggestions from your side for technical interview?
Leetcode leetcode! That’s 90% i’d say tbh
great video
oh thank god, I have to learn C and C++ within the first year of university. It is not fun.