 What is going on everyone? Welcome back to my channel. My name is Jocelyn J and today is actually my off day. I do have one Zoom meeting and it's because I'm going to be on a podcast called The Tech Intern which is ran by a software engineer named Jason who works for Microsoft. I'm really excited because I've never been on a podcast before and I've always wanted to actually be on a podcast so I think this is a great opportunity and I'm going to be talking about my internship experience. I'll definitely link the podcast link down below in the description box and I'll definitely be talking about it more once it's actually like done. With all that being said let me go ahead and hop on this Zoom meeting. All right so I just got out of a podcast you gotta check it out especially all of you all who are looking for internships. All right so in this couch is really really deep. He's put this pillow behind me because I'm like yo in today's video we're going to be talking about oh my goodness there are so many gnats in this house because of these plants. I like having houses plants. They set a really nice vibe but these gnats are really really annoying. As I was saying in today's video we're going to be talking about how to learn to code in 2020. Before you learn how to code my recommendation is for you to take an aptitude test to see how smart you are. Just kidding just kidding don't do that that's unnecessary. My recommendation is for you to look up the top 10 programming languages to learn. So you can put in like top 10 programming languages to learn in 2020. If you have an understanding of the different types of software development jobs that exist maybe type in like top programming languages for full stack developers, back end developers, front end developers. I also happen to have a top 10 programming languages maybe five programming languages. It was for last year but let's be honest the best languages have been around for like 10, 20, 30 years anyways right. JavaScript, HTML, CSS, C++, Python, Java they ain't going nowhere anytime soon. So if you learn any of those that's a great place to start. But I know for those of you who have no idea what programming is and or any of those languages that I just mentioned the first step for you is to actually like look up programming languages and remember there's no rulebook to this. Do whatever makes you successful. So in this video I'm just going to guide you remember how you were learning how to ride a bike and your mom or dad was like guiding you until you got comfortable enough in the confidence to like pedal and ride the bike on your own. That's basically what this video is for. Jossi, I want to learn how to code in Java. Okay uh why? Because Java's cool you know you know Java man like you know people are always talking about it. Java's never been cool. Do you know why you want to learn that language? Are there any other languages you're interested in pursuing? The next thing you want to ask yourself is what is your goal? What are you trying to pursue? Are you a high school student? Because if you're a high school student and you want to learn a program because you want to get accepted into a computer science program where you want to pursue computer science and undergrad then my recommendation is to learn how to program and C plus plus C or Java. The reason being is because that will give you a step a couple steps ahead of your peers who decide to study computer science that don't have any experience because more than likely your curriculum, your intro courses, your data structure courses and even your algorithms courses or course don't take more than one algorithms course if you don't have to. The main courses are going to be centered around C plus plus, Java, C, those programming languages that help students understand the fundamentals of computation, understanding data structures, time complexity, algorithms, you know how to build linked lists and binary trees. So if you're a student I would pursue those languages. Before we continue I want to thank Maker Watch for sponsoring this video. Maker Watch and I are partnering because they want to promote a new backend software engineering position. So for anyone who is watching this video and is interested in pursuing software engineering specifically backend and loves the world of YouTube this backend software engineering role would be perfect for you. And if you have experience in front and frameworks like React experience and Python 3.6 and above, data science, cloud computing, Amazon web services or Google cloud platform or if you have experience as a remote software engineer you're even higher on their radar. Ferd candidate. You got to check out these perks. They're crazy. You get 32 days of vacation time. Are you kidding me? Mo office compensation. So if you want to upgrade your work from home remote dev set up, they have a monthly budget for that as well yearly retreat where they fly everyone from the company to one location where they plan the company strategy for the year. Oh, and did I almost forget schedule flexibility, night out morning lark work whenever you feel the most productive and to give you a quick background about Maker Watch. Maker Watch is a tech startup that sponsors hundreds of creators like myself every month on the behalf of creative brands. They are backed by a Y Combinator, the most prestigious startup accelerator in Silicon Valley. So if you're really interested in startups and startup culture, this would be a great job for you. And Maker Watch's team is fully remote with team members in six different countries. If you want to know more about this career opportunity, click on the link below that will be down in the description box before someone else gets a job. If you're someone who's like a heck with school, I want to be a freelancer, learn how to build websites, turn any design into a site or be able to design sites and build websites. You can make a lot of money. Challenge is just finding actual customers and then learning. But college is usually the best place to learn how to code because you have so many resources and you're forced to do it because it's the major you're pursuing and you're paying to be in that class. So you feel more responsibility or you feel more accountability to actually learn. But anyways, for those of you all who are interested in becoming a software engineer, maybe a full stack developer, then you should probably pursue something like web development, a very lucrative field that has a lot of opportunities. And if you find yourself in that category, then you should learn JavaScript, HTML and CSS. Or if you're someone with a personality like Dwight Shrut, then you should pursue binary or Kobo. So now that we understand why we're programming, you've probably narrowed down a few programming languages. And my recommendation is to learn, you know, at least two if you could try to become, I won't say an expert, but try to become good at one language or greater one language that way when you have, you know, coding challenges or a technical interview, they usually give you like a good amount of languages to pursue. And then if you're actually doing it like through an app or a website, there's like 15 different options. But it's good to have a programming language that you understand so well that you feel confident and using that language for a coding challenge. So you have your why and you have your goals and you narrow down your programming languages. So in order to learn those programming languages, you actually need to get hands on experience. But my recommendation for those who don't have any programming language experience, because I know some of you all who are watching this video do, but for those of you all who don't, or you don't have any programming experience for a specific language that is very different from your experiences with other languages, right? Like, you know, you're trying to learn Swift, and you only know like HTML or CSS, or you only know JavaScript. Is HTML really a language? I'm just kidding. I'm a friend of Dev. I can't even say that. It's like illegal for me to say HTML and CSS are basically like one language together, like they're becoming a fully functioning programming language. But that's another story for another day. If I were you, I'm going to tell you what I do when I try to learn how to code and what I do now when I try to learn how to code in a different programming language. I like to go to whatever site that is for that programming language, like for example, if I'm trying to learn, like I'm learning Vue.js, right? So I go to Vue.js to site and I learn their syntax. I read some of the documentation, some of the benefits of the programming language that helps you because then you understand like why this language was written. You can actually like leverage those benefits when you're when you're programming, right? Alright, so you know your why, like why you're doing this, why you're studying this programming language, you have a goal in mind, which will help you narrow down the programming language or languages you're trying to pursue. Understand what programming is and the point of writing code. So then the next step is to do a tutorial. My recommendation is to do something along the lines of like a task app, things called crud, but it's crud, create, read, update, delete. And when you can do that, if you can build a simple like task app where you can like just add some information, doesn't have to look nice, add some information, even if it's in the terminal, or it's, you know, a website, be able to create something, you can read it, you can update it and you can delete it. If you can do those four things, then you're in a really good spot. And then I would say start pursuing a personal project, solving some problems. So many people want to code just to code because it's culture, it's fun, you know, it's high paying, but which is the reason why I decided to make this video and the reason why I broke the video up the way I did because I don't want you to just throw yourself into programming, get frustrated and then give up because you weren't directed in the right way. You started working on this task app, right, create, read, update, delete. If I were you, what I would do is I would type in the programming language that you're trying to learn and put create, read, update, delete, search, create, read, update, delete, along with the programming language that you're trying to understand, you'll find a lot of tutorials that will help you. So now let's say you've done all that, then my next step, like I just mentioned earlier, is to pursue a personal project that solves some problem. So like maybe you can create a calculator app or maybe you can create a currency converter. One really cool thing that you can do is actually build a website. So that'll give you more of like a full stack experience. So build a website, you know, style it, make it look nice. And then add some user interaction. So maybe have people fill out a form or maybe sign, maybe create like this like fake newsletter app that allows people to enter in information. And then you actually can grab that information like their email address. And you can like ping some API that will send a newsletter to that email address. You can do that. That's really viable because now you can build a website for someone and have them and create a newsletter for them at the same time. And that's really viable for so many marketing companies and like digital companies that need talent that understand JavaScript and understand design. The reason why I picked a website is because that's what I'm most familiar with. You can also build an iOS app. That's actually something that I would recommend. However, Android and iOS like native development can be a little intimidating. So I would recommend learning how to code and like JavaScript, CSS and HTML first. And if you can understand that, then I would start to learn iOS and Android. Actually, what helps me understand Android and iOS the most is my computer science background understanding, you know, C++. Since I programmed so much in C++ and programmed in C, it helped me understand iOS development. I hope this video was helpful. Leave a comment down below some of your thoughts, ways you learn a code or some programming languages that you're learning right now. I love to hear about the programming languages that you're programming in and some of the cool projects that you all are working on and the jobs you've got. I'm so happy. It just makes me so happy to hear that my channel has inspired you and even helped you, you know, find a job like that's amazing or get the skillsets that you need to become a developer. I want more people to become a part of this wonderful community. So give this video a thumbs up if you enjoyed it. I'll share it with someone who you think might benefit from it. Subscribe to the channel if you haven't already. I love for you all to become a part of the community and as always, stay blessed. I'll see you all soon. Peace!