5, 10 or 20 seats+ for your team - learn more
Algorithms are the foundation of computer programming. An algorithm provides the step-by-step instructions a program uses to solve a specific problem. There are established algorithms for most common programming tasks, and mastering them can save you a lot of time on your next coding challenge. Plus, algorithms are a favorite topic for technical job interviews!
In this series of liveProjects, you’ll join the IT team at a busy company that’s looking to rapidly make some efficiency upgrades. You’ll work hands-on to build a suite of small programs that solve common company issues and enhance customer experience—using algorithms, of course!
You’ll create seven powerful projects: a blazing-fast file search tool, a smart budget planner, a coin-change API for supermarkets, a route optimizer for delivery fleets, an AI-powered trading bot for trading stocks, a movie recommender, and even a chatbot! Each project is inspired by a core concept from the bestselling book Grokking Algorithms. By the time you’re finished, you’ll have a portfolio of useful production-ready tools that clearly demonstrate you can turn algorithm theory into practical applications.
As a developer juggling dozens of client folders, your digital workspace has turned into a maze of poorly sorted files. In this liveProject, you'll take matters into your own hands by developing a smart file search and organization system with Python. You'll explore and compare key algorithms—Linear Search, Binary Search, and Selection Sort—to power intelligent file location and automatic sorting based on file attributes. You'll harness Python’s built-in libraries and apply core algorithmic thinking to create an elegant solution for messy directories. When you're done, you'll have built a custom productivity booster that can be adapted to almost any workflow that involves heavy file use.
A client’s online support system is failing to meet customer expectations, and you’ve been brought in to elevate their chatbot into something more intelligent and responsive. You’ll overhaul the system using recursive and dynamic programming techniques to enable complex query handling and efficient memory caching. You’ll also integrate NLP techniques like sentiment analysis and fuzzy matching to better interpret user intent, all while retrieving responses from the SQuAD dataset. You’ll soon have a seamless chatbot ready for deployment in modern customer service environments.
Cash is leaking from your company’s budget faster than it can grow—and as a newly assigned financial systems developer, it’s your job to stop the bleeding. In this liveProject, you’ll create a Python-powered smart budget planner that turns vague spending into precise, data-driven allocation. You’ll apply dynamic programming and custom tiered algorithms to optimize fund distribution, build and manipulate structured financial data with pandas and NumPy, and produce visual breakdowns with Matplotlib. The final product: a budgeting system that adapts in real time, highlights opportunities for saving and investment, and brings control to even the most chaotic finances.
In this liveProject, you're the newest backend developer at SmartPay Systems, a company that powers kiosks, vending machines, and more. However, inaccurate change is costing your company money and trust. Your task: design a Greedy Coin Change Calculator in Python that helps give precise change every time. You’ll craft an algorithm that quickly finds the smallest number of coins needed for any transaction, conserving coin stock and ensuring accurate payouts. Along the way, you’ll work with realistic data using pandas, handle edge cases that break simple logic, and write robust tests using unittest.
In this liveProject, you’ll join SkyRoutes Inc., where drones navigate crowded cityscapes—but their inefficient routing is draining power and eroding customer trust. To fix it, you’ll create a drone pathfinding engine using Python. You’ll compare core search algorithms—BFS, DFS, and Dijkstra’s—to build a flexible navigation system that handles terrain costs and dynamic obstacles. You’ll animate routes using Pygame, accelerate your code with NumPy, and learn how to model grids as graphs in real-world scenarios. By the end, you’ll have a functional and visually interactive pathfinding system.
Too much real-time stock data has overwhelmed QuantumTrade Analytics legacy systems and valuable trades are slipping through the cracks. In this liveProject, your mission is to build an AI-enhanced trading strategy engine that responds in milliseconds. This platform uses intelligent algorithms to process vast datasets, generate real-time signals, and optimize trading strategies. You'll work with Python libraries like pandas, NumPy, and Matplotlib to analyze trends, model trading strategies with dynamic programming, and integrate live data using the yfinance API.
In this liveProject, you’ll take on the role of a machine learning engineer at CineMatch, a streaming service where frustrated users are abandoning the platform because they can’t find what to watch. Your mission: build an AI-driven recommendation engine for CineMatch’s shows! You’ll use Python, pandas, NumPy, and scikit-learn to build a hybrid engine that matches users to similar viewers via the K-Nearest Neighbors algorithm, and also boosts engagement with a predictive typing interface. You’ll monitor performance metrics like precision, recall, and F1-score to evaluate results, optimize your system to scale with large datasets, and visualize key insights with Matplotlib. By the end, you’ll have created a fast, smart recommendation engine that rivals those used by today’s top streaming platforms.
This liveProject series is aimed at Python programmers interested in turning theoretical algorithms into a portfolio of practical applications. To begin you will need to be familiar with:
Mastering Algorithms: From Smart Search to Stock Trading project for free