User:Swat510/Books/TechnicalInterviewPreperation

Programming Fundamental Concepts

 * Object Oriented Programming
 * Polymorphism (computer science)
 * Abstraction (computer science)
 * Encapsulation (object-oriented programming)
 * Object-oriented programming


 * Polymorphism
 * Polymorphism in object-oriented programming
 * Subtyping
 * Operator overloading
 * Ad hoc polymorphism
 * Function overloading


 * Inheritance
 * Inheritance (object-oriented programming)
 * Virtual function
 * Abstract type


 * Other
 * Sorting algorithm
 * Static variable
 * Design pattern


 * Data Storage
 * Linked list
 * Binary search tree
 * Hash table


 * Operating Systems
 * Thread (computing)
 * Race condition
 * Lock (computer science)


 * Algorithms and Complexity
 * Asymptotic computational complexity
 * Big O notation
 * Computational complexity theory
 * Binary search algorithm
 * Dijkstra's algorithm
 * Closest pair of points problem