Top 17 free coding courses to check out

Published On October 12, 2016
- Posted in Blog, Projects & Know-How, Qubiz Academy

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 Coursera
    Duration: 4 weeks
    About 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 Coursera
    Duration: 4 weeks
    About 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 Coursera
    Duration: 11 weeks
    About 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 Coursera
    Duration: 6 weeks
    About 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 Coursera
    Duration: 5 weeks
    About 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 Coursera
    Duration: 13 weeks
    About 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 edX
    Duration: 6 weeks
    About 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 edX
    Duration: 5 weeks
    About 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 edX
    Duration: 10 weeks
    About 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 Alison
    Duration: 2-3 hours
    About 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 Alison
    Duration: 1-2 hours
    About 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 Alison
    Duration: 1-2 hours
    About 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.com
    Duration: 2 hours
    About 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.com
    Duration: 2 hours
    About 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.com
    Duration: 2 hours
    About 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.com
    Duration: 2 hours
    About 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.com
    Duration: 2 hours
    About 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!

Related Posts

Comments