Seven-Project Series

Mastering Algorithms: From Smart Search to Stock Trading

you own this product
prerequisites
Intermediate Python • basic data handling • Familiarity with pandas, NumPy, and Matplotlib
skills learned
Algorithm selection • Performance profiling • Data wrangling • Test-driven development • Algorithmic optimization • Practical data-driven problem solving
Ronnie Rahman
7 weeks · 2-6 hours per week average · INTERMEDIATE

pro $24.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime

lite $19.99 per month

  • access to all Manning books, including MEAPs!

team

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.

These projects are designed for learning purposes and are not complete, production-ready applications or solutions.

here's what's included

Project 1 A Smart File Search & Organization System

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.

learn more
$29.99 $19.99
Project 2 A Recursive AI Chatbot with Dynamic Response

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.

learn more
$29.99 $19.99
Project 3 A Dynamic Budget Planner

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.

learn more
$29.99 $19.99
Project 4 A Greedy Coin Change Calculator

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.

learn more
$29.99 $19.99
Project 5 Pathfinding & Optimization for Autonomous Navigation

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.

learn more
$29.99 $19.99
Project 6 AI-Driven Stock Market Analysis & Trading

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.

learn more
$29.99 $19.99
Project 7 A Movie Recommendation System with KNN & Predictive Text

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.

learn more
$29.99 $19.99

books and videos resources

When you start each of the projects in this series, you'll get full access to the following books and videos for 90 days.

choose your plan

team

monthly
annual
$49.99
$499.99
only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Mastering Algorithms: From Smart Search to Stock Trading project for free

project authors

Ronnie Rahman
Ronnie Rahman is a Senior Software Developer and an AI engineer with ilem Group in Casablanca in collaboration with Swisstiming in Switzerland where he delivers algorithm-driven software for digital-transformation projects. He earned a BSc (Hons) in Computer Science in AI from the University of Hertfordshire, concentrating on neural networks, robotics, quantum computing, and AI algorithms. A frequent speaker at regional Python and data-science meet-ups, he contributes to open-source performance tools and mentors developers on writing efficient and explainable code.
Beau Carnes

Prerequisites

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:


TOOLS
  • Intermediate Python
  • Basics of Git and the command line
  • pandas, NumPy, Matplotlib familiarity

TECHNIQUES
  • Basics of algebra and plotting

features

Self-paced
You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from fellow participants and even more help with paid sessions with our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.