Hey everyone how's it going welcome back to my channel. My name is Mai. You go and today we're gon na be talking about how to start coding. This is probably by far the most common question that I get so I'm excited to dive into this today. So my secret code - Oh get it code because we're talking about code on how to start coding is to just do it, and by that I really mean build something for yourself with code and don't focus too much on specific technologies.
Now I know it sounds a little bit too simple or too easy give that piece of advice, but I really think it's true coding is a skill just like everything else. So, in order to obtain and master a skill, you have to do it a lot, Malcolm Gladwell, famously popularized that it takes about 10,000 hours to master a skill. You know I'm not telling anybody to spend 10,000 hours on anything. I think the essence of it is true that you have to spend a lot of time doing it, because a practice makes perfect right. Oh, no, that is not the case in my high school orchids teacher would tell you that it's perfect practice makes perfect what she meant by that is that it's not quantity but quality that ultimately makes a huge difference in how skilled you'll be at that thing. Take you from my high scores to teacher, because violin is one heck of a hard and trim it to learn.
Just to learn it honestly, this is really just a personal opinion, but I don't think that technical documentation is necessarily the most spiciest most dramatic and most invigorating thing that I've ever read. Quite frankly, it's boring and it's supposed to be the whole point of it is that it's informational, but if you're not using any of the information, then why put yourself through that anyway, I digress. That'S just my own opinion and the last reason for why it's difficult to learn text just for the sake of it is because that's not why it exists.
Tech helps solve problems that we have and provides new solutions and the best way to learn how to code is to do just that, learn by doing and build something cool for yourself. I do want to point out, though, that technology based learning is different from developing your coding foundations, learning the fundamentals of coding. Allow you to gain a certain level of fluency so that you can build whatever you want and learn what you need to you to build. The thing and I'm talking about like real basics here, like when you're learning the English language, you have to learn that alphabet first before you can move on to any words, what I recommend is to first learn how to think logically, followed by data structures and basic Algorithms, all of which are offered on brilliant org, who is the sponsor of this video, their website that has a bunch of courses on the sciences?
All the courses have beautiful illustrations and are all interactive which, as a visual learner, I really appreciate what I love about. The brilliant courses is that they're all easy to understand and they all teach you how to think honestly. I wish a lot of my undergrad CS classes taught all of this stuff as well as they do so go to brilliant org, slash hello. May you go to sign up for free and the first 200 people get 20 % off of the annual premium subscription. The link is also in the description box down below and brilliant org. Thank you for sponsoring. So when it comes to learning code, build something for yourself website and app, what have you that you would actually use, for example, a shopping list app the helps you track all the things they have to buy. Another example: a desktop app that helps you track your ranking within a game, so you can see whether you're, improving or not, or my last example, a website that tells you, if Mercury's in retrograde. This whole method is actually called project-based learning, which is a term that a lot of academics and education use to describe the method of learning something through solving a real-world problem and through research in the last 20 years.
It'S proven to be a great way to learn, especially in computer science and software engineering, and this is for a couple of reasons. The first is that working on projects is inherently more motivating than learning theoretical concepts on their own. The second is that you tend to learn more than one skill, because you're solving a problem from end to end and the last is that it enhances collaboration and communication skills because you're most likely gon na be working on that project.
With someone else, or at least asking for help, so hopefully by now you understand the value of project-based learning as a way to how to start coding, and I have a couple of tips for you before you all embark on your coding journeys. The first is to keep the project very, very small, and this is because, if you commit to a very large project that takes a lot of time, that requires lots of new skills. It'S really easy to lose motivation and lose sight of. Why you're doing this in the first place so start with, like the smallest possible chunk of the thing that you can make? You can always build on top of this, and just having small goals means that they're way more achievable and it'll be more fun.
The second is to build something again for yourself or for someone that you know this part is actually really important because it ties into the motivation piece but building something for you or for someone else, means that you're actually gon na care about this thing, also by Knowing your knees or friends means really well you're going to be able to make decisions, way quicker and not get blocked and stay mode, and the last piece of advice is to work on it with other people. If you can work on the project itself with another person, that's great two heads are better than one. If one of you gets blocked, you can help unblock each other and help solve those problems together.
Also, learning is more fun with friends, and maybe you want to fly solo but find someone who can at least hold you accountable for what you're gon na make. So ask your friend to check in like once a week on how things are going, because that accountability can serve as a really good motivator, and these are all of the reasons why I think building something is the best way to get started on coding. Anyway. I hope you like this video, actually, my husband, Scott and I have been working on a coding event for the month of May, where we are going to bring together a community of people who are all going to work on our personal projects together.