22 Best Free Online Coding Courses

Learning to code?

Online you can learn it for free with excellent, high-quality courses at all levels.

Here are:

Our Favorite Free Online Coding Courses

Object-Orientated C++: Inheritance and Encapsulation

Project-orientated C++ inheritance and encapsulation

The course is an intermediate level in English and is course 4 of the Programming in C++: A Hands-on Introduction Specialization and completion of the prior of the 3 courses is required. With this program you will be running your first C++ program shortly after starting and without any installations. If you have limited coding experience this course will give you a good foundation of C++ and other computer science topics which can be used in other languages. This course is free of videos which will give a more hands-on-self-paced experience and will contain short explanations with images and code examples with suggested edits to deepen the exploration of your coding further and so deepening your understanding through practice. Instant feed back from assessments along the way progressing from short understanding checks to small approachable coding exercises that take only a few minutes. You will learn to architect larger programs using object-orientate principals, reuse part of what you have learnt using inheritance and encapsulate information and methods in a class. 

Other courses in the specialization include C++ Basics: Selection and Iteration; C++ Basic Structures: Vector’s, P:inters, Strings and Files and the 3rd course is C++ Object Basics: Functions, Recursion and Objects. The syllabus covers Encapsulation in Week 1, in Week 2 covers Inheritance, in Week 3 is Polymorphism, and in Week 4 Advanced topics. Skills Acquired: Object-Orientated Programming (OOP), Polymorphism, C++, Inheritance, Computer Science. Duration: Approx 9 hours over 4 weeks. Rating: 4.9

What are the Top Free Online Coding Courses

After much research on all online Coding Courses on offer, we have found the top 22 Coding courses to make it easier for you to choose

22 Intro to Programming With C#: Build A Word

Intro to Programming with C# build a word guessing game

The course is a beginner level in English with split-screen video instruction and no download required.

This project uses C# and you will identify and apply coding concepts like “Variables”, “IF-Conditions”, and “For-Loops”, and you will learn to display output and take inputs from the user. Each task will teach you one of the above-mentioned concepts and close to the conclusion of the course your will tie them together into a Word Guessing Game. You will have the knowledge a d skill to write your own programs and apply what you have learnt using other languages such as C++, Java, Python, and others. Step-by-step ;you will go through the following sequence: Setting up the C# development environment; Outputs and Inputs; Variables; IF-Conditions; Loops; and Creating the word Guessing Game. Skills Acquired: Computer Programming, C Sharp (C#)(Programming Language). Duration: 1 hour

21 Practical Python for AI Coding 2

Practical Python for AI coding 2

The course is a beginner level in English. No prior knowledge or experience in software coding is needed for this course. The course itself selects, introduces, and explains Python, Syntaxes, Functions, and Libraries often used in AI coding and additionally you will be introduced to vital Syntaxes and Functions used in AI coding. You will understand the relationship among Numpy, Pandas and Tensor Flow so this course may even help Python users. The course begins with building an AI coding environment on your desktop or notebook so you can start AI modelling and coding with Scikit-learn, TensorFlow, and Keras after completing the course. Due to this AI coding environment on your computer you can begin AI coding without the need to join or use Cloud-based services. The course covers: Numpy Library: Using Arrays in Week 1; Pandas Library: Using Dataframes in Wee 2; Week 3 you will learn Strings and Files; Week 4 cover Data Visualization: Matplotlib and Seaborn; and finally in Week 5 is Object Oriented Programming: Introducing Class Object . Skills Acquired: Arrays, Data Frames, Matplotlib, and OOP. Duration: Approx 9 hours over 5 weeks

20 Coding for Designers,, Managers, & Entrepreneurs I

Coding for designers, managers & entrepreneurs I

This course is a beginner level in English with subtitles in 8 different languages. This course focusses on shifting from design to code with HTML and CSS which are the building elements of almost everything on the web. If you collabrote with developer in a hands-on manner then this course will give you the confidence and competence to be even more hands-on digital projects. In this course you will learn transitioning ideas to design and then how to translate the designs to code. You will also learn how to build end-user interfaces using HTML and CSS. You will also use analytical debugging to take the guess work out of coding and use digital leteracy to enhance your practice of agile.

Week 1 – Prototyping in HTML; Week 2 – Making HTML Mangeable with CSS; Week 3 – Debugging HTML & CSS; Week 4 – Prepaing Your Design for Development and finally in Week 5 – Your Working Prototype. Skills Acquired: HTML5, Cascading Style Sheets (CSS), User Experience Design (UXD), User Story, Rapid Prototyping. Duration: Approx 23 hours over 5 weeks. Rating: 4.0

19 Coding for Designers, Managers, and Entrepreneurs Specialization

Coding for designers, managers, and Entrepreneurs Specialization

This course is a beginner level in English and has subtitles in 8 different languages. In this specialization you will transition from an idea to putting it into code. This group of courses are designed for Managers, Designers, or Entrepreneurs who actively collaborating with developers. At the conclusion of this specialization course you will build working software using HTML, CSS, and JavaScript and improve your competency on engaging in digital projects. Over the 3 course you will design and build, using HTML, CSS, and JavaScript, a fully functioning web application. You will be working in the applied project from a design brief exploring the complete process transitioning from idea to design to code. You will learn to evaluate alternative approaches to your coding implementations, how to work through coding issues using debugging techniques. The courses cover: Course 1 – Coding for Designers, Mangers, & Entrepreneurs I, Course 2 – Coding and Designers, Mangers, & entrepreneurs II, and Course 3 – Coding for Designers, Mangers, & Entrepreneurs.

Skills Acquired: Cascading Style Sheets (CSS), HTML, Web Design, Coding, JavaScript, HTML5, User Experience Design, (UXD), User Story, Rapid Prototyping, User Interface Design (UI Design), Jquery and User Experience (UX)  Duration: Approx 3 months with a pace of about 5 hours per week – 3 courses. Rating: 4.2

18 Learn to Code using C# on VS Code

Learn to code using C# on VS code

This course is a beginner in English with split-screen video instruction. If you have never programmed before then this project is intended for you where you will be taught basic coding structures like assignment statements, variables, constants, decision making statements, loops, and arrays in C# Console applications. On completion of these hands-on practices you will understand when and why to apply these programming concepts and be better prepared for learning to program in any other language. You will be hand-held through the following steps: Display information on the console; declare and use numeric variables and constants for different data types; use decision making statements; declare a single-dimensional array to add more numbers and finally, how to modify variables.

Skills Acquired: C# Console, Variables, Constants, and Decision making statements
Duration: Approx 1 hour

17 Building a Calculator using C# in Visual Studio

Building a calculator using C# in visual studio

This course is a beginner in English and has a split-screen as instruction. This short course introduces basic programming concepts and terminology to novice programmers. The course will teach the basic programming structures like assignment statements, variables, constants, decision making statements, loops and arrays in C# Console application. By the time you have completed the course you will know when and why to apply these programming concepts and be in a state of readiness for any other programming course in any other languages. You will be taken through the following processes step-by-step: Display information on the Console in an application in the Visual Studio (VS) dot.net environment; declare and use numeric variables and constants for different data types; make use of decision making statements; declare a single dimensional array to add more numbers, and finally how to modify variables.Skills Acquired: C#, C# Console, Arrays, Constants and Variables. Duration: Approx 90 minutes

16 Coding for Designers, Managers, & Entrepreneurs II

Coding for designers, managers, & entrepreneurs II

This course is a beginner in English with subtitles in 4 different languages and forms part of the Coding for Designers, Managers & Entrepreneurs specialization. . In this specialization you will transition from an idea to putting it into code. This group of courses are designed for Managers, Designers, or Entrepreneurs who actively collaborating with developers. At the conclusion of this specialization course you will build working software using HTML, CSS, and JavaScript and improve your competency on engaging in digital projects. Over the 3 course you will design and build, using HTML, CSS, and JavaScript, a fully functioning web application. You will be working in the applied project from a design brief exploring the complete process transitioning from idea to design to code. You will learn to evaluate alternative approaches to your coding implementations, how to work through coding issues using debugging techniques. The courses covers: In Week1 – Making Stuff Happen with JavaScript where you will receive a layered set of resources so you can come to grips with basics more readily; Week 2 – delves in to Debugging JavaScript; Week 3 – is creating your Web Application II.  The medium of instruction is through videos, readings and quizzes. Skills Acquired: HTML5, User Interface Design (UI Design), Jquery, Rapid Prototyping, and JavaScript. Duration: Approx 14 hours over 3 weeks. Rating: 4.3

15 Intermediate Level C++

Intermediate level C++

The course is in English with an on-demand video. The requirements is that you already have a basic understanding of C++ programming. This course teaches about the use of Pointers in implementing basic data structures which will then be used to create even more advanced data structures. Further, you will learn how to develop traversing algorithms, File I/O, Object Orientated Programming (OOP) and more. The course includes discussions on Pointers, Linked Lists, and dynamic arrays,Stack using Linked List and Stack using Dynamic array. And finally, the following topics will be addressed: ‘Static’ Keyword – Inheritance, and finally Function Overloading Overriding. Skills Acquired: C++, Programming, Pointers, Linked Lists, and Stacks. Duration: 1 hour 34 minutes video. Rating: 4.3

14 Coding for Designers, Managers, & Entrepreneurs III

Coding for designers, managers, & entrepreneurs III

This course is a beginner level in English with subtitles in 4 other languages. This is the 3rd course in Coding for Designers, Managers & Entrepreneurs specialization. In this specialization you will transition from an idea to putting it into code. This group of courses are designed for Managers, Designers, or Entrepreneurs who actively collaborating with developers. At the conclusion of this specialization course you will build working software using HTML, CSS, and JavaScript and improve your competency on engaging in digital projects. Over the 3 course you will design and build, using HTML, CSS, and JavaScript, a fully functioning web application. You will be working in the applied project from a design brief exploring the complete process transitioning from idea to design to code. You will learn to evaluate alternative approaches to your coding implementations, how to work through coding issues using debugging techniques. The course covers: Week 1 – Automating Your Gruntwork with JavaScript, which is about automating task; Week 2 – looks into Creating and Managing Users with Google Firebase which will introduce you to leveraging basic building blocks of code built by others that can be used in your own code to reduce work., and finally Week 3 – covers the Creation of Your Web Application III. Skills Acquired: Cascading Style Sheets (CSS), HTML, Rapid Prototyping, User Experience (UX), and JavaScript Duration: Approx 13 hours over 3 weeks

13 Principals of Secure Coding

Principals of secure coding

This course is an intermediate level in English with subtitles in 8 other languages and is part of the Secure Coding Practices Specialization. This course discusses the concept and principals of secure programming and begins by discussing the principals of secure programming after which the course presents robust programming and the relationship that exists between robust programming and secure programming. You will visit a detailed example of writing robust code in which you will see many common programming problems and you will be shown the connection to robust secure programs. 8 designed principals governing secure coding together with how poor design choices drive implementation in coding will be discussed. Differentiation between informal. Formal, and ad hoc coding will be made and through the course methods improving security and robustness will be highlighted and opportunities to practice theses concepts will be given. Knowledge of the C programming language is recommended but not necessarily required. The syllabus includes: In Week 1 – Secure Programming Philosophy; Week 2 covers Secure Programming Design Principals; in Week 3 you will explore Robust Programming and finally in Week 4 – Methods of Robustness will be discussed

Skills Acquired: Secure Programming, Design,and Robust Programming, Duration: Approx 16 hours over 4 weeks. Rating: 4.4

12 Project: Creating Your First C++ Application

Project creating your first C++ application

This is a beginner level in English with a split-screen instruction. This video course will teach you the implementations of the basics of C++ and OOP program design, You will discover Pointers and memory management in C++, and you will learn to find optimal situations for using C++ in your daily environment. By the conclusion of the course you would have created an application that can process basic calculator functions from the user and that stores previous results. This project creates a basic application in C++ that will highlight differences between C++ and other programming languages. C++ is essential in the development of applications of today and is the 3rd most popular language that is used. This course works on the Rhyne platform allowing you to have a custom Windows VM which ensures that you do not have to concern yourself with any of the setup work that is a hassle for beginners. You will learn step-by-step the fundamentals of C++ program design; the big 3; Implementing the Process Method using Loops and Control Statements followed by C++ Array Basics and Sentinel Based Programs; and finally, Testing and Miscellaneous Subjects.

Skills Acquired: Pointers, Program Design, C++, Computer Programming, and Computer Science

Duration: Approx 2 hours. Rating: 4.4

11 Coding for Everyone: C and C++ Specialization

Coding for everyone C and C++ specialization

This course is a beginner level in English with subtitles in 8 different languages. For all budding programmers, beginners, computer and other scientists, and artificial intelligence, enthusiasts, who wish to expand their programming skill in the basic languages of C and C++, then this specialization will take you there. The 4 courses, two in C and two in C++ cover the basics of programming in C and then move on to more advanced C++ which will then prepare you to use these skills in number of high level problems using AI algorithms and the Monte Carlo valuation used in complexed games. You will begin coding from the get-go and each module grants lots of opportunities for program writing and finding errors in your own code. There are 4 courses in the specialization: Course 1 – C for Everyone: Programming Fundamentals; Course 2 – Is Structured Programming in C; Course 3 and 4 cover C++ for Programmers, Parts A and B. Skills Acquired: Algorithms, C Programming, Coding, C++, Computer Programming, Graph Theory, C++11, Graph Algorithms, and Standard Template Library. Duration: Approx 6 months at around 2 hours per week – 4 courses. Rating: 4.4

10 Secure Coding Practices Specialization

Secure coding practices specialization

This is an intermediate level course in English with subtitles in 8 different languages. This specialization will assist software developers not yet completely au fait with secure coding and programming techniques. It suits developers of any level and through the 4 courses the principles of secure coding, the concept of threat modelling and cryptography will be covered. The vulnerabilities in C and C++ and Java languages will be exploited to prepare you to think like a hacker and protect the information of your organization. All the course will give loads of activities including exploiting WebGoat, and an OWASP project to teach penetration testing. The course will help you to create threat models and to apply cryptographer, it will also give you practice in improving the security and robustness of your programs. You will evaluate and remediate fragile C++ library code. Finally, you will exploit common types of injection problems and fix them. The courses include: Principals of Secure Coding; Identifying Security Vulnerabilities; Identifying Security Vulnerabilities in C and C++Programming; and finally, you will cover Exploiting and Securing Vulnerabilities in Java applications. Skills Acquired: Cybersecurity, Java, Secure Programming, C/C++, Cryptography, Authentication Methods, Identifying Vulernabilities, C/C++ Programming, Java Programming, Security

Duration: Approx 4 months at a pace of 4 hours per week – 4 courses. Rating: 4.5

09 C for Everyone:Programming Fundamentals

C for everyone programming fundamentals

This beginner level course in English with subtitles in 8 different languages. Today coding is skill that should be mastered by anyone irrespective of your field of employment or what you need to do at home. Algorithms exist universally so it is imperative that we understand how they work. C is the best language to serve as an introduction to coding as it is has been around for a long time and assists you in understanding computing processes at a deep level. This course starts at the coding beginning so no prior knowledge is required. The course covers: after the Introduction in Week 1, Lexical Elements and Data Types in Week 2; Flow of Control and Simple Functions in Week 3; followed by Advanced Functions, Recursion, Arrays and Pointers in Week 4; Week 5 Concludes Arrays and Pointers and finally in Week 6 – You will visit your exam. Skills Acquired: Pointers Arrays, C, and Computer Programming. Duration: Approx 15 hours over 6 weeks. Rating: 4.5/93%

08 Identifying Security Vulnerabilities in C/C++ Programming

Identifying security vulnerabilities in C?C++Programming

This course is a intermediate level in English with subtitles in 4 languages. This course focuses on techniques which get you to consider :What should I watch out for” and “Where should I look” to asses and thereafter remediate C++ library code. The techniques taught in this course will make your programs perform accurately and resist attempts to perform incorrectly, which is the meaning of the term Secure Programming .You will be exposed to common errors programmers make and then learn to program more robustly. Tips and best practices will guide you to improve your programming style and avoid problems such as buffer overflows which can cause security problems. You will also learn to identify problems, trusted environments, import validation, files and sub-processes, resource management, asynchronicity and randomness in C and C++. This syllabus in Week 1 – covers Users, Privileges, and Environment variables; Week 2 – Validation and Verification, Buffer and Numeric Overflow, and Input Injections; Week 3 – covers Files, Subprocesses, and Race Conditions and finally, Week 4 – explores Randomness, Cryptography, and Other topics. Skills Acquired: Identifying Vulernabilities, and C/C++Programming. Duration: Approx 23 hours over 4 weeks. Rating: 4.6

07 C++ Basics: Selection and Iteration

C++ basics selection and iteration

This is a beginner level course in English. Through this course you will code and run your first program without installing anything. If you have no coding experience it is of no consequence as this course is designed for those with no coding experience. The course also covers central computer science topics which together with the coding can be used in other languages. This course is video free allowing for a real hand-on-feel together with self paced learning experience.Assignments have explanations with images and code examples with suggested edits to explore coding further and building a deeper understanding. The feedback from assessments progress from understanding checks to approachable yet small coding exercises that only take a few minutes. You will learn to use variables and operators to store and manipulate small pieces of data, automate decision making using selection statements and repeat sections of the program using the correct loop type. The course covers: Week 1 – Basic Skills – Writing your first program; Week 2 – Operators; Week 3 – Conditionals; The final week that covers Loops. Skills Acquired: Iteration, Variables, C++, Computer Science. Conditionals. Duration: Approx 9 hours over 4 weeks. Rating: 4.6

06 C for Everyone: Structured Programming

C for everyone structured programming

The course is an intermediate in English with subtitles in 8 different languages. Today coding is skill that should be mastered by anyone irrespective of your field of employment or what you need to do at home. Algorithms exist universally so it is imperative that we understand how they work. C is the best language to serve as an introduction to coding as it is has been around for a long time and assists you in understanding computing processes at a deep level. This course starts at the coding beginning so no prior knowledge is required. This course is part of Coding for Everyone: C and C++ Specialization. Then medium of instruction is video followed by a quiz. Week 1 covers Enums as an ADT, Enums code, the C processor, preprocessor code, and using assert for programming correctness and assert code; Week 2 covers an introduction to Struct , how to access Struct members and introduces the ADT Stack and using a Stack to reverse a String; Week 3 goes into the introduction to the ADT List, the List of one element code, full List code, List processing, binary trees and advanced I/O print functioning; Week 4 delves into File I/O, double spacing in a file, use of Main and finally Honors-List code with deletion; Week 5 covers introduction to C_++, a first example C++ program, C++ features that are easy, C++ program suing new features and finally C++ ADT as a class; Week 6 is the final exam. Week 2 – Week 6 includes practice exercises. Skills Acquired: List Coding, Binary Trees, C++, and ADT. Duration: Approx 10 hours over 6 weeks. Rating: 4.6/92%

05 Practical Python for AI Coding 1

Practicle python for AI coding 1

This is a a beginner level course in English and no prior in coding is required. If you have absolutely no experience in Python coding then this course selects, introduces, and explains Python syntaxes, functions, and libraries frequently used in AI coding.Further, you will be introduced to vital syntaxes and functions used in AI coding and explains the working inter-relationship among NumPy, Pandas, TensorFlow also being a course helpful for regular Python users. You will begin by building an AI coding environment on your desktop or notebook so you can start AI modelling and coding Scikit-learn, TensorFlow and Keras. Due to this AI coding environment on your computer you can do AI coding and have no need to join Cloud-based services. The course covers: Week 1 – Preparation for Coding: Setting up AI coding environment; Week 2 – Basic Concepts and Rules of Python coding; Week 3 – Primitive Data Types; Week 4 – Control Statements and Iterations; Week 5 – Creating Functions; Week 6 – Non-primitive Data Types: Lists and Tuples; and finally, Week 7 covers Non-primitive Data Types: Dictionaries and Sets. Skills Acquired: AI Coding, Syntax, Functions, and Libraries. Duration: Approx 11 hours 7 weeks. Rating: 4.7

04 Create basic behaviour with C# Unity

Create basic behaviour with C# in unity

This course is a beginner level in English with a split-screen instruction. IN this short course oyou will create a simple game environment together with some simply blocks of code called components and attach them to game-objects in multiple configurations. As a result you will develop an understanding of coding in C# and an understanding in the value and power of Unity’s component system. Further, you will make your code robust and manageable through some simple techniques that you will learn. In a nutshell you will be taken through these steps: Introduction and Activation of Your Free Unity licence, build a basic game level, create “Killable” component, add Health to the Killable component, create a patrol component, create a spin component and finally, use attributes to improve your work-flow. Skills Acquired: Unity, Video Game Development, C Sharp (C#) (Programming Language), and Application Development. Duration: Approx 1.5 hours. Rating: 4.7

03 C Programming: Getting Started – 1

C Programming getting stared -1

The course is a beginner level in English. C is an extremely powerful and wildly used programming language and in this course you will be coding hands-on in a browser tool that will instantly provide feedback on your code. It is a stable and popular language and helps to power your smart phone, your vehicles navigation system, drones, trains and most electronic devices. C is used everywhere where speed and flexibility is needed for example in embedded systems or high performance computing. This course will get you started with C including how to make simple computations and print the results to the screen, the storing of values in variables and the use of loops. C is one of the building blocks of modern computer information technology and is still very stable and popular. The course covers: Week 1 – History of C; Week 2 – Printing, Loops, and Comment; Week 3 – Integers, Variables and User Input; and Week 4 – covers Characters and Doubles. Skills Acquired: Computer Programming/Algorithms, Computer Programming, and C Programming. Duration: Approx 11 hours over 4 weeks.Rating: 4.8

02 C++ Object Basics: Functions, Recursion, and Objects

C++ object basics functions, recursion and objects

This course is in English and is a intermediate level. Through this course you will code and run your first program without installing anything. If you have no coding experience it is of no consequence as this course is designed for those with no coding experience. The course also covers central computer science topics which together with the coding can be used in other languages. This course is video free allowing for a real hand-on-feel together with self paced learning experience.Assignments have explanations with images and code examples with suggested edits to explore coding further and building a deeper understanding. The feedback from assessments progress from understanding checks to approachable yet small coding exercises that only take a few minutes. You will learn to use variables and operators to store and manipulate small pieces of data, automate decision making using selection statements and repeat sections of the program using the correct loop type. The course covers: Week 1 – User-Defined Functions; Week 2 – Recursion; Week 3 – Introduction to Objects and finally Week 4 – covers Mutability. Skills Acquired: functions, Recursion, Objects, C++, Computer Science. Duration: Approx 9 hours over 4 weeks. Rating: 4.8

01 Object-Oriented C++: Inheritance and Encapsulation

Project-orientated C++ inheritance and encapsulation

The course is an intermediate level in English and is course 4 of the Programming in C++: A Hands-on Introduction Specialization and completion of the prior of the 3 courses is required. With this program you will be running your first C++ program shortly after starting and without any installations. If you have limited coding experience this course will give you a good foundation of C++ and other computer science topics which can be used in other languages. This course is free of videos which will give a more hands-on-self-paced experience and will contain short explanations with images and code examples with suggested edits to deepen the exploration of your coding further and so deepening your understanding through practice. Instant feed back from assessments along the way progressing from short understanding checks to small approachable coding exercises that take only a few minutes. You will learn to architect larger programs using object-orientate principals, reuse part of what you have learnt using inheritance and encapsulate information and methods in a class. Other courses in the specialization include C++ Basics: Selection and Iteration; C++ Basic Structures: Vector’s, P:inters, Strings and Files and the 3rd course is C++ Object Basics: Functions, Recursion and Objects. The syllabus covers Encapsulation in Week 1, in Week 2 covers Inheritance, in Week 3 is Polymorphism, and in Week 4 Advanced topics. Skills Acquired: Object-Orientated Programming (OOP), Polymorphism, C++, Inheritance, Computer Science. Duration: Approx 9 hours over 4 weeks. Rating: 4.9