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

You Might Also Like
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
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