The Art of Programming (Second Edition) is a curated collection of programming problems and solutions originally derived from the Microsoft 100 Interview Questions blog series, later refined into a long-running tutorial and ultimately a published book. Created by July, the series began in 2010 and has since evolved into an in-depth exploration of algorithmic thinking, data structures, and coding interview preparation. The repository brings together 42 classic programming problems from the original series, enhanced with detailed explanations, formula derivations, and optimized solutions. In July 2023, work on the second edition was announced, which expands the project with updated content, new problems inspired by recent big-tech interviews, and introductions to modern machine learning techniques such as XGBoost, CNNs, RNNs, and LSTMs. This collection serves both as a historical record of algorithm problem-solving and as a living resource for programmers preparing for interviews.

Features

  • Collection of 42+ algorithm and programming problems
  • Derived from “Microsoft Interview 100 Questions” series
  • Detailed solutions with explanations and code samples
  • Includes updated problems and AI-related topics
  • Uses LaTeX for formula clarity and precision
  • Community-driven improvements and feedback encouraged

Project Activity

See All Activity >

Categories

Education

License

MIT License

Follow The Art of Programming

The Art of Programming Web Site

Other Useful Business Software
Powerfully Simple Remote Monitoring and Management Software Icon
Powerfully Simple Remote Monitoring and Management Software

NinjaRMM provides intuitive endpoint management software to managed service providers (MSPs) and IT professionals

If you're looking to support your clients and manage IT more efficiently, turn to NinjaRMM. The world's first security centric remote monitoring and management (RMM) platform, NinjaRMM enables IT professionals to monitor and manage the entire IT stack with full automation all within a single pane of glass. The platform features search and connect through TeamViewer, antivirus integration, real-time alerts, managed patching, automation, software inventory, and reporting.
Free Trial
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of The Art of Programming!

Additional Project Details

Programming Language

C, C++, Java, JavaScript, Python, Ruby

Related Categories

Python Education Software, C++ Education Software, C Education Software, Ruby Education Software, JavaScript Education Software

Registered

2025-09-25