Project

Algorithms with IMDB

Challenging
88 completions
~ 21 hours
4.2

This project guides you through the implementation of various algorithms using a real-world movie dataset, enhancing your understanding of data management.

Provided by

JetBrains Academy JetBrains Academy

About

We all know how hard it is to choose a movie for a party with friends! Why not invent an algorithm that will help you with the task? Create a small program that sorts movies according to the rating of your choice and learn the basics of time complexity analysis and various searching and sorting algorithms. You will practice concepts frequently tested in technical interviews at top tech companies.

Graduate project icon

Graduate project

This project covers the core topics of the Python with Algorithms for Tech Interviews course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Implement a linear search algorithm on the resulting set and print the movie titles with a rating of 6.
Our data is not sorted yet. Let's do it based on ratings and the bubble sort algorithm.
Now, when the data is sorted, decrease the searching time with the binary search algorithm and print the movie titles with a rating of 6.
Learn about another sorting algorithm — merge sort. Combine it with the binary search algorithm and compare the time complexity.

Reviews

Alex Iliev
7 months ago
i've learned the impact of the various sorting algorithms and how to apply them
Guillaume Konen avatar
Guillaume Konen
8 months ago
A good project about complexity and sorting algorithms. It permits me to practice some fundamentals in algorithmics such as the binary search, sorting algorithm, and recursions. I struggle a little with the mergesort for how I can combine properly but a little research gives me the answer.
Owuor Jack Kamire
1 year ago
I have learned in details about the efficiency of algorithms especially the merge sort algorithm.

4.2

Learners who completed this project within the Python with Algorithms for Tech Interviews course rated it as follows:
Usefulness
4.3
Fun
4.0
Clarity
4.3