Coding Interview Prep: Milestone 0: Learning A Programming Language
Coding Interview Prep: Milestone 0: Learning A Programming Language
By Neuromancers
Milestone 0: Learning a programming language
You should be confident with at least one language for both online and interview rounds. Prefer
C++/Python as we can write shorter codes which saves time.
Resources:
C : https://www.hackerrank.com/domains/c
C++ : https://www.hackerrank.com/domains/cpp
Python: https://www.hackerrank.com/domains/python
JAVA : https://www.hackerrank.com/domains/java
Solve questions as well as take a look at the Discussion and Editorial tabs.
5. Bit Manipulation:
-https://www.hackerearth.com/practice/basic-programming/bit-manipulation/basics-of-bit-
manipulation/tutorial/
6. Math-related: https://www.geeksforgeeks.org/number-theory-competitive-programming/
https://github.com/dylan007/winter-resources/wiki/Mathematics-in-Competitive-progr
amming
Milestone 6: OOPs
OOPs aka Object Oriented Programming consists of a major part of interviews. Mostly theoretical, but
one can be asked to write small codes using the same;
Basic Theory:
https://www.geeksforgeeks.org/oops-object-oriented-design/ (Read all the recommended posts
given at the bottom of this link’s page)