The next decade will be the decade of developers and programmers. The demand for software engineers, data scientists, web developers, app developers are all-time high. These are the highest paying jobs in any country you live in. Students starting a career in programming will have lots of opportunities in the next decade.
The changes in the development industry are very frequent. New technologies, tools, and libraries are introduced every year. For experienced developers and engineers, it is the most important to learn new programming skills over time to stay relevant.
I have created a collection of free courses on various topics including web development, frontend, backend, app development, programming languages, DevOps, data science, blockchain, machine learning and more. This list of courses is categorized based on programming languages, frameworks, development tools, etc. and helpful to everyone who wants to start new coding skills without spending the time to finding the right courses.
Table of contents
-
Programming Languages
-
Web Development - Frontend Frameworks
-
Web Development - Backend Frameworks
-
Mobile Development
-
Database
-
DevOps
-
Data Science & Machine Learning
-
Big Data
-
Others
Angular JS
- Angular 6 - Soft & Sweet
- Front-End JavaScript Frameworks: Angular
- Learn to build an Auth0 App using Angular 2
Android
- Learn Android Application Development
- Android : Build Voting App using SMS and SQLite with zero experience
- Programming Mobile Applications for Android Handheld Systems
Blockchain
C
C++
C# .NET
- C# Tutorial - Full Course for Beginners
- Introduction to Programming with C#
- Introduction to C# Programming and Unity
Cassandra
Django
- Try Django 2.2 - Web Development with Python 3.6+
- Python Django Crash Course
- Learn Django and Python Development By Building Projects
Data Structures & Algorithms
- Getting interview ready - data structures
- A Visual Introduction to Algorithms
- Data Structures and Algorithms in Python
Docker
Dialogflow
- Natural Language Processing 101 + Dialogflow Chatbot
- Introduction to DialogFlow
- creating customizable chat bot using dialogflow and node js client v2
Flutter
- Flutter Beginner Tutorial - Build own App
- The Complete Flutter App Development Course for Android, iOS
- Flutter Tutorial for Beginners - Build iOS and Android Apps with Google's Flutter & Dart
Firebase
Go Programming
GraphQL
Gatsby JS
- Gatsby - Static Site Generator for React
- Gatsby - Full Tutorial for Beginners
- Gatsby JS Crash Course
Hadoop
- Hadoop Platform and Application Framework
- Big Data and Hadoop Essentials
- Hadoop and Big Data for Absolute Beginners
Ionic
Java
- An Introduction to Java Programming
- Learn Java 8 - Full Tutorial for Beginners
- Ultimate Java Development and Certification Course
Javascript
- JavaScript Basics: Start Coding in 5 Minutes
- Introduction to JavaScript: First Steps
- Learn and Master JavaScript Foundations from Beginner to Professional
JQuery
Julia
Kotlin
- Kotlin for Java Developers
- Kotlin for Beginners: Next Android platform language
- Kotlin for Android Development : Develop an App with Kotlin
Kubernetes
- Learn Devops Kubernetes deployment by kops and terraform
- Getting Started with Google Kubernetes Engine
Laravel
Machine Learning
MySQL
MongoDB
Node JS
Python
PHP
R Programming
- Learn R from Scratch
- R Basics - R Programming Language Introduction
- R Programming for Absolute Beginners
Ruby on Rails
- Ruby on Rails: An Introduction
- Learn Ruby from Scratch
- Ruby on Rails 5 Tutorial: Build web application in 30minutes
React JS
- Front-End Web Development with React
- Learn ReactJS with Webpack 4, Babel 7, and Material Design
- Reactjs Interview Practice Guide
React Native
Rust
Sass
Scala
- Learn Scala from Scratch
- Functional Programming Principles in Scala
- Scala Programming Mini Boot camp For Beginner
Spring
- Spring Core - Learn Spring Framework 4 and Spring Boot
- Building Scalable Java Microservices with Spring Boot and Spring Cloud
- Spring Framework
Swift
- Introduction To Swift Programming
- Swift by Example; Make Apple Watch Apps with Apple Watchkit
- Learn Swift Series
Swift UI
Tensorflow
Vue JS
- Learn Vue.js from Scratch: Building & Testing a Movie App
- Vue.js Fast Crash Course
- Learn Web Development Using VueJS
This list is updated on regular basis. If you think any course need to be add into this list please comment about them.
If you think any programming language, framwork, tool, library need to be added please let me know in comment section.
Have a great coding year!
Top comments (10)
Hello!
Very good article with important resources! Many thanks!
But, I was pretty disappointed when I didn't saw anything related to this awesome language I am learning now: C#, or any .NET technology.
If you would like to add some great courses about that, it would be awesome.
Thanks!
Lucian, thank you for the suggestion. Added C# courses to the list.
Is there any other .NET technology you want to see on the list?
Many thanks for this update!
Yes, I would like to see some free courses about ASP.NET and .NET Core also.
From my experience this course was a life saver for me. Also, it's free.
channel9.msdn.com/Series/C-Fundame...
Solid list! Can't wait to dig in tomorrow!🎆🎇🎉
Yeahh. Don't wait until tomorrow. Keep coding.
Wonderful list! Thank you for that but please... Don't put SASS, Javascript, PHP (languages) and Node.js (platform) into framework categories. This is definitely not true.
Good suggestion Paul. Agree with you.
Just put there to make easy for developers to look into the list.
Thank you for your post sir. Happy new year!
Happy new year
Thanks! It's very useful for me because I'm in a learning process like a DEV.