Dear Readers,

We’ve been working on a very exciting new feature - interactive feedback through the EPI Judge.

EPI Judge consists of the following:

  • Stub programs for each problem in our book in Python, Java, and C++
  • Test-cases that cover common corner-case and performance bugs
  • A framework for running these tests on your implementation on your machine

The installation is super-simple - there’s no install! You just download the project, point your IDE/editor to it, and start the code-debug cycle, with instant feedback!

The best interview preparation is a combination of hands-on practice over a representative set of problems with quality explanations.

The best way to get this hands-on practice is by developing, running, and debugging programs in the environment you’re most comfortable with, i.e., your own computer and IDE/editor:

  1. It’s a very fast compile-debug cycle,
  2. you have complete control and visibility, both into the internal state and the test data, and
  3. you can use the features such as autocomplete, autoformat, linting, definiton lookups, etc.

We’re looking for volunteers to help us shake out EPI Judge by trying out a few examples. Please fill out this Google form, and we’ll be in touch!

Basic system requirements: Python 3.6 for Python developers, Java 1.8 for Java developers, and C++17 for C++ developers. (You will also need a copy of the book because the problem statements are not included in EPI Judge.)

A big shout-out to Viacheslav Kroilov, for applying his exceptional software engineering skills to make EPI Judge a reality.