Hey guys welcome back to my channel, so today I'm gon na be talking about the different resources that could be really helpful for people who have no coding language and are interested in getting started learning how to program. I know a lot of us are under a lockdown right now, but I think this could be a really good time to sort of dive in and reinvent yourself and maybe learn new skills, and one of those new skills you can learn is programming.
This is gon na, be a video for people who have no programming experience and I'm going to provide a couple options that I think that you should check out if you're interested in learning how to program these resources are gon na, be free and a lot of Them are going to be extremely beginner friendly and extremely helpful resources that can help you get started learning how to program. We all learn differently so make sure when you're watching this video to choose the resource that works with your learning style, not everyone learns the same way. We all have different ways of learning, so you want to make sure you're thinking about your learning style. When you decide to choose one of these resources, also guys, I know you might be watching this video and have also watched like ten of these videos on where exactly to get started. You'Ve read articles. Don'T do that. You don't want to waste your time doing so much research on all the different resources that are available.
What you want to do is just actually get started, find a resource, stick to it and stop watching videos about this and just get to it as soon as you can so. The first resource I recommend is taking an introduction to computer science course, so you'll find an introduction to computer science course on so many different platforms like EDX Coursera and even you to me. There are so many benefits to taking an introduction to computer science course. A lot of these courses are extremely comprehensive, so they go through a wider range of topics that are really relevant to you, so you don't really learn how to program. You also learn about different things that could help you in your journey to becoming a software engineer or just to sort of picking up programming as a hobby. A lot of these classes also give you a very thorough explanation of why things work the way they do and will really serve as a really good foundation for you going forward. Some introduction to computer science classes even help you think through different problems. So then, you kind of and how you get from a problem to actually the code that can help you solve that problem.
That will provide a really good foundation for beginners that are just getting started like and, of course, they're. Gon na also learn the core fundamentals. Like you know, primitive data types, abstract data types like conditional statements like you're, just gon na learn. So much. If you do an introduction to computer science course, you're gon na learn the programming fundamentals as well as the theoretical things like and learning how to think and on top of all those learnings you're also going to get to actually practice what you learn.
So that's another benefit of doing these introduction to computer science courses, but, of course, let's be real doing an instruction to computer science course is not for everyone. A lot of these courses are lecture based and not. Everyone wants to sit through like an hour-long lecture. A lot of people might find it boring. It also takes a very special person, who's going to listen through an hour-long lecture and then take the initiative and do the projects that are assigned to you like for the course like. Not everyone is capable of doing that and that's okay. There are other alternatives that I will list going forward in this video also like if you're. If you choose this as an option - and you find that it's extremely boring, it's gon na be really easy for you to lose motivation sort of give up. So you want to make sure if you're gon na decide to do an introduction to computer science course, like it's gon na, be a really good match for your learning type in your learning style and let me be real, like a lot of the courses introduction to Computer science courses, I've seen online are extremely intense and they're fast paced, plus they go for a very long period of time.
A lot of these courses are college courses that are based on semester schedules, so some courses are 12 weeks long and that can be really intimidating for a beginner and that's something to also consider when you're deciding whether to choose an introduction to computer science course or Not so the number one cost I would recommend in the introduction to computer science courses. Category is the Harvard cs50 course Harvard cs50 course is an amazing course. Like everywhere, you look online you'll, see so many people who are excited that they took that course as their first step towards learning how to program.
The lecture is very excited and upbeat, so he makes you want to keep pushing forward and learning as much as possible. Another thing I like about this course is that it's pretty practical too and the last couple weeks of the course you actually get to build a very practical project and you can sort of choose what path you want to go down. You can do iOS development. You can do web development, you can do Android development, they really emphasize you gaining practical knowledge from taking this course. Another thing I like is that there's a huge community of people online who are taking this course as well. There are Facebook groups or people who are taking this course. There are like people on reddit who are taking this course, so you have a large community of people who kind of will encourage you to continue taking this course, as you self learn, definitely make sure to check out the Harvard s if you cross it down below
So the next platform that I would recommend you check out if you're just getting started, learning how to program our interactive learning platforms. These are platforms like free code, camp code, Academy and Udacity, so these are platforms that prioritize interactive learning. So what happens in an interactive learning course is that you get like a little paragraph explaining what the topic you're learning and then you get to immediately code out what you've learned. I think this can be a really great way for beginners to get started learning how to program because you're getting that instant feedback about whether if your code works or if it doesn't work, it's not only gently easing you into learning how to program, but you're. Also, getting that immediate feedback and immediate application of what you've learned and another benefit is the fact that these platforms really break down topics into very small sections.
So it's really easy to understand what you're learning plus like it's very self-paced. So because everything is working out in small sections, you can kind of move at your own pace. You don't have to wait for an entire like hour-long lecture and you know like then have to do the homework. It'S just like you're working through each problem piece by piece and I feel, like that's a really good place for a lot of beginners to get started. Learning how to program just like I talked about with the introduction to computer science course, there are cons for taking this path and learning through an interactive learning platform. It kind of gloss over really major topics, and I think that's something you want to take into consideration too, when you're deciding to do this interactive platforms. Honestly, what I would recommend is, maybe you can start with free code camp or you can start with an interactive learning platform and then once you're done with that, maybe then move on to an introduction to computer science course. Then you're kind of getting the best of both worlds and you're, setting yourself up to be a very successful program or because you're learning the fundamentals and if you're going to be motivated because you're, starting with like a more enjoyable and fun way to get started.
Learning How to program another con I want to take into consideration is the fact that, with at least free code camp, there isn't really an alternative for Python. It seems to be very web development focus. So if you're someone who is actually interested in web development, then this is definitely something you want to do, but if you're someone who's more interested in back-end or other things like, maybe this specific platform might not be the best for you. I hope this was helpful to sort of figure out what resources might be good to get started with when you're learning how to program. If you have any questions, leave them down below, I will do my best to answer them all so make sure to like hit the like button and hit the subscribe button.