Collection of 100 Free Programming Courses & Tutorials to Start in 2020

The coming decade will be a decade for developers and programmers. The demand for software engineers, data scientists, web developers, app developers is always strong. They are the most paying professions in whatever country you live in. Students beginning their programming careers should have a lot of opportunities over the next decade.
Changes in the development sector are very regular. Every year, new technologies, tools and libraries are introduced. It is most important for experienced developers and engineers to learn new programming skills over time in order to remain relevant.
I've 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 on the basis of programming languages, frameworks, development tools, etc. and is useful to anyone who wants to start new coding skills without spending time on finding the right courses.
Angular JS
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
Build with Blockchain: Deploy your own private blockchain
C
Learn the Basics of C Programming Language
C++
C++ Tutorial for Complete Beginners
Object-Oriented Data Structures in 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+
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
Just Enough Docker to be Dangerous
Dialogflow
Natural Language Processing 101 + Dialogflow Chatbot
Creating a customizable chatbot 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
The Firebase Database For SQL Developers
Go Programming
GraphQL
GraphQL Full Course - Novice to Expert
Gatsby JS
Gatsby - Static Site Generator for React
Gatsby - Full Tutorial for Beginners
Hadoop
Hadoop Platform and Application Framework
Big Data and Hadoop Essentials
Hadoop and Big Data for Absolute Beginners
Ionic
Rapid Prototyping with Ionic: Build a Data-Driven Mobile App
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
Learn to Use jQuery UI Widgets
Design a Portfolio Gallery using jQuery
Julia
Kotlin
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
Machine Learning Tutorial for Beginners-Using Javascript
MySQL
MySQL Developer - Querying For Data
MongoDB
MongoDB Essentials - Understand the Basics of MongoDB
Node JS
Learn To Build An Elearning Website Using NodeJS
Python
Python Beginners Programming Guide
PHP
Building Web Applications in PHP
R Programming
R Basics - R Programming Language Introduction
R Programming for Absolute Beginners
Ruby on Rails
Ruby on Rails: An Introduction
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
Intro to React Native build a cryptocurrency tracker app
Rust
Intro to the Rust programming language
Sass
Sass & SCSS Tutorial for Beginners
Scala
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
Swift
Introduction To Swift Programming
Swift by Example; Make Apple Watch Apps with Apple Watchkit
Swift UI
Hacking with iOS: SwiftUI Edition
Tensorflow
Vue JS
Learn Vue.js from Scratch: Building & Testing a Movie App
Learn Web Development Using VueJS
