Learn programming languages of your interest

Recently, I have looked into Udemy database and found these free online courses. I have created this list of 300 such free online courses that you can start today. I have categorized the online courses based on the subjects and topic. Take these courses to learn programming, web development, front-end development, mobile application development, data science and start learning.

You can use Quick Code to discover more free programming courses based on different technology and programming languages. The chrome extension is also very useful to get the daily update on new free programming courses.

Android

Android Development for Newbies (8+ Hours of Content)

Learn everything that you need to know to develop Android applications for fun and profit.

Learn Android 4.0 Programming in Java

Learn to write real, working Android applications quickly and effectively, from the ground up.

Become an Android Developer from Scratch

Simply the best place to start learning Android Development.

Learn Android Wear Programming

Guide to learn and create Android Wear Programs using Android Studio and Eclipse

Android Fundamentals: Ultimate Tutorial for App Development

Learn Android and Create Amazing Apps for Android Playstore

Deploying Android Apps to Different App Stores — Correctly!

Use 30 minutes to learn how to deploy your mobile app to Google Play the right way and explore other alternatives.

How to publish an Android App on Google Play Store

Step by step lectures on how to prepare your App for publishing, create a Google Publisher account and publish the App.

Android Material Design Slidenerd Style

Learn to build material design apps from null to stackoverflow

Android Development from Scratch to Create Cool Apps!

We start learning Android Programming by understanding concepts and implementing them live!

Learn Android Application Development

A beginner course on Android Application development

How to use my smartphone — Android Edition

A beginner’s guide to Android smartphones, from a to z in mobile help

Angular

AngularJS For Beginners

Create Web Applications, Create Hybrid Apps for Android & iOS,Create single page applications

Quickstart AngularJS

A quick practical approach to let you know whether AngularJS is the tool of choice for your project as well as you!

AngularJS Masterclass — Deep Dive & Understand AngularJS

Understand Core Concepts, Create Custom Directives, Custom Services, Routing and Hands On Using Modularized Approach.

AngularJS Authentication: Secure Your App with Auth0

Learn how to add JSON Web Token authentication to your AngularJS app

Learn Angular 4 from Scratch

Go from zero to hero with this free Angular 4 course!

Getting Started with Angular 2+

Learn how to build your first Angular 2+ app!

Try Angular v4 | An Incredible Front End Framework by Google

From Web Apps to Mobile Apps, Angular is a juggernaut as a client-side framework… learn the basics in this course.

Apple watch

Swift by Example; Make Apple Watch Apps with Apple Watchkit

Together we’ll learn Apple’s new cutting-edge programming language while building some useful Apple Watch applications!

ASP.Net

REST WCF Service in ASP.NET

C++

Beginning C++ Templates

Understand templates in depth & create generic algorithms and classes.

Learn C++ by Creating

Learn Programming Basics in C++ with a project based approach

C++ Tutorial for Complete Beginners

How to program in the popular (and tricky!) C++ programming language, for complete beginners.

C++, Short and Sweet, Part 1

A first course on C++ based on the book Accelerated C++.

Learn to program Tic Tac Toe Game in Visual C++ on Windows

Build a complete Tic Tac Toe Game as Windows application with Visual studio 2015 / Visual C++ and Windows API

C

Learn Socket Programming in C from Scratch

Master the socket programming concepts and start building networked applications in C programming language

CSS

Introduction to CSS Development

Mastering CSS 3.0 Selectors

Mastering Basic CSS Selectors.

CSS Image filters — The modern web images color manipulation

Build iPhone Apps using Dreamweaver CS6 and Xcode combined.

Build Your First Website in 1 Week with HTML5 and CSS3

Data structure

Data Structure — Part I

HTML

Introduction to HTML

Intro to HTML5 Game Development

A how to guide in HTML

Learn HTML5 Programming From Scratch

Beginner Photoshop to HTML5 and CSS3

HTML for Beginners

Web Development By Doing: HTML / CSS From Scratch

Programming for Entrepreneurs — HTML & CSS

Learn HTML & CSS: How To Start Your Web Development Career

Create Interactive HTML5 Animations with Adobe Edge Animate

HTML and CSS for Beginners — Build a Website & Launch ONLINE

Master the Basics of HTML5 & CSS3: Beginner Web Development

HTML5 and CSS3 Fundamentals

Build Your First Glass Web App Theme With HTML5 And CSS3

Write quicker HTML5 and CSS 3; productivity hacks with emmet

HTML Introduction Course: Learn HTML in 2 hours!!!

Become a HTML and CSS Developer — Build a Responsive Site

HTML: The first step for absolute beginners

A Complete Introductory Tutorial on HTML5

EMMET Faster HTML & CSS workflow — Best Tool For Developers

Create Website from scratch in Urdu & Hindi

HTML and CSS Foundations

Learn HTML for Absolute Beginners

HTML and CSS: The Super Fun Beginner’s Course

Introductory To HTML — Create Your Very First Webpage.

Build iPhone Apps using Dreamweaver CS6 and Xcode combined.

Build Your First Website in 1 Week with HTML5 and CSS3

Quick Windows [Win8] App Development — For Busy People Only

Learn Construct 2: Creating a Pixel Platformer in HTML5!

BlackBerry 10 App Development with HTML5

Ionic

Create a CRUD Application with Ionic 3 and Firebase

Java

Practice Java by Building Projects

Selenium WebDriver Training with Java Basics

Java Multithreading

Java Tutorial for Complete Beginners

Java Basics for Beginners

Java for Noobs: Go from Noob to Semi-Noob

Java From Scratch

Easy-to-follow Java programming — Getting started with Java

Quick Course — Java interview preparation — for junior

Java for Noobs

Java Programming Basics

First Steps in Java

Crash Course Into JavaFX: The Best Way to make GUI Apps

Learn how to use all Java keywords

Eclipse IDE for Beginners: Increase Your Java Productivity

Decoding AP Computer Science A

Eclipse Tutorial For Beginners : Learn Java IDE in 10 Steps

Data Structures in Java for Noobs (Lite Edition)

Javascript

Learn to Program in Javascript: Beginner to Pro

Introduction to JavaScript Development

JavaScript Fundamentals

Introductory To JavaScript — Learn The Basics of JavaScript

Javascript Essentials

Ultimate JavaScript Strings

Essentials in JavaScript ES6 — A Fun and Clear Introduction

ES6 / EcmaScript 6 for beginners — the essentials

Code Your First Game: Arcade Classic in JavaScript on Canvas

JavaScript Essentials 2017 Mini Course

Leveling up to ES6

MEAN Stack For Web Developers: Build Websites on Javascript

Start 3D GIS Web Development in JavaScript

Quick Windows [Win8] App Development — For Busy People Only

Making Games With Phaser 2.X

JQuery

Learn to Use jQuery UI Widgets

MongoDB

MongooseJS Essentials — Learn MongoDB for Node.js

MongoDB and Python: Quick start

MongoDB Essentials — Understand the Basics of MongoDB

MySQL

Java Database Connection: JDBC and MySQL

Node Js

Node JS Training and Fundamentals

Objective-C

iOS Memory Game Objective-C XCode

Oracle SQL

Beginning Oracle WebLogic for Administrators

Oracle SQL Developer : Tips and Tricks

PHP

PHP Development

Practical PHP: Master the Basics and Code Dynamic Websites

Building a Search Engine in PHP & MySQL

Learn what’s new in PHP 7

Learn E-Commerce Website in PHP & MySQL From Scratch!

eCommerce Website in PHP & MySQLi (Urdu/Hindi)

Introduction to Laravel 4

Beginner PHP and MySQL Tutorial

Learn PHP Fundamentals From Scratch

Learn Object Oriented PHP By Building a Complete Website

Practical Understanding of PHP and MySQL

Build CRUD Application — PHP & Mysql

Appzio on-boarding

Python

Programming with Python: Hands-On Introduction for Beginners

The Top 5 Machine Learning Libraries in Python

The Four Pillars of OOP in Python 3 for Beginners

Python Hand-on Solve 200 Problems

Introduction To Python Programming

Django for WordPress Developers

Deep Learning Prerequisites: The Numpy Stack in Python

R

Learn Data Science With R Part 1 of 10

R Basics — R Programming Language Introduction

R, ggplot, and Simple Linear Regression

Polynomial Regression, R, and ggplot

Training Sets, Test Sets, R, and ggplot

Baseball Data Wrangling with Vagrant, R, and Retrosheet

Batting Location Charts with Vagrant and MySQL

React

React basic in just 1 hour

React vs Angular vs Vue.js by Example

Ruby

Ruby Programming Quick Look

Building Rails app with Wistia and Heroku for Newbie

Learn Ruby on Rails from Scratch

Building a Ruby on Rails Application with Neo4j

Scala

Stairway to Scala — Setup Instructions

Selenium

Selenium with C# and Java Titbits

Cucumber with Selenium Java (Basic)

Selenium WebDriver with C# for Beginners + Live Testing Site

Understanding Docker and using it for Selenium automation

SQL

SQL Server Baby Step: Installation and Configuration

Introduction to SQL Using TeamSQL

Swift / IOS

Swift from scratch — learn programming on iOS

Swift 2.0 Quickly

iOS Game Development in Swift 2

iOS9 Apple Watch Toolkit: Make Real Apps From Scratch

Swift 3 & Xcode 8 in 1 hour

Introduction to Sprite Kit with Swift 3

Swift 3 — Create A Simple iOS Game

Learn Swift Programming for Beginners (Updated 2017)

Basic Swift 4 and iOS 11 — Free Preview

The Complete Swift 4 Bootcamp

Introduction to iOS 11 Development: Swift 4 and Xcode 9

iOS App Development For Beginners — No Swift Skill Required

Swift Programming For Beginners — No Programming Experience

Start 3D GIS iOS App Development in Objective C

Create iPhone Apps from Scratch with iOS7 — Starter Course

Become an iOS Developer from Scratch

Xamarin

Xamarin Native iOS Memory Game C#

Xamarin Android Sliding Puzzle C#

Others

Learn how to create a WordPress theme using Pinegrow

Load Wordpress 400% Faster without any Technical skills

Setup OS X development environments

CCNA MPLS Core technologies and MPLS Layer 3 VPNs: Exam prep

Getting Started with TypeScript // A Javascript Compiler

Amazon Web Services (AWS) — Zero to Hero

NodeJS CI/CD with AWS CodePipeline and Mocha — Zero to Hero

Bootstrap 4: Create a landing page

Game Development Crash Course w/Corona SDK: You Can Do It!

Livecode : One code to rule them all

Rapid Prototyping with Ionic: Build a Data-Driven Mobile App

Learning Apache Hadoop EcoSystem- Hive

Build and Deploy a LAMP server on AWS

Get in touch with Tricentis Tosca Testsuite

API and Database Testing with Specflow and C#

Learn Test Automation with Boozang

CCNA R&S Labs: Learn by Scenarios

Looking for more free programming courses?

Discover free online programming courses on Quick Code.

Quick code curates new free courses everyday. It’s a place for free courses on web development, mobile development, big data, machine learning, database, data science, chatbot, cryptocurrency and more. — whatever you’re learning on.

Use chrome extension to get the daily update on new free programming courses.

Interested in Best and Top Rated Online Programming Courses? Signup to get exclusive updates before anyone else.