Watch your Language

Pick One Language for the Interview

You can use a language you are comfortable in to do the coding part of the interview, but for large companies, these are solid choices:

  • C++

  • Java

  • Python

You could also use these, but read around first. There may be caveats:

  • JavaScript

  • Ruby

Here is an article I found about choosing a language for the interview: Pick One Language for the Coding Interview.

You need to be very comfortable in the language and be knowledgeable.

Read more about choices:

See language resources here

You'll see some C, C++, and Python learning included below, because I'm learning. There are a few books involved, see the bottom.

Book List

This is a shorter list than what I used. This is abbreviated to save you time.

Interview Prep

If you have tons of extra time:

Choose one:

Language Specific

You need to choose a language for the interview (see above).

Here are my recommendations by language. I don't have resources for all languages. I welcome additions.

If you read through one of these, you should have all the data structures and algorithms knowledge you'll need to start doing coding problems. You can skip all the video lectures in this project, unless you'd like a review.

Additional language-specific resources here.

C++

I haven't read these two, but they are highly rated and written by Sedgewick. He's awesome.

If you have a better recommendation for C++, please let me know. Looking for a comprehensive resource.

Java

OR:

  • Data Structures and Algorithms in Java

    • by Goodrich, Tamassia, Goldwasser

    • used as optional text for CS intro course at UC Berkeley

    • see my book report on the Python version below. This book covers the same topics

Python

Last updated

Was this helpful?