If you prefer courses where the learning is more structured, here are a few recommendations. **In no way is taking online courses a must in order to pass interviews.**
| [Ace the Python Coding Interview](https://www.educative.io/path/ace-python-coding-interview?aff=x23W) | 4.6/5 | 93h | $ | Basic data structures and algorithms + practice. Also includes **system design** and concurrency |
| [The Complete Data Structures and Algorithms Course in Python](https://fxo.co/DQpc) | 4.6/5 | 41h | $ | Basic data structures and algorithms |
| [Ace the Java Coding Interview](https://www.educative.io/path/ace-java-coding-interview?aff=x23W) | 4.6/5 | 55h | $ | Basic data structures and algorithms + practice. Also includes **system design** |
| [Java Data Structures and Algorithms Masterclass](https://fxo.co/DQpa) | 4.5/5 | 45h | $ | Basic and advanced data structures and algorithms |
| [Ace the JavaScript Coding Interview](https://www.educative.io/path/ace-javascript-coding-interview?aff=x23W) | 4.7/5 | 87h | $ | Basic data structures and algorithms + practice. Also includes **system design** |
| [Ace the C++ Coding Interview](https://www.educative.io/path/ace-cpp-coding-interview?aff=x23W) | 4.6/5 | 60h | $ | Basic data structures and algorithms + practice. Also includes **system design**, concurrency and behavioral contents |