Top 17 free coding courses to check out

Only Chuck Norris can write code that optimizes itself.The rest of developers need online courses, articles and tutorials to learn new things and improve their skills. But the overwhelming number of choices can make anyone easily lose focus when trying to improve or pick up a new skill.So we did a little research and cherry-picked 17 of the most interesting coding courses, available online for free. Topics range from machine learning to Java to algorithms and logic, addressing beginner, intermediate and advanced levels.Some of these coding courses are self-paced, others have started already, but don’t worry - you can still enroll and catch up.Here are our suggestions - ignore them at your own peril.

  • Big Data, Cloud Computing, & CDN Emerging Technologies
  • Provider: Yonsei University via CourseraDuration: 4 weeksAbout the course: "Cloud Computing enables us to easily use software as well as processing platforms and computing infrastructure (that are not equipped on our computers and smartphones) from any location through Internet services. Big Data provides us with new intelligence from massive data sets, which can help in situation/condition/status analysis and decision making. In addition, CDN is the best technology to provide information/contents to Internet users in the quickest and most efficient way. Therefore, the information/software/database/contents from Clouds and Big Data centers can be very effectively supported by CDNs. This is why these lectures are combined together in this course."Register here
  • Internet of Things: Communication Technologies
  • Provider: University of California, San Diego via CourseraDuration: 4 weeksAbout the course: "In this course, you will learn how VoIP systems like Skype work and implement your own app for voice calls and text messages. You will start by using the Session Initiation Protocol (SIP) for session management. Next, you will learn how voice codecs such as Adaptive Multi Rate (AMR) are used in 3G networks and use them for voice traffic in your app." Register here
  • Machine Learning
  • Provider: Stanford University via CourseraDuration: 11 weeksAbout the course: "This course provides a broad introduction to machine learning, data mining, and statistical pattern recognition. The course will also draw from numerous case studies and applications, so that you'll also learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas." Register here
  • Object Oriented Programming in Java
  • Provider: University of California, San Diego via CourseraDuration: 6 weeksAbout the course: "Our goal is that by the end of this course each and every one of you feels empowered to create a Java program that’s more advanced than any you have created in the past and that is personally interesting to you. In achieving this goal you will also learn the fundamentals of Object Oriented Programming, how to leverage the power of existing libraries, how to build graphical user interfaces, and how to use some core algorithms for searching and sorting data." Register here
  • Advanced Data Structures in Java
  • Provider: University of California, San Diego via CourseraDuration: 5 weeksAbout the course: "In this course, you’ll learn about data structures, like graphs, that are fundamental for working with structured real world data. You will develop, implement, and analyze algorithms for working with this data to solve real world problems. In addition, as the programs you develop in this course become more complex." Register here
  • Introduction to Logic
  • Provider: Stanford University via CourseraDuration: 13 weeksAbout the course: "This course is an introduction to Logic from a computational perspective. It shows how to encode information in the form of logical sentences; it shows how to reason with information in this form; and it provides an overview of logic technology and its applications." Register here
  • Microsoft Azure Virtual Machines
  • Provider: Microsoft via edXDuration: 6 weeksAbout the course: "This computer science course focuses on using IaaS (Infrastructure as a Service) virtual machines in Microsoft Azure for IaaS workloads, emphasizing basic configuration, planning, deployment and management tasks. You’ll learn how how to secure and make your virtual machines highly available and scalable." Register here
  • Architecting Microsoft Azure Solutions
  • Provider: MIT via edXDuration: 5 weeksAbout the course: "In this computer science course, you’ll apply what you already know about implementing solutions on Microsoft Azure to learn solution design skills. At the completion of this course, you will be able to identify tradeoffs and make decisions for designing public and hybrid cloud solutions." Register here
  • Advanced Software Construction in Java
  • Provider: MIT via edXDuration: 10 weeksAbout the course: "This course will dig deeper into what makes for "good" code -- safe from bugs, easy to understand, and ready for change. We will explore two paradigms for modern programming: (1) grammars, parsing, and recursive datatypes; and (2) concurrent programming with threads." Register here
  • C Programming - Statements and Logic
  • Provider: Advance Learning via AlisonDuration: 2-3 hoursAbout the course: "This free online computer programming course will be of great interest to all IT professionals who would like to learn more about the use of control flow when developing software using the C programming language, and to all learners who want to learn more about the procedures used to write effective software programs." Register here
  • C Programming - Using Pointers, Constants and Strings
  • Provider: Advance Learning via AlisonDuration: 1-2 hoursAbout the course: "This free online computer programming course covers topics such as using pointers for direct memory access and manipulation in C, changing the memory address contained within a pointer and introduces constants and string literals. You will learn why pointers contain memory addresses of multi-byte variables, and how to visualise RAM in a new way." Register here
  • Introduction to Cloud Computing
  • Provider: Amazon Web Services via AlisonDuration: 1-2 hoursAbout the course: "In the term 'cloud computing' the word 'cloud' is a metaphor for the Internet. By using cloud computing, you can gain access at any time through any device, via the Internet, to data and files which you have uploaded, or to software applications which you need to use for personal or professional use." Register here
  • Learn AngularJS 2: The Basics
  • Provider: Lynda.comDuration: 2 hoursAbout the course: "Learn AngularJS 2, the "superheroic" JavaScript framework for building single-page mobile and web applications fast. Find out how to use AngularJS templates, create components, and work with events." Register here
  • C# Design Patterns
  • Provider: Lynda.comDuration: 2 hoursAbout the course: "Learn how design patterns in C# can help you build better code quickly and resolve or prevent common design issues in code. Reynald Adolphe demonstrates how to implement patterns, including six Gang of Four patterns and two commonly used patterns in .Net., and he evaluates code relevant in real-world applications." Register here
  • C# Delegates, Events, and Lambdas
  • Provider: Lynda.comDuration: 2 hoursAbout the course: "An in-depth exploration of delegates, events, and lambdas: C# elements for creating more efficient and flexible functions." Register here
  • PHP: Advanced Topics
  • Provider: Lynda.comDuration: 2 hoursAbout the course: "Extend and expand your PHP coding skills by learning how to apply the more advanced parts of the server-side scripting language. Justin Yost demonstrates how to implement namespaces, extend interfaces, create your first Trait, and dive into object-oriented programming." Register here
  • MVC Frameworks for Building PHP Web Applications
  • Provider: Lynda.comDuration: 2 hoursAbout the course: "Introduces the six most popular PHP frameworks—Zend, Symfony, CodeIgniter, CakePHP, Yii, and Laravel—and helps you make the right choice for your app development project." Register here

Happy learning!P.S. - If you know other great resources that should be added to the list, let us know in a comment below!

Read more articles

Shielding patient data: Top strategies for data privacy in health tech

Published on:
March 21, 2024
Read article

What are the most important Cyber Security trends in 2024?

Published on:
February 22, 2024
Read article

Qubiz at the AHK New Year's Reception 2024

Published on:
February 6, 2024
Read article

Qubiz Internships: From Software Development intern to team member

Published on:
January 9, 2024
Read article

6 Major differences between Enterprise UX and Consumer UX

Published on:
December 14, 2023
Read article

Is your logistics company ready to adopt IoT?

Published on:
December 5, 2023
Read article