I really like that you’ve got the initiative to start learning to code!
Becoming a programmer is really easy today then it was about 10–15 years ago because we live in an information era – an era in which everything is just a tap away.
Before you start, it’s great to ask yourself: Why do I want to start? What’s my main motivation? What do I want to improve? – it’s great if you’d answer these questions and also it wouldn’t be a bad idea to write them down so that you’d know why you’ve started.
It’s also great to remember this quote – “When you do something for money, you quit, when you do something because you love it, you do it forever” – GaryVee.
The second thing you should ask yourself is in what you’d like to build. Would you like to build a website? Would you like to build an iOS app? Would you like to build an Android app? … You should know it because there is ton of programming languages and most of them aren’t used for the same thing.
Here are some great resources to learn from:
- Codecademy – the most well known place for beginners who want to get a big of knowledge in a programming language.
- Udacity – The best course website which offers courses for people with any type of experience – from beginner to expert. I highly recommend.
- Udemy – Udemy offers variety of programming courses. Some instructors are TOP – I’d recommend you to buy a course once they’re in a huge discount (You can get courses for as low as 9.99$)
- FreeCodeCamp – probably the best online place to learn web development. In my opinion, it’s way better then codecademy mainly because of the sheer size of the courses. I highly recommend.
- DevTips – this is the best YouTube channel for Front-End Web Developers interested in UI and UX. I highly recommend this channel!
- LevelUpTuts – a great YouTube channel for those who want to learn how to build advanced websites – React tutorials, Angular and etc.
- Code Academy – a YouTube channel with diverse topics (from python to web development)
- Code Ninja – good YouTube channel to advance your Web Development skills
- Learn python – a great interactive place to learn Python
- Learn python the hard way (book) – I haven’t read this book personally but my friends highly recommend it
These were some great resources for you when you’re either just starting or when you want to advance.
I’d also like to tell you few things:
- As you’ve already read the quote, never do it because you’re motivated by money. This is the worst kind of motivation which will not work in the long term. It’s way better to do it because you want to make an impact.
- It’s easy to become a developer, it’s hard to be a superb developer. As I also answered in this question, it’s better to take your time. (Read that answer so that you’d understand the problem before you even start)
- The best thing about coding is that you and me can code the same thing in a multiple ways. This means that there’s not a written way how to do one thing.
- Learn and put in practice what you’ve just learned.
- Improve every day – there’s always something to improve, trust me.
I wish you a good luck!
I’d also like to tell you about a project I’m working on – it will come out later in the August 2018 and it will help you learn to code – so that you won’t get lost again.