265 Courses and Certifications

Free Programming And Development Courses & Certifications

Career Category
Specialization
Job Role
Skills
Building Energy Systems and Auditing

Offered by

Certificate

Building Energy Systems and Auditing

8 Weeks
Free
AI Constraint Satisfaction

Offered by

Certificate

AI:Constraint Satisfaction

8 Weeks
Free
Enquire
Edge Computing

Offered by

Certificate

Edge Computing

8 Weeks
Free
Data Science for Construction, Architecture and Engineering

Offered by

NUS via Edx
Certificate

Data Science for Construction, Architecture and Engineering

The need for smart analytics tools in the fields of architecture, construction, and the building industry is increasing as data sources that influence inhabitants' welfare, and the built environment's energy performance are blowing up in numbers. The Data Science for Construction, Architecture, and Engineering online course is developed to annex novel techniques and abilities to complement spreadsheets.

The Data Science for Construction, Architecture, and Engineering course centres on teaching data science skills to practitioners explicitly in the built environment industry. You will be introduced to data science while considering the background of various phases of the building life cycle. You will also gain exposure to several educational paths for a multitude of built environment-related functions.

During the time you spend learning the Data Science for Construction, Architecture, and Engineering digital course concepts, you will utilise substantial data sets from construction and design to study and apply data science methods. There are two modes to take this programme, certificate and free mode. In the free audit mode, the candidates will get access only for a limited duration. 

...Read More
7 Weeks
Beginner
Free
Skills Covered:
Data science knowledge Knowledge of Python Machine learning Statistical skills Programming skills Knowledge of Data Visualization Designing skills
Certificate

How to Code: Simple Data

7 Weeks
Beginner
Free
Programming and Data structures

Offered by

Certificate

Programming and Data structures

7 Weeks
Free
Enquire
Certificate

Think. Create. Code

Digitization is slowly taking over our world. We can’t go a day without taking pictures, recording videos, and sharing digital content across different platforms. However, most of us do not understand the technology we use, to its full potential, including how one creates and manipulates digital information. To understand the core concepts behind all this, even if you’re a self-paced learner, take the Think-Create-Code by edX.

The Think-Create-Code certification course is an opportunity for you to understand the digital world’s inner workings, within just six weeks. You will learn how to use code to create and manipulate digital images. You will also be creating artworks and interactive animations which will feature in edX’s online art gallery, thus connecting you with a vibrant community of young learners.

Through their Think-Create-Code programme, the University of Adelaide aims to show individuals how digital technology works and to help them develop literacy in code. You don’t require any prerequisite knowledge, experience or qualifications to undertake this course. All you need is to devote two to three hours to this course, every week for the curriculum’s total duration.

...Read More
6 Weeks
Beginner
Free
Skills Covered:
Computer skills Programming skills Animation skills
Certificate

Algorithms Part II

Algorithms are an essential part of the computer to process data effectively. Algorithms are used as specifications for performing tasks like automated reasoning, calculation and even for data processing. Algorithms are becoming an important part of our lives even if we don’t notice it. To make a computer do whatever we desire it is important to write a programme for which algorithm plays an important role. With the help of which one can command the computer whatever they want to.

Whatever one thinks of making from a website to an app they need to create a programme in which programming plays a very important part. This course of Algorithms part II is specially designed for the candidate to upgrade their knowledge about algorithms after they have completed the part one course. It will help them to master their skills in programming and make them stand out from the competition that is prevailing in this era.

...Read More
6 Weeks
Intermediate
Free
Skills Covered:
Knowledge of Algorithms
Algorithms on Graphs

Offered by

Certificate

Algorithms on Graphs

Algorithms on graphs is a much-used concept in navigation services and has thus found supreme applicability in the current scenario. Whether it be road networks, social networks or computer networks, this domain offers a lot of scope for learning, especially for engineers. To think of the fastest time to commute, people often resort to a connected set of computers which are strewn through an efficient algorithm or a dense network. This also helps in detecting communities and leaders on Facebook.

Algorithms on Graphs course is one another valuable offering by Coursera which delves deep into the insights of graphs and its varied properties. Candidates will learn traversing graphs and orderly traversing of the same to perform meaningful tasks. Discussion on shortest paths algorithms from basic level used to open doors till faster ones used in Google Maps will be conducted. Pursuing this course will also help candidates in pursuing Fast Shortest Routes industrial capstone projects if they wish to.

This course concludes with minimum spanning trees utilised in road planning and telephone and computer networks.

...Read More
6 Weeks
Intermediate
Free
Skills Covered:
Knowledge of Algorithms
Algorithmic Design and Techniques

Offered by

Certificate

Algorithmic Design and Techniques

6 Weeks
Intermediate
Free
Data Structures Fundamentals

Offered by

Certificate

Data Structures Fundamentals

6 Weeks
Intermediate
Free
Graph Algorithms

Offered by

Certificate

Graph Algorithms

6 Weeks
Intermediate
Free
Competitive Programmers Core Skills

Offered by

Certificate

Competitive Programmer’s Core Skills

The course Competitive Programmer's Core Skills offered by Coursera is collaborated with Saint Petersburg University to offer the basic programming skills on any type of platform. For aspirants who are looking for coding practice online and to get hired as a programme developer, the programme helps them to a large extent. Learners are made to learn the skills that are required to capture programme logic efficiently. Thereby learners can learn programming easily in the desired platform at the end of completion of the course.

In the engaging software environment, everyone is interlinked with software and development and even for any updates, there is a vast use of programming in an organization or at any other place. Here the course comes into a need with all the basics of programming aspirants can learn for new developments. Thereby every organization looks for programme developers and programming testers to work with errorless results. Programming has made new developments in technology and it is an endless process

...Read More
6 Weeks
Intermediate
Free
Skills Covered:
Programming skills C++ Java Knowledge of Python
Certificate

HTML5 Coding Essentials and Best Practices

6 Weeks
Intermediate
Free
Stochastic Processes Data Analysis and Computer Simulation

Offered by

Certificate

Stochastic Processes: Data Analysis and Computer Simulation

Stochastic motion is the motion of particles like that of ink in water. As opposed to the movement of celestial objects which can be calculated, this motion cannot be predicted. The Stochastic Processes: Data Analysis and Computer Simulation certification course aim to introduce candidates to stochastic processes and how to conduct data analysis on them. 

Students will first learn the fundamental theories governing stochastic processes in the training programme. Then, using Jupyter (iPython) notebook, they will learn how to do numerical simulations and perform them. They will analyse the simulation data as well. The six-week-long  Stochastic Processes online course in Physics is made for students interested in thermal motion and particle motion. 

Faculty from the reputed Kyoto university in Japan teaches this course on Stochastic Processes: Data Analysis and Computer Simulation training by edX. Throughout this course, candidates will acquire knowledge of stochastic processes and programming. This online programme is completely free of cost. edX also offers a verified certificate upon course completion.

...Read More
6 Weeks
Intermediate
Free
Skills Covered:
Knowledge of Python Knowledge of physics
Project Create an iOS app from Start to Finish

Offered by

Certificate

Project: Create an iOS app from start to finish

6 Weeks
Beginner
Free
Django Features and Libraries

Offered by

Certificate

Django Features and Libraries

6 Weeks
Intermediate
Free
Computational Geometry

Offered by

Certificate

Computational Geometry

The branch of algorithm theory that aims to solve problems related to geometric objects is known as Computational Geometry. Its application areas include computer robotics, graphics, computer-aided design, geographic information systems, and many others. In this course, candidates will learn to apply computational geometry to several algorithmic approaches and assess their strengths and weaknesses in a context. That will allow them to select the most appropriate method to approach a specific problem.

The Computational Geometry certification course covers various core computational tasks, such as computing the convex hull in a point set, testing point inclusion in a polygon, triangulating a polygon, intersecting line segments, and processing orthogonal range queries. It pays attention to the evaluation of geometric predicates and proper representation of geometric primitives, which are critical for the efficient implementation of an algorithm. 

Learners can complete the Computational Geometry course in approximately nineteen hours. Upon completion, they can purchase a shareable certificate of completion from Coursera.

...Read More
5 Weeks
Intermediate
Free
Skills Covered:
Mathematical skill
Machine Learning with Python a Practical Introduction

Offered by

IBM via Edx
Certificate

Machine Learning with Python: A Practical Introduction

Machine Learning with Python: A Practical Introduction Certification Course will explore many popular and modern algorithms including Classification, Regression, Clustering, and models such as Train Split, Root Mean Squared Error (RMSE). Also, students will look and learn from genuine and authentic examples of machine learning and see how it affects society in ways you may not have speculated. 

Machine learning from the past few years has become an integral part of many commercial applications, software and research projects, yet this field is not exclusive to huge companies and organizations with extensive research teams. If you start to use Python language, even as a beginner, this short-term course will teach you practical ways to write and build your own machine learning solutions and machine learning applications are limited only by your imagination.

The Machine Learning with Python: A Practical Introduction Classes will be useful for the students to create products that parse, reduce, simplify and categorize computer data, and then extract actionable intelligence from that data. Machine Learning with Python: A Practical Introduction Certification Course is offered by EdX in association with IBM. There are two options for pursuing the self-paced programme; verified and free. In the verified mode, the learners can take the self-paced course by paying the fee and get unlimited access and in the free mode, they can audit it for a limited duration. 

...Read More
5 Weeks
Beginner
Free
Skills Covered:
Machine learning Knowledge of Python
Certificate

Algorithms, Part I

The Algorithm programme offered by Princeton University has two parts, Part I and Part II. The programme covers critical knowledge about ‘algorithms and data structures while emphasizing on scientific performance analysis and applications of Java implementations. Every serious programmer needs to know this. 

Algorithms, Part I includes elementary algorithms for data structures, sorting, and searching while Part II focuses on algorithms for graph- and string-processing. After the completion of the first part, candidates can enrol for the second part in Coursera.

The Algorithms, Part I programme is a 100 per cent free programme. Enrolment, access to content everything is provided for free. And also there will be no certification after completion of the programme. 

Candidates who are looking for a way to learn algorithms, Java programming, data structures should enrol for this programme. Irrespective of the field, candidates can enrol in the Algorithms, Part I programme if they use computers to solve problems which are large. 

Candidates who are programmers should also enrol for the Algorithms, Part I programme. By completing the programme they will be getting so many advantages in their career. The ones who have already finished the programme are now in better conditions.

...Read More
5 Weeks
Intermediate
Free
Skills Covered:
Mathematical skill
Data Structures and Algorithms III AVL and 2-4 Trees Divide and Conquer Algorithms

Offered by

Certificate

Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms

5 Weeks
Intermediate
03 August 2026 - 13 February 2027
Free
Data Structures and Algorithms IV Pattern Matching Dijkstras Minimum Spanning Tree and Dynamic Programming Algorithms

Offered by

Certificate

Data Structures & Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms

5 Weeks
Intermediate
03 August 2026 - 27 February 2027
Free
Certificate

Introduction to Programming and Animation with Alice

The Introduction to Programming and Animation with Alice programme by Coursera is a beginner-level course in animation and programming which takes about 47 hours to complete. Duke University offers the introductory course in association with Coursera, while the lessons are delivered in English.

Moreover, the Introduction to Programming and Animation with Alice certification course comprises many programming concepts and technical assignments to combine theoretical knowledge with practical applications. Instructed by experienced professors, the well-structured course offers a fun and engaging learning experience.

The Introduction to Programming and Animation with Alice online course will primarily teach you how to combine programming and animation to develop 3D animated stories. You will become adept in building a storyboard to narrate a story, move the camera, include repetitions, set up a scene, among others.

Besides, the Introduction to Programming and Animation with Alice course is an excellent introduction to Alice and programming concepts. You can even use the ideas you have learned throughout the certification course to build 3D games. What's more, upon successful completion, you can earn a course completion certificate from Coursera and Duke University.

...Read More
5 Weeks
Beginner
Free
Skills Covered:
Programming skills
Introduction to OpenCL on FPGAs

Offered by

Certificate

Introduction to OpenCL on FPGAs

Much like Nvidia’s CUDA programming, OpenCL is a standard for writing parallel programs, especially for heterogeneous systems. OpenCL instructions are also synthesised into the FPGL environment. The Introduction to OpenCL on FPGAs course will discuss the basics of OpenCL standards. You will also learn about the platform, programming models, execution, and memory that define the OpenCL specification.

Moreover, the Introduction to OpenCL on FPGAs training programme will also cover the syntax of the OpenCL language. The differences and similarities between CUDA and OpenCL will be highlighted as well. Lastly, the course will navigate through the applications of OpenCL language and its advantages.

Dennis Ejorh and Nikhil Venkatesh will be your course instructors. The Introduction to OpenCL on FPGAs online course content will be delivered through readings, video lectures, and hands-on practice exercises. Lastly, if you pay for the certificate option, you will also receive a completion certificate, which you can use to highlight your skills and improve your career prospects.

...Read More
5 Weeks
Beginner
Free
Skills Covered:
Programming skills
Certificate

C Programming: Pointers and Memory Management

C programming as a computer language has gained popularity because of its usage and applications. This language has robust features with multiple built-in functions and operations that can be used to write any complex program. This is the middle-level language as the ‘C’ compiler combines the capabilities of an assembly language. This is the efficient and fast language that is best for structured programming, also it can extend itself. 

With the growing popularity of the ‘C’ programming language, EdX is offering the C Programming: Pointers and Memory Management certification course for people who are interested in programming and want to learn the key concepts of pointers and memory management. This is a self-paced course of approximately 5 weeks duration. Dorthmouth IMTx provides mentor support from world-class faculty. The  C Programming: Pointers and Memory Management certification by EdX shall be awarded to the students after the completion of the course only if the student chooses the verified paid option for the course. The certification shall help the learner to gain expertise in concepts such as pointers and memory management of C programming and thus shall improve the coding skills of the learner. For free, the learners can audit the self-paced course for a limited period. 

...Read More
5 Weeks
Beginner
06 November 2025 - 30 January 2028
Free
Skills Covered:
Programming skills
Certificate

C Programming: Advanced Data Types

The C Programming: Advanced Data Types certification course is designed to provide a comprehensive understanding of the advanced data types like structures and linked lists used in C programming. The program is an initiative to help the learners in mastering the advanced skills of the C programming language. C programming has gained popularity because of its features and practical applications. The robust features and multiple built-in functions shall help the coder to write and execute any complex program. Hence, it is a must skill which is seen in beginners who are keen to work in the IT domain. 

C Programming: Advanced Data Types training is provided by EdX on their platform with the help of world-class experts of Darthmouth IMTx. The course is equipped with self-paced learning videos, assessments, and exams. The learners are required to complete the curriculum and pass the associated exams for receiving C Programming: Advanced Data Types certification from EdX. The additional benefits associated with the course provided by the platform shall help the candidate complete the course easily and perfectly. The self-paced course is free to join and the learners can audit it for a limited duration. They can also upgrade it to the verified track and get unlimited access and a certificate of completion. 

...Read More
5 Weeks
Intermediate
06 November 2025 - 30 January 2028
Free
Skills Covered:
Programming skills
Certificate

C Programming: Using Linux Tools and Libraries

C Programming: Using Linux Tools and Libraries certification course is designed to provide comprehensive knowledge of professional tools and libraries to create a code with C programming language. The language is in demand because of its exceptional features, built-in libraries, and robust functionality. C programming is the foundational language that can be considered the first step in the world of coding. The course is structured by experts and aims for the overall development of the learner in C programming, focusing majorly on Linux tools and libraries. 

C Programming: Using Linux Tools and Libraries training is provided by the Dartmouth IMTx experts who shall guide the candidate on the path of achieving complete knowledge of C programming. The self-paced online learning course is available on the EdX portal for learners who are interested in learning C programming. The learner who will complete the curriculum and pass the associated assignments shall be eligible to receive C Programming: Using Linux Tools and Libraries certification by EdX. The course shall help the learners to gain practical as well as theoretical working of codes in the programming language. 

There are two different modes to pursue the self-paced programme, namely, verified and audit-free tracks. In the verified mode, the students will get unlimited access to the courses and a certificate of completion whereas in the free track, they can audit it for a limited duration. 

...Read More
5 Weeks
Intermediate
06 November 2025 - 30 January 2028
Free

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses