100 Free Programming Courses & Tutorials to Start in 2020
Tags: beginners, tutorial, codenewbie, webdev
Published: 2019-12-30 04:21:18

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
	- [Python](#python)
	- [Java](#java)
	- [C](#c)
	- [C++](#c-1)
	- [Golang](#go-programming)
	- [Scala](#scala)
	- [Rust](#rust)
	- [Julia](#julia)
	- [C# .NET](#c-net)

- Web Development - Frontend Frameworks
	- [Angular Js](#angular-js)
	- [React Js](#react-js)
	- [Vue Js](#vue-js)
	- [Jquery](#jquery)
	- [Javascript](#javascript)
	- [Gatsby Js](#gatsby-js)
	- [Sass](#sass)

- Web Development - Backend Frameworks
	- [Node JS](#node-js)
	- [Spring](#spring)
	- [Laravel](#laravel)
	- [Django](#django)
	- [PHP](#php)
	- [Ruby on Rails](#ruby-on-rails)

- Mobile Development
	- [Android](#android)
	- [Kotlin](#kotlin)
	- [Swift](#swift)
	- [React Native](#react-native)
	- [Ionic](#ionic)

- Database
	- [MySQL](#mysql)
	- [MongoDB](#mongodb)
	- [Firebase](#firebase)

- DevOps
	- [Docker](#docker)
	- [Kubernetes](#kubernetes)

- Data Science &  Machine Learning
	- [R Programming](#r-programming)
	- [Machine Learning](#machine-learning)
	- [Dialogflow](#dialogflow)

- Big Data
	- [Hadoop](#hadoop)
	- [Cassandra](#cassandra)

- Others
	- [Data Structure & Algorithms](#data-structures--algorithms)
	- [Blockchain](#blockchain)

-------------------------------------------------------------------------------

#### Angular JS
- [Angular 6 - Soft & Sweet](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/angular-soft-and-sweet/)
-  [Front-End JavaScript Frameworks: Angular](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fangular&subId1=devTo)
- [Learn to build an Auth0 App using Angular 2](https://www.eduonix.com/affiliates/id/160-10447-/courses)

#### Android
- [Learn Android Application Development](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/learn-android-application-development-y/)
- [Android : Build Voting App using SMS and SQLite with zero experience](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/Android-Build-Voting-App-using-SMS-and-SQLite-with-zero-experience/2059149020)
- [Programming Mobile Applications for Android Handheld Systems](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fandroid-programming&subId1=devTo)

#### Blockchain
- [Build with Blockchain: Deploy your own private blockchain](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/build-blockchain-deploy-private-blockchain/)
- [Blockchain Basics](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fblockchain-basics&subId1=devTo)

#### C
- [Learn C from Scratch](https://www.educative.io/courses/learn-c-from-scratch?affiliate_id=5088579051061248)
- [Learn the Basics of C Programming Language](https://www.eduonix.com/affiliates/id/160-10215-/courses)


#### C++
- [Learn C++ from Scratch](https://www.educative.io/courses/learn-cpp-from-scratch?affiliate_id=5088579051061248)
- [C++ Tutorial for Complete Beginners](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/free-learn-c-tutorial-beginners/)
- [Object-Oriented Data Structures in C++](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fcs-fundamentals-1&subId1=devTo)

#### C# .NET

 - [C# Tutorial - Full Course for Beginners](https://coursesity.com/course-detail/c-tutorial---full-course-for-beginners)
 - [Introduction to Programming with C#](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/comprehensive-introduction-to-programming-with-csharp/)
 - [Introduction to C# Programming and Unity](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fintroduction-programming-unity&subId1=devTo)

#### Cassandra
- [Cassandra Architecture](https://coursesity.com/course-detail/cassandra-architecture)
- [Apache Cassandra](https://coursesity.com/course-detail/apache-cassandra12)
- [Cassandra Tutorial](https://coursesity.com/course-detail/cassandra-tutorial)

#### Django
- [Try Django 2.2 - Web Development with Python 3.6+](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/try-django-2-2-python-web-development/)
- [Python Django Crash Course](https://coursesity.com/course-detail/python-django-crash-course)
- [Learn Django and Python Development By Building Projects](https://www.eduonix.com/affiliates/id/160-10026-/courses)


#### Data Structures & Algorithms
- [Getting interview ready - data structures](https://www.udemy.com/getting-interview-ready-data-structures/)
- [A Visual Introduction to Algorithms](https://www.educative.io/courses/visual-introduction-to-algorithms?affiliate_id=5088579051061248)
- [Data Structures and Algorithms in Python](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/Data-Structures-and-Algorithms-in-Python/1476385755)

#### Docker
- [Just Enough Docker to be Dangerous](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/just-enough-docker/)
- [Learn Docker](https://coursesity.com/course-detail/learn-docker-)
- [Docker Training](https://coursesity.com/course-detail/docker-training)

#### Dialogflow
- [Natural Language Processing 101 + Dialogflow Chatbot](https://coursesity.com/course-detail/natural-language-processing-101--dialogflow-chatbot)
- [Introduction to DialogFlow](https://coursesity.com/course-detail/introduction-to-dialogflow)
- [creating customizable chat bot using dialogflow and node js client v2](https://coursesity.com/course-detail/creating-customizable-chat-bot-using-dialogflow-and-node-js-client-v2)

#### Flutter
- [Flutter Beginner Tutorial - Build own App](https://www.udemy.com/course/free-flutter-beginner-tutorial-build-own-app/?LSNPUBID=Fh5UMknfYAU&ranEAID=Fh5UMknfYAU&ranMID=39197&ranSiteID=Fh5UMknfYAU-dMpZ4j41Qm9WttZVEMOx8g&u1=devtoFree)
- [The Complete Flutter App Development Course for Android, iOS](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/The-Complete-Flutter-App-Development-Course-for-Android-iOS-Your-progress/1754603432)
- [Flutter Tutorial for Beginners - Build iOS and Android Apps with Google's Flutter & Dart](https://coursesity.com/course-detail/flutter-tutorial-for-beginners---build-ios-and-android-apps-with-googles-flutter--dart)

#### Firebase

 - [Introducing Firebase](https://coursesity.com/course-detail/introducing-firebase) 
 - [The Firebase Database For SQL Developers](https://coursesity.com/course-detail/the-firebase-database-for-sql-developers)
 - [Firebase Basics](https://coursesity.com/course-detail/firebase-basics)

#### Go Programming
- [Getting Started with Go](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgolang-getting-started&subId1=devTo)
- [Golang - JumpStart on Cloud](https://www.udemy.com/course/goprogramming/)
- [Write a Web App in Go](https://coursesity.com/course-detail/write-a-web-app-in-go)

#### GraphQL
- [Intro to GraphQL](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/introduction-to-graphql-and-apollo-building-modern-apis/)
- [Build a GraphQL Server](https://coursesity.com/course-detail/build-a-graphql-server)
- [GraphQL Full Course - Novice to Expert](https://coursesity.com/course-detail/graphql-full-course---novice-to-expert)

#### Gatsby JS
- [Gatsby - Static Site Generator for React](https://coursesity.com/course-detail/gatsby---static-site-generator-for-react)
- [Gatsby - Full Tutorial for Beginners](https://coursesity.com/course-detail/gatsby---full-tutorial-for-beginners)
- [Gatsby JS Crash Course](https://coursesity.com/course-detail/gatsby-js-crash-course)

#### Hadoop
- [Hadoop Platform and Application Framework](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fhadoop&subId1=devTo)
- [Big Data and Hadoop Essentials](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/big-data-and-hadoop-essentials-free-tutorial/)
- [Hadoop and Big Data for Absolute Beginners](https://www.eduonix.com/affiliates/id/160-10479-/courses)


#### Ionic
- [Rapid Prototyping with Ionic: Build a Data-Driven Mobile App](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/learn-ionic-framework-build-a-stock-market-mobile-app/)

#### Java
- [An Introduction to Java Programming](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/an-introduction-to-java-programming/)
- [Learn Java 8 - Full Tutorial for Beginners](https://coursesity.com/course-detail/learn-java-8---full-tutorial-for-beginners)
- [Ultimate Java Development and Certification Course](https://www.eduonix.com/affiliates/id/160-10212-/courses)


#### Javascript
- [JavaScript Basics: Start Coding in 5 Minutes ](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/javascript-basics-start-coding-in-5-minutes-2019/)
- [Introduction to JavaScript: First Steps](https://www.educative.io/courses/introduction-to-javascript-first-steps?affiliate_id=5088579051061248)
- [Learn and Master JavaScript Foundations from Beginner to Professional](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/Learn-and-Master-JavaScript-Foundations-from-Beginner-to-Professional/181422663)

#### JQuery
- [Learn to Use jQuery UI Widgets](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/learn-to-use-jquery-ui-widgets/)
- [Design a Portfolio Gallery using jQuery](https://www.eduonix.com/affiliates/id/160-10364-/courses)

#### Julia
- [Julia Scientific Programming](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fjulia-programming&subId1=devTo)
- [Intro to Julia](https://coursesity.com/course-detail/intro-to-julia)
- [Julia Programming Tutorial](https://coursesity.com/course-detail/julia-programming-tutorial)

#### Kotlin
- [Kotlin for Java Developers](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fkotlin-for-java-developers&subId1=devTo)
- [Kotlin for Beginners: Next Android platform language](https://www.udemy.com/course/kotlin-for-beginners-next-android-platform-language/)
- [Kotlin for Android Development : Develop an App with Kotlin](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/Kotlin-for-Android-Development-Develop-an-App-with-Kotlin/1280913659)

#### Kubernetes
- [Learn Devops Kubernetes deployment by kops and terraform](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/learn-devops-kubernetes-deployment-by-kops-and-terraform/)
- [Getting Started with Google Kubernetes Engine](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgoogle-kubernetes-engine&subId1=devTo)

#### Laravel
- [Introduction to Laravel](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/introduction-to-laravel-4/)

#### Machine Learning
- [Machine Learning for beginner](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fmachine-learning&subId1=devTo)
- [Machine Learning Tutorial for Beginners-Using Javascript](https://coursesity.com/course-detail/machine-learning-tutorial-for-beginners-using-javascript)

#### MySQL
- [MySQL Developer - Querying For Data](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/course/mysql-developer-querying-for-data/)

#### MongoDB
- [MongoDB Essentials - Understand the Basics of MongoDB](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/mongodb-essentials/)


#### Node JS
- [Intro to Node JS & Express](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/intro-to-node-js-express/)
- [Learn To Build An Elearning Website Using NodeJS](https://www.eduonix.com/affiliates/id/160-10452-/courses)

#### Python
- [Python for Everyone](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/python-for-every1/)
- [Learn Python from Scratch](https://www.educative.io/courses/learn-python-from-scratch?affiliate_id=5088579051061248)
- [Python Basics](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fpython-basics&subId1=devTo)
- [Python Beginners Programming Guide](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/Python-Beginners-Programming-Guide/1796745209)

#### PHP
- [Building Web Applications in PHP](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fweb-applications-php&subId1=devTo)
- [PHP tutorial for beginners](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/php-tutorial-for-beginners-j/)
-  [Learn PHP from Scratch](https://www.educative.io/courses/learn-php-from-scratch?affiliate_id=5088579051061248)

#### R Programming
-  [Learn R from Scratch](https://www.educative.io/courses/learn-r-from-scratch?affiliate_id=5088579051061248)
- [R Basics - R Programming Language Introduction](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/r-basics/)
- [R Programming for Absolute Beginners](https://www.eduonix.com/affiliates/id/160-10477-/courses)

#### Ruby on Rails
- [Ruby on Rails: An Introduction](https://click.linksynergy.com/deeplink?id=BuGceriufQM&mid=40328&u1=devtoFree&murl=https://www.coursera.org/learn/ruby-on-rails-intro)
- [Learn Ruby from Scratch](https://www.educative.io/courses/learn-ruby-from-scratch?affiliate_id=5088579051061248)
- [Ruby on Rails 5 Tutorial: Build web application in 30minutes](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/paizacloud-ruby-on-rails-en/)


#### React JS
- [Front-End Web Development with React](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Ffront-end-react&subId1=devTo)
- [Learn ReactJS with Webpack 4, Babel 7, and Material Design](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/course/learn-reactjs-with-webpack-4-babel-7-and-material-design/)
- [Reactjs Interview Practice Guide](https://www.eduonix.com/affiliates/id/160-10835-/courses)

#### React Native
- [Intro to React Native build a cryptocurrency tracker app](https://www.udemy.com/course/ultimate-react-native-with-firebase/)

#### Rust
- [Learn Rust from Scratch](https://www.educative.io/courses/learn-rust-from-scratch?affiliate_id=5088579051061248)
-  [Rust For Undergrads](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/course/rust-for-undergrads/)
- [Rust Tutorial](https://coursesity.com/course-detail/rust-tutorial1)
- [Intro to the Rust programming language](https://coursesity.com/course-detail/intro-to-the-rust-programming-language)

#### Sass
 - [Learning SASS](https://coursesity.com/course-detail/learning-sass) 
 - [SASS Tutorial](https://coursesity.com/course-detail/sass-tutorial)
 - [Sass & SCSS Tutorial for Beginners](https://coursesity.com/course-detail/sass--scss-tutorial-for-beginners)

#### Scala
- [Learn Scala from Scratch](https://www.educative.io/courses/learn-scala-from-scratch?affiliate_id=5088579051061248)
- [Functional Programming Principles in Scala](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fprogfun1&subId1=devTo)
- [Scala Programming Mini Boot camp For Beginner](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/course/scala-programming-complete-mini-boot-camp-beginner-to-advance/)

#### Spring
- [Spring Core - Learn Spring Framework 4 and Spring Boot](https://www.udemy.com/spring-core/?ranMID=39197&ranEAID=Fh5UMknfYAU&ranSiteID=Fh5UMknfYAU-kzkILRXReI1KLMqRIuosgw&LSNPUBID=Fh5UMknfYAU)
- [Building Scalable Java Microservices with Spring Boot and Spring Cloud](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgoogle-cloud-java-spring&subId1=devTo)
- [Spring Framework](https://coursesity.com/course-detail/spring-framework)

#### Swift
- [Introduction To Swift Programming](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fswift-programming&subId1=devTo)
- [Swift by Example; Make Apple Watch Apps with Apple Watchkit](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/course/swift-by-example-make-apple-watch-apps-with-apple-watchkit/)
- [Learn Swift Series](https://skillshare.eqcm.net/c/1137078/298081/4650?u=https://www.skillshare.com/classes/Learn-Swift-Series-2019/216003414)

#### Swift UI
 - [Hacking with iOS: SwiftUI Edition](https://coursesity.com/course-detail/hacking-with-ios-swiftui-edition)

#### Tensorflow
- [TensorFlow in Practice](https://coursera.pxf.io/c/1137078/1213622/14726?u=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Ftensorflow-in-practice&subId1=devTo)
- [TensorFlow Full Course](https://coursesity.com/course-detail/tensorflow-full-course)
- [Basics of TensorFlow](https://coursesity.com/course-detail/basics-of-tensorflow---tf-workshop---session-1)

#### Vue JS
- [Learn Vue.js from Scratch: Building & Testing a Movie App](https://www.educative.io/courses/learn-vuejs-from-scratch?affiliate_id=5088579051061248)
- [Vue.js Fast Crash Course](https://click.linksynergy.com/deeplink?id=Fh5UMknfYAU&mid=39197&u1=devtoFree&murl=https://www.udemy.com/vuejs-fast-crash-course/)
- [Learn Web Development Using VueJS](https://www.eduonix.com/affiliates/id/160-10450-/courses)

-----------------------------
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!