Although we still talk about programming as a standalone career, the dominance of technology in our lives makes it clear that coding is much more than a career path. In my opinion, computer science is more than a college major or a high-paid job; it’s a skill, essential for thriving in a modern-day economy.
Whether you work in healthcare, marketing, business, or other fields, you will see more coding and have to deal with a growing number of technologies throughout your entire life.
Now that we live in a tech-driven world, asking “Should I learn to program” is almost synonymous with “Should I learn to speak, read, or count?”

The short answer is: yes.
How to start your journey in coding? The good news is there are plenty of resources to support you all the way through. To save you the trouble of looking them up and choosing the right ones, I created my list of learning platforms that offer well-rounded programming education and help you stay competitive on the job market.
Here are 12+ useful educational resources every coding student should check out.

1. Codegym

Why I put it on the list:
Supported programming languages: Java
Platforms: browsers, Android.
Pricing: there’s a free version and a paid subscription that starts at $30/month. Once you pay the fee, you’ll have access to a built-in IDE, all quizzes, and lectures.

2. Codecademy

Why I put it on the list:
Supported languages: JavaScript, Ruby, PHP, and many others.
Platforms: browsers, iOS, Android.
Pricing: there are a free version and a paid subscription. If you upgrade the platform, you’ll get access to more real-world projects, personalized code reviews, and other education perks.

3. Freecodecamp

Why I put it on the list:
Supported languages: JS and its frameworks (React.js and Node.js), HTML, CSS, MongoDB, Git, and more.
Platforms: browsers, Android, iOS.
Pricing: Freecodecamp courses vary in prices - attending them costs $60 - $4,000. After completing the course, you’ll get a certification.

4. Udacity

Why I put it on the list:
Supported languages: Java, JavaScript, C++. R, HTML, CSS, MongoDB, Python, Swift, and more.
Platforms: browsers, Android
Pricing: Udacity has free, non-certified courses and nanodegrees - paid programs that give students a way to connect with instructors personally and offer a certificate after completion.

5. Udemy

Why I put it on the list:
Supported languages: Python, Java, C, C++, PHP, Swift, Objective-C, Ruby, Rust, and others.
Platforms: browsers, iOS, Android.
Pricing: Udemy has a pay-per-course monetization model. Course fees vary - students pay from $10 to $5000 for enrollment.

6. Educative.io

Why I put it on the list:
Supported languages: JS, Java, Python, C++, C, Swift, Ruby, PHP.
Platforms: browsers
Pricing: to get access to all paid courses on the platform, coding students need to pay a monthly $20 fee.

7. Code4Startup.com

Why I put it on the list:
Supported programming languages: JS, Ruby, Java, Python, HTML, C++, C, and others.
Platforms: browsers
Pricing: to get access to projects startups host on the platform, programming students need to choose a subscription plan. The membership fees start at $29/mo.

8. Pluralsight

Why I put it on the list:
Supported programming languages: JS, Python, Java, C++, C#, PHP, SQL, and others.
Platforms: browsers, iOS, Android
Pricing: after completing a free trial, Pluralsight learners will have to pay a $19 monthly subscription.

9. MIT Courseware

Why I put it on the list:
Supported programming languages: Python, Java, C, C++, Ruby, and others.
Platforms: browsers
Pricing: free

10. Web Fundamentals

Why I put it on the list:
Supported languages: HTML, HTML5, JS, CSS
Platforms: browsers
Pricing: free

11. Hack.pledge()

Why I put it on the list:
Supported programming languages: C, Java, C++, CSS, HTML, and more.
Platforms: browsers
Pricing: free

12. GitHub

Why I put it on the list:
Supported programming languages: all the common ones.
Platforms: browsers, iOS, Android
Pricing: free, with paid subscriptions starting at $4/m

13. Coderbyte

Why I put it on the list:
Supported programming languages: C, C++, C#, Java, JS, Python, Swift, Kotlin, Go, Ruby, TypeScript. The top back-end and front-end technologies are covered as well.
Platforms: browsers

Conclusion

Personally, I think that programming is one of the most open fields - you don’t need a degree to get a job and become a top-notch professional. Once you look closer, hundreds of learning resources open before your eyes. As long as a development student has enough dedication to exploring these, he can walk the path from a beginner to an intermediate developer, relevant in the job market in just a couple of years.
Previously published on codementor.io