Duration of the online course: 30 hours and 53 minutes
Strengthen your programming foundations by learning how to think in algorithms. This free online course in Technology and Programming focuses on the tools that make code efficient, scalable, and easier to reason about. Instead of relying on trial and error, you will learn how to model problems clearly, choose the right data structure, and predict performance before you write a full solution.
You will start by connecting computation to algorithmic thinking and asymptotic analysis, building the habit of estimating time and space costs. From there, you will work with core data structures used in real software, including dynamic arrays, sets, hashing, heaps, and balanced trees. As you progress, the course helps you understand not only how these structures work, but when to use them and how their trade-offs affect speed, memory, and reliability.
Graph algorithms are another central theme, giving you practical methods to explore networks and relationships. You will study breadth-first and depth-first search, then move into shortest-path techniques such as Dijkstra and Bellman-Ford, including how to reason about negative weights and the conditions that make certain approaches safe. These topics are essential for applications like routing, dependency resolution, and recommendation systems.
Dynamic programming ties the course together by teaching you to break difficult tasks into natural subproblems and compose solutions systematically. You will practice designing recurrences, optimizing implementations, and recognizing patterns that appear across classic challenges. Problem sessions and quiz reviews reinforce the learning process, helping you build confidence for interviews, academic work, or everyday engineering tasks. By the end, you will have a clearer mental toolkit for tackling new problems and a stronger sense of the next steps in your algorithms journey.
30 hours and 53 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?Download the app and get started today.
Install the app now
to access the courseOver 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.

Free CourseBasic Programming Concepts
6h34m
14 exercises

Free CourseLogical programming using C language
9h55m
25 exercises

Free CourseProgramming logic
6h56m
19 exercises

Free CourseLogical Programming in C
New
6h48m
19 exercises

Free CoursePython Data Structures and Algorithms: Learn Efficient Programming
New
27h59m
40 exercises
Thousands of online courses in video, ebooks and audiobooks.
To test your knowledge during online courses
Generated directly from your cell phone's photo gallery and sent to your email
Download our app via QR Code or the links below::.
+ 10 million
students
Free and Valid
Certificate
60 thousand free
exercises
4.8/5 rating in
app stores
Free courses in
video and ebooks
Course comments: Introduction to algorithms
Bobokulova Dilnoza
very good