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
Forever Free Full-Stack Observability | Grafana Cloud Icon
Forever Free Full-Stack Observability | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
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