https://medium.com/@adilvalizada/frequently-encountered-programming-terms-in-job-interviews-a-comprehensive-overview-fd716d1b1518