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:
- It’s a very fast compile-debug cycle,
- you have complete control and visibility, both into the internal state and the test data, and
- 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.