Amazon āĻ Google āĻ āĻāĻžāĻāĻ°āĻŋāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĒāĻžāĻā§āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻŦ
āĻā§āĻŽāĻŋāĻāĻžāĻ
āĻĒā§āĻ°āĻĨāĻŽā§āĻ āĻāĻŽāĻžāĻ° āĻ˛ā§āĻāĻžā§ āĻŦāĻžāĻāĻ˛āĻž-āĻāĻāĻ°ā§āĻā§ āĻā§āĻžāĻŦāĻš āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻŽāĻžāĻ° āĻāĻā§āĻāĻž āĻāĻŋāĻ˛ āĻĒā§āĻ°ā§āĻāĻž āĻŦāĻžāĻāĻ˛āĻžā§ āĻ˛āĻŋāĻāĻŦ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻāĻŋā§ā§ āĻŽāĻ¨ā§ āĻšā§ā§āĻā§ āĻāĻŋāĻā§ āĻļāĻŦā§āĻĻ āĻāĻāĻ°ā§āĻāĻŋāĻ¤ā§ āĻ°āĻžāĻāĻžāĻ āĻāĻžāĻ˛āĨ¤
āĻāĻ āĻ˛ā§āĻāĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻĒā§āĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¸āĻŦ āĻāĻŋāĻā§ āĻāĻ āĻ¸āĻžāĻĨā§ āĻ°āĻžāĻāĻž, āĻāĻžāĻ°āĻ¨ āĻāĻŽāĻŋ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨ā§ā§āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻ¤āĻāĻ¨ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¨āĻŋāĻ¤ā§ āĻšā§ā§āĻā§, āĻ¤āĻāĻ¨ āĻŽāĻ¨ā§ āĻšā§ā§āĻā§ āĻ¯āĻĻāĻŋ āĻ¸āĻŦ āĻāĻ āĻ¸āĻžāĻĨā§ āĻĨāĻžāĻāĻ¤āĨ¤
āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ¯ āĻ¯āĻžāĻĻā§āĻ° āĻ˛ā§āĻāĻž āĻĒā§ā§āĻāĻŋ āĻ¸āĻŦāĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ§āĻ°āĻ¨ āĻāĻŋāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ°āĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻ¨ āĻ˛āĻŋāĻāĻā§ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻāĻāĻāĻžāĻ¨āĻž ā§Š/ā§Ē āĻāĻŖā§āĻāĻž āĻšā§, āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¸āĻŽā§ āĻāĻāĻāĻžāĻ¨āĻž āĻĒā§āĻ¤ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ ā§¨ā§Ļ/ā§Šā§Ļ āĻŽāĻŋāĻ¨āĻŋāĻ āĻĒā§ā§āĻ āĻā§āĻ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻ¨āĻŋāĻ¤āĻžāĻŽāĨ¤ āĻāĻ° āĻāĻāĻāĻž āĻ˛ā§āĻāĻžā§ āĻĒā§ā§āĻāĻŋāĻ˛āĻžāĻŽ, LeetCode āĻ ā§ā§Ļ āĻāĻž āĻāĻžāĻ˛ā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨āĻŋāĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ ā§ā§Ļā§Ļ āĻāĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻŽāĻ¨ā§ āĻšā§ā§āĻā§ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ āĻĻāĻŋāĻ¨ Competitive Programming āĻāĻ°āĻŋ āĻ¨āĻžāĻ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ ā§ā§Ļ āĻāĻž āĻāĻ°ā§ āĻĒāĻžāĻ°āĻŦ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ ā§ā§Ļā§Ļ āĻāĻž āĻāĻ°āĻ˛ā§ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ By Instinct āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻŽāĻžāĻĨāĻžā§ āĻāĻ¸āĻŦā§āĨ¤āĻ¤āĻŦā§ āĻāĻŽāĻ¨ āĻ¨āĻž āĻ¯ā§ āĻāĻŽāĻžāĻ° āĻ§āĻ°āĻ¨āĻāĻžāĻ āĻ¸āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻšāĻŦā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻž āĻ§āĻžāĻ°āĻŖāĻž āĻĻā§ā§āĻžāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻ˛āĻŋāĻāĻžāĨ¤
āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¸āĻŽā§ āĻāĻŋāĻ˛ ā§Ŧ āĻŽāĻžāĻ¸āĨ¤ āĻāĻŽāĻžāĻ° āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻŦā§āĻ¸āĻŋāĻ āĻ¸āĻŦ Data Structure and Algorithm āĻ¨āĻŋā§ā§ āĻ§āĻžāĻ°āĻŖāĻž āĻĨāĻžāĻāĻžā§ āĻā§āĻ¨ āĻŦāĻ āĻ¨āĻž āĻĒāĻ°ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ Leetcode āĻ āĻ
āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋāĨ¤ āĻāĻžāĻ°ā§ āĻ¯āĻĻāĻŋ Data Structure and Algorithm āĻ āĻā§āĻ¨ āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻž āĻĨāĻžāĻā§ āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻā§ āĻāĻā§āĻ˛ā§ āĻāĻžāĻ˛ā§ āĻāĻžāĻŦā§ āĻŦāĻ āĻŦāĻž āĻ
āĻ¨ā§āĻ¯ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻĨā§āĻā§ āĻĒā§ā§ āĻŦā§āĻāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¨āĻŋāĻā§āĻ° āĻ
āĻāĻļ āĻĒā§āĻžāĻ° āĻāĻā§ [https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw] āĻ āĻāĻŋā§ā§ āĻāĻāĻāĻž āĻĸā§āĻ āĻŽā§āĻ°ā§ āĻāĻ¸āĻžāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĨāĻžāĻāĻ˛āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¨āĻŋāĻā§āĻ° āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛ā§āĨ¤
How to learn to code (quickly and easily!) [https://www.youtube.com/watch?v=R2pIutTspQA] Why I left my job at Google (as a software engineer) [https://www.youtube.com/watch?v=EcojyBV4QJ4] my wife left me. ("How success destroyed us") [https://www.youtube.com/watch?v=fssFXlNk6vw]
āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻ¸āĻŦ āĻ§āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻŋāĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻ§āĻžāĻĒāĻ
Resume:
āĻāĻžāĻ˛ā§ Resume āĻ¤ā§āĻ°ā§ āĻāĻ°āĻž āĻāĻžāĻāĻ°āĻŋ āĻā§āĻāĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻžāĻāĨ¤ āĻāĻāĻ¨ Resume āĻā§ āĻĒāĻžāĻ¤āĻž āĻšāĻŦā§, āĻāĻŽāĻžāĻ° Recommendation āĻĨāĻžāĻāĻŦā§ ā§§ āĻĒāĻžāĻ¤āĻžāĨ¤ āĻāĻŽāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ ā§¨ āĻĒāĻžāĻ¤āĻžāĻ° Resume āĻ¤ā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻĒāĻ°ā§ ā§§ āĻĒāĻžāĻ¤āĻžā§ āĻ¨āĻŋā§ā§ āĻāĻ¸āĻŋāĨ¤ Google, Amazon āĻ āĻāĻ ā§§ āĻĒāĻžāĻ¤āĻžāĻ° Resume āĻĻāĻŋā§ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻāĻ˛ āĻĒā§ā§ā§āĻāĻŋāĨ¤ āĻāĻŽāĻŋ āĻāĻ āĻ¸āĻžāĻāĻ āĻĨā§āĻā§ https://app.zety.com/user/cv template āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ Resume āĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ Programming Skills āĻ°ā§āĻāĻŋāĻ āĻāĻāĻžāĻ°ā§ āĻ¨āĻž āĻĻāĻŋā§ā§ Expert, Familiar, Advanced āĻāĻāĻāĻžāĻŦā§ āĻĻāĻŋāĻ˛ā§ āĻāĻžāĻ˛ā§āĨ¤ No Typo, No Buzz WordāĨ¤ Resume āĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻā§āĻā§āĻ āĻāĻ° āĻ¸āĻžāĻĨā§ GitHub āĻ˛āĻŋāĻāĻāĻ āĻĻā§ā§āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻŦāĻŋāĻļā§āĻˇāĻ¤ āĻ¯āĻĻāĻŋ, Mid-Range Software Company āĻ¤ā§ āĻāĻžāĻāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦā§āĻĻāĻ¨ āĻāĻ°āĻž āĻšā§āĨ¤ Resume āĻ¤ā§ āĻāĻŦāĻŋ, āĻāĻ¨ā§āĻŽ āĻ¤āĻžāĻ°āĻŋāĻ, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĻā§ā§āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤ Recruiter āĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ āĻā§ā§ ā§Ŧ āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽā§ āĻ¨āĻŋā§ā§ Resume āĻĻā§āĻā§āĻ¨ https://medium.com/free-code-camp/writing-a-killer-software-engineering-resume-b11c91ef699d, āĻāĻžāĻā§āĻ āĻāĻ ā§Ŧ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¯āĻžāĻ¤ā§ āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻā§āĻ°āĻšā§ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻž āĻ¯āĻžā§, āĻāĻāĻž āĻŽāĻžāĻĨāĻžā§ āĻ°ā§āĻā§ Resume āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻāĻ˛āĻ
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻžāĻ āĻšāĻā§āĻā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻāĻ˛ āĻāĻ¸āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°āĻžāĨ¤ āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§ LinkedIn āĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻžāĻāĻ°āĻŋāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦā§āĻĻāĻ¨ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ LinkedIn āĻ Premium Account āĻ āĻāĻāĻāĻž āĻāĻžāĻ˛ā§ āĻāĻĒāĻžā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° Hiring Manager / Recruiter āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽā§āĻ¸ā§āĻ [InMail] āĻĻā§ā§āĻž āĻ¯āĻžā§āĨ¤ āĻ¸āĻŦāĻā§ā§ā§ āĻāĻžāĻ˛ā§ āĻāĻĒāĻžā§ āĻšāĻ˛ referral āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĨ¤ āĻā§āĻ¨ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻžāĻāĻā§ āĻĻāĻŋā§ā§ āĻāĻžāĻāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦā§āĻĻāĻ¨ āĻāĻ°āĻžāĻ¨ā§āĨ¤ Referral āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻāĻžāĻ˛ā§ āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻŦā§, āĻāĻāĻāĻž āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻž, Undergrad/Grad School āĻ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻŦāĻž āĻ¸āĻŋāĻ¨āĻŋā§āĻ°/āĻā§āĻ¨āĻŋā§āĻ° āĻāĻŋāĻā§ āĻāĻāĻāĻž āĻšāĻ˛ā§āĻ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ LinkedIn āĻ āĻā§āĻāĻā§ āĻā§āĻāĻā§ Stony Brook University āĻŦāĻž Bangladesh āĻŦāĻž SUST āĻāĻ° āĻā§āĻ āĻšāĻ˛ā§ LinkedIn āĻ āĻŽā§āĻ¸ā§āĻ āĻĻāĻŋāĻ¤āĻžāĻŽāĨ¤ āĻ āĻ¨ā§āĻā§āĻ āĻšā§āĻ¤ āĻŦā§āĻ¯āĻ¸ā§āĻ¤āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻ¤ā§āĻ¤āĻ° āĻ¨āĻžāĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ āĻĨāĻŦāĻž Referral āĻāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻ¨āĻžāĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻāĻžāĻ āĻŽāĻžāĻĨāĻžā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ Recruiter:
āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ Recruiter āĻ°āĻž āĻĢā§āĻ¨ āĻĻā§ā§āĨ¤ āĻāĻ°āĻž āĻŽā§āĻ˛āĻ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻžāĻ˛ā§āĻāĻž āĻŦāĻž āĻāĻžāĻāĻ°āĻŋāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž, āĻā§āĻ¨ āĻŦāĻŋāĻˇā§ā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻāĻā§āĻ°āĻšā§, āĻāĻŦā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§ āĻāĻ āĻ¸āĻŦ āĻāĻĨāĻž āĻŦāĻ˛ā§āĨ¤ āĻāĻāĻžāĻ¨ā§ Recruiter āĻ°āĻžāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ Job Offer, Salary Negotiation āĻ¸āĻŦ āĻāĻŋāĻā§ āĻāĻ°ā§ āĻĨāĻžāĻā§āĨ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻāĻŦā§ āĻĻāĻŋāĻŦ, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŋ, Onsite āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻšāĻ˛ā§ āĻāĻ¸āĻž-āĻ¯āĻžāĻā§āĻž, āĻĨāĻžāĻāĻž-āĻāĻžāĻā§āĻž āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻ¸āĻŦāĻ Recruiter āĻ°āĻžāĻ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§ āĻĻā§ā§āĨ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻā§āĻŽāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋ āĻāĻŋ āĻŦāĻŋāĻˇā§ā§ āĻĒā§āĻ¤ā§ āĻšāĻŦā§, āĻā§āĻ°ā§āĻ¤āĻĒā§āĻ°ā§āĻ¨ āĻ āĻ¨ā§āĻ Resource āĻ āĻĻāĻŋā§ā§ āĻĨāĻžāĻā§āĨ¤ āĻā§āĻ¨ āĻŦāĻŋāĻˇā§ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻāĻ˛ā§ Recruiter āĻā§ āĻŦāĻ˛ā§ āĻā§āĻ¨ā§ āĻ¨ā§ā§āĻž āĻāĻžāĻ˛ā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻāĻŽāĻžāĻā§ āĻāĻāĻāĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽā§ Machine Learning Engineer āĻĒā§āĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ Recruiter āĻāĻŦā§āĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻāĻĨāĻž āĻŦāĻ˛ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ Software Engineer āĻĒā§āĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°āĻ¤ā§ āĻŦāĻ˛āĻŋāĨ¤
Online Round:
āĻ āĻ¨ā§āĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ Online Round āĻ¨ā§ā§āĨ¤ āĻāĻāĻāĻž Recruiter āĻŽā§āĻāĻ˛ā§ āĻ˛āĻŋāĻāĻ āĻĻāĻŋā§ā§ ā§/ā§§ā§Ļ āĻĻāĻŋāĻ¨ āĻ¸āĻŽā§ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ ā§§/ā§¨ āĻāĻ¨ā§āĻāĻž āĻ¸āĻŽā§ā§ ā§¨/ā§Ģ āĻāĻž āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤ āĻ āĻ¨ā§āĻ āĻ¸āĻŽā§ āĻ¸āĻžāĻĨā§ āĻāĻŋāĻā§ MCQ āĻĒā§āĻ°āĻļā§āĻ¨āĻ āĻĨāĻžāĻā§āĨ¤
Phone Screen:
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ ā§¨/ā§Š āĻāĻž Phone Screen āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻšā§āĨ¤ Phone Screen āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ Google doc āĻŦāĻž https://codeshare.io/ āĻ¤ā§ Code āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤ Interviewer Skype, Hangout āĻŦāĻž Phone āĻ āĻāĻĨāĻž āĻŦāĻ˛ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻŋāĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻŦ, āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋā§ā§ āĻŦā§āĻāĻžāĻ¤ā§ āĻšā§, Time and Space Complexity āĻ¨āĻŋā§ā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšā§, āĻ¯āĻĻāĻŋ Interviewer āĻ¸āĻŦā§āĻ āĻ¸āĻāĻā§āĻ¤ āĻĻā§ā§, āĻ¤āĻŦā§āĻ Code āĻ˛ā§āĻāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ Phone screen ā§Ēā§Ģ āĻŽāĻŋāĻ¨āĻŋāĻ āĻĨā§āĻā§ ā§§ āĻāĻ¨ā§āĻāĻž āĻšā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ ā§Ģ-ā§§ā§Ļ āĻŽāĻŋāĻ¨āĻŋāĻ āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻšā§, Interviewer āĻ āĻ¨āĻŋāĻā§āĻ° āĻāĻĨāĻž āĻŦāĻ˛ā§āĨ¤ āĻāĻ° āĻĒāĻ°ā§ ā§Šā§Ļ-ā§Ēā§Ģ āĻŽāĻŋāĻ¨āĻŋāĻ ā§¨ āĻāĻž āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤ āĻāĻāĻ¨āĻ āĻĻā§āĻāĻāĻž āĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻĨāĻžāĻā§, āĻāĻāĻ¨āĻ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ° Time and Space Complexity Optimize āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤
Onsite:
āĻāĻā§āĻ° āĻ§āĻžāĻĒ Successfully āĻļā§āĻˇ āĻšāĻ˛ā§ Onsite āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĨ¤ Onsite āĻ ā§Ē/ā§Ģ āĻ°āĻžāĻāĻ¨ā§āĻĄ āĻĨāĻžāĻā§āĨ¤ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻāĻž ā§Ēā§Ģ āĻŽāĻŋāĻ¨āĻŋāĻ āĻĨā§āĻā§ ā§§ āĻāĻ¨ā§āĻāĻž, āĻā§āĻ¨ Break āĻāĻžā§āĻž, āĻ¤āĻŦā§ Lunch Break āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ Onsite āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻā§āĻ˛ā§āĻ¤ā§ Phone Screen āĻāĻ° āĻŽāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻā§āĨ¤ āĻ¤āĻŦā§ Code āĻāĻ°āĻ¤ā§ āĻšā§ Whiteboard āĻāĨ¤ āĻ¯āĻĻāĻŋāĻ āĻāĻĻāĻžāĻ¨ā§āĻ Google āĻ Chromebook āĻĻā§āĻā§āĻž āĻšā§āĨ¤ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ Whiteboard āĻ āĻāĻžāĻ˛ā§, āĻ¨āĻŋāĻā§āĻ° āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻžāĻ˛ āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°ā§ āĻ¯āĻžā§, Code āĻ āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸āĻšāĻā§ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻāĻ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋā§āĻžāĨ¤
āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻ§āĻ°āĻ¨āĻ
Phone Screen āĻ Onsite āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻā§āĻ˛ā§āĻ¤ā§ āĻ¤āĻŋāĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻā§, āĻ) Data Structure and Algorithm, āĻ) System Design āĻāĻ° āĻ) BehavioralāĨ¤
āĻ) Data Structure and Algorithm:
āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻā§ā§ā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻšāĻ˛ Data Structure and AlgorithmāĨ¤ Phone Screen āĻāĻŦāĻ Onsite āĻ āĻ¸āĻŋāĻ¨āĻŋā§āĻ° āĻĒāĻāĻŋāĻļāĻ¨ āĻ¨āĻž āĻšāĻ˛ā§ ā§§āĻāĻž System Design āĻāĻ° āĻŦāĻžāĻāĻŋ āĻ¸āĻŦ Data Structure and AlgorithmāĨ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻā§āĻŦ āĻā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ Code ā§§ā§Ļ/ā§§ā§Ģ āĻ˛āĻžāĻāĻ¨ āĻšā§, (āĻāĻāĻž āĻ āĻŦāĻļā§āĻ¯ Python āĻāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤ Code āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§ āĻ āĻŦāĻļā§āĻ¯āĻ Executable āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ NO PSCUDOCODEāĨ¤ āĻāĻāĻāĻž āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ°āĻļā§āĻ¨āĻ 1 āĻĨā§āĻā§ n āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻāĻŋāĻāĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻĨā§āĻā§ n-1 āĻ¸āĻāĻā§āĻ¯āĻ sorted āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻā§, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŦāĻā§ā§ā§ āĻā§āĻ āĻ¯ā§āĻ āĻĒāĻāĻŋāĻāĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻ āĻ˛āĻŋāĻ¸ā§āĻā§ āĻ¨āĻžāĻ, āĻ¸ā§āĻāĻž āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ Input: [1, 2 ,3 4, 6], Output: 5āĨ¤ āĻāĻāĻāĻž āĻāĻĒāĻžā§ āĻšāĻ˛, 1 āĻĨā§āĻā§ āĻā§āĻ āĻāĻ°āĻž, āĻā§āĻ¨ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻžāĻ, Time Complexity O(n^2). āĻāĻŦāĻžāĻ° Sum of N integer āĻāĻ° āĻ¸ā§āĻ¤ā§āĻ° āĻĻāĻŋā§ā§āĻ āĻāĻ°āĻž āĻ¯āĻžā§, Time Complexity O(n). āĻāĻŋāĻ¨ā§āĻ¤ā§ Optimal Time Complexity O(log n), Binary Search āĻāĻ°āĻžāĨ¤ āĻāĻāĻ¨ āĻĒā§āĻ°āĻĨāĻŽā§āĻ Binary Search āĻāĻ° āĻāĻĨāĻž āĻ¨āĻž āĻŦāĻ˛ā§, āĻ āĻ¨ā§āĻ¯ āĻāĻĒāĻžā§ āĻŦāĻ˛ā§, āĻĒāĻ°ā§ Binary Search āĻŦāĻ˛āĻž āĻāĻžāĻ˛ā§āĨ¤ āĻāĻāĻ¨ āĻ¯āĻĻāĻŋ Binary Search āĻāĻ° āĻāĻāĻĄāĻŋā§āĻž āĻ¨āĻž āĻāĻ¸ā§? āĻā§āĻŦāĻ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ, āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻ¸āĻŽā§ āĻŽāĻžāĻĨāĻž āĻ āĻŋāĻ āĻ°āĻžāĻāĻž āĻā§āĻŦāĻ āĻāĻ āĻŋāĻ¨āĨ¤ āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ Interviewer āĻšā§āĻ¤ Hints āĻĻāĻŋāĻŦā§, āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§, Data Sorted āĻ āĻŦāĻ¸ā§āĻĨāĻžā§ āĻāĻā§, sorted āĻĨāĻžāĻāĻ˛ā§ āĻāĻŋ āĻāĻ°āĻž āĻ¯āĻžā§? Interviewer āĻāĻ° hints āĻ§āĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻžāĻ CreditāĨ¤ āĻāĻŽāĻ¨ āĻ¨āĻž āĻ¯ā§ Hints āĻ¨ā§ā§āĻž āĻŽāĻžāĻ¨ā§ RED FLAG. āĻ¤āĻŦā§ hints āĻ§āĻ°āĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°āĻ˛ā§ RED FLAGāĨ¤ Code āĻ āĻŦāĻļā§āĻ¯āĻ Interviewer "Yes" āĻŦāĻ˛āĻžāĻ° āĻĒāĻ°ā§ āĻ˛āĻŋāĻāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻā§ High Level āĻ§āĻžāĻ°āĻ¨āĻž āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§, āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻŦāĨ¤ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻĒā§āĻ°āĻĨāĻŽā§ Interviewer āĻā§āĨ¤ āĻ¯ā§āĻŽāĻ¨, Interviewer āĻĒā§āĻ°āĻĨāĻŽā§ āĻļā§āĻ§ā§ n āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻĻāĻŋā§ā§ āĻāĻā§āĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻŦāĻ˛āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž, Duplicate number, sorted number, empty list āĻāĻāĻā§āĻ˛āĻž āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°ā§ Clear āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¨āĻž āĻāĻ°āĻžāĻ RED FLAGāĨ¤ Code āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ Production Ready, āĻŽāĻžāĻ¨ā§ āĻ¯āĻ¤ āĻā§āĻ āĻāĻžāĻā§ Function āĻĻāĻŋā§ā§ āĻāĻ°āĻž āĻ¯āĻžā§, Code Reusable, Modular āĻšāĻā§āĻž āĻāĻāĻŋā§āĨ¤ āĻāĻ¤ āĻāĻŋāĻā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻ¸āĻŽā§ āĻāĻŋ āĻŽāĻžāĻĨāĻžā§ āĻĨāĻžāĻā§? āĻŦā§āĻļā§ āĻŦā§āĻļā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸ āĻāĻ°āĻž āĻ˛āĻžāĻāĻŦā§, https://www.pramp.com/dashboard#/, āĻ¸āĻžāĻāĻā§ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§, āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¯āĻžāĻ°āĻž āĻāĻ¨ā§āĻĄāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻ¤ā§ āĻāĻžāĻ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ) System Design:
āĻāĻ āĻŦāĻŋāĻˇā§ā§ āĻāĻŽāĻžāĻ° āĻā§āĻ¨ Prior Knowledge āĻāĻŋāĻ˛āĻ¨āĻžāĨ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻĨā§āĻā§āĻ āĻļā§āĻāĻžāĨ¤ System Design āĻ Interviewer āĻā§āĻŦāĻ Vague āĻā§āĻ¨ Large Scale System Design āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°ā§āĨ¤ Interviewer āĻĒāĻžāĻ˛āĻāĻž āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°ā§ requirements clear āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤ āĻ¯ā§āĻŽāĻ¨āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ WhatsApp āĻāĻ° āĻŽāĻ¤ messenger āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻāĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°ā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻā§āĻž āĻ˛āĻžāĻāĻŦā§ āĻāĻŋ āĻāĻŋ āĻĨāĻžāĻāĻŦā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĨ¤ āĻāĻŽāĻ¨ āĻ¨āĻž āĻ¯ā§ āĻšā§āĻŦāĻšā§ WhatsApp āĻāĻ° āĻŽāĻ¤, āĻāĻŋāĻā§ assumption āĻĨāĻžāĻāĻŦā§, āĻ¯ā§āĻā§āĻ˛ā§ Interviewer āĻā§ āĻŦāĻ˛ā§ clear āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯ā§āĻŽāĻ¨, āĻĒā§āĻ°āĻĨāĻŽā§ āĻļā§āĻ§ā§ āĻā§āĻā§āĻ¸āĻ āĻŽā§āĻ¸ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĻāĻŋā§ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒāĻ°ā§ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻā§āĻ°ā§āĻĒ āĻŽā§āĻ¸ā§āĻ āĻāĻĒāĻžāĻ¤āĻ¤ āĻŦāĻžāĻĻāĨ¤ āĻ§āĻ°ā§ āĻ¨āĻŋāĻ˛āĻžāĻŽ, WhatsApp āĻŽā§āĻ ā§Ģā§Ļā§Ļ āĻŽāĻŋāĻ˛āĻŋā§āĻ¨ user, Daily Active User ā§§ā§Ļā§Ļ āĻŽāĻŋāĻ˛āĻŋā§āĻ¨, āĻ¸āĻŦāĻžāĻ āĻ°ā§āĻ ā§Ģā§Ļ āĻāĻž āĻŽā§āĻ¸ā§āĻ āĻĻā§ā§, āĻāĻāĻāĻž āĻŽā§āĻ¸ā§āĻ āĻ ā§§ā§Ļā§Ļ āĻāĻž āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻ āĻĄāĻžāĻāĻž ā§Ģ/ā§§ā§Ļ āĻŦāĻāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤ Storage āĻ˛āĻžāĻāĻŦā§, Bandwidth āĻāĻ° Message Traffic āĻāĻ¤ āĻšāĻŦā§āĨ¤ āĻĒāĻ°ā§, āĻāĻ āĻŽā§āĻ¸ā§āĻ āĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° NoSQL āĻĄāĻžāĻāĻžāĻŦā§āĻā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§, Hadoop, Casandra, MongoDB, etc pros and cons āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ Data Sharding āĻāĻŋāĻāĻžāĻŦā§ āĻšāĻŦā§, Caching āĻāĻŋāĻāĻžāĻŦā§ āĻšāĻŦā§, Load Balancer āĻā§āĻĨāĻžā§ āĻā§āĻĨāĻžā§ āĻ˛āĻžāĻāĻŦā§, Fault Tolerant āĻāĻŋāĻāĻžāĻŦā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžā§, āĻāĻā§āĻ˛ā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ) Behavioral āĻŦāĻž Cultural Fit:
āĻļā§āĻ§ā§ Coding Skill āĻĨāĻžāĻāĻ˛ā§āĻ āĻšāĻŦā§ āĻ¨āĻž, āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĻ° Cultural Fit āĻāĻŋ āĻ¨āĻž Amazon āĻ āĻāĻāĻž āĻā§āĻŦāĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ Amazon āĻāĻ° Leadership Principle āĻŦāĻ˛ā§ ā§§ā§Ē āĻāĻž Principal āĻāĻā§āĨ¤ āĻāĻĻā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻšāĻā§āĻā§ āĻ¯ā§ āĻ¸āĻŦ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĻ° Behavioral āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°ā§ āĻāĻāĻ¸āĻŦ Leadership Principle āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻā§ āĻāĻŋ āĻ¨āĻž āĻĻā§āĻāĻžāĨ¤ āĻ¤āĻžāĻ Behavioral āĻāĻ° āĻāĻ¤ā§āĻ¤āĻ°ā§ āĻāĻā§ āĻĨā§āĻā§ āĻāĻāĻ¸āĻŦ Leadership Principle āĻĻā§āĻā§ āĻāĻ¤ā§āĻ¤āĻ°ā§ āĻāĻāĻā§āĻ˛āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤ Google āĻāĻ āĻāĻāĻāĻž Round āĻāĻŋāĻ˛ Googlyness and LeadershipāĨ¤
Onsite āĻāĻ° Phone Screen āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻļā§āĻˇā§ Interviewer āĻā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻ¯āĻ Interviewer āĻā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻāĻŋāĻā§ āĻāĻŽāĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, Interviewer āĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻžāĻ āĻāĻ°ā§, āĻāĻŽāĻŋ āĻā§ā§āĻ¨ āĻāĻ°āĻ˛ā§ āĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ā§āĻ° āĻ°ā§āĻāĻŋāĻ¨ āĻāĻžāĻ āĻāĻŋ āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻšā§ āĻŦāĻž Interviewer āĻāĻ° āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĻŋ āĻāĻžāĻ¨āĻžāĻ° āĻ¸āĻŽā§ āĻāĻŋāĻā§ Improvised āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻ° Amazon āĻāĻ° āĻāĻāĻāĻ¨ Interviewer Security and Privacy āĻ¨āĻŋā§ā§ āĻāĻžāĻ āĻāĻ°āĻ¤, āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻŋāĻ˛, Amazon āĻ Privacy āĻ¸āĻāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻ¸ā§āĻ¯ā§ āĻ āĻ¨ā§āĻ āĻāĻŽ āĻļā§āĻ¨āĻž āĻ¯āĻžāĻā§āĻžāĻ° āĻāĻžāĻ°āĻ¨ āĻāĻŋ?
āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ Resources:
- ā§§āĨ¤ Cracking the Coding Interview [http://www.crackingthecodinginterview.com] āĻĻāĻŋā§ā§ āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ° āĻļā§āĻ°ā§āĨ¤ āĻāĻ āĻŦāĻā§ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻ¸āĻŦ āĻāĻŋāĻā§āĻ°āĻ āĻāĻāĻāĻž āĻ§āĻžāĻ°āĻ¨āĻž āĻĒāĻžāĻā§āĻž āĻ¯āĻžā§āĨ¤ āĻ¯āĻĻāĻŋāĻ āĻāĻ āĻŦāĻā§ā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻā§āĻŦ āĻāĻŽāĻ¨, āĻ¤āĻžāĻ āĻāĻā§āĻ˛ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻāĻ¸ā§āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻāĻ¸āĻ˛ā§ āĻā§āĻ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ§āĻ°ā§ āĻ¨ā§ā§āĻž, Homework āĻāĻ°āĻž āĻšā§ āĻ¨āĻžāĻāĨ¤ MUST READ BOOK.
- ā§¨āĨ¤ Elements of Programming Interview, [https://elementsofprogramminginterviews.com]āĨ¤
- ā§ŠāĨ¤ LeetCode Premium Account [https://leetcode.com/problemset/all/] : Premium Account āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻ˛ āĻāĻāĻāĻžā§ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ tag āĻĨāĻžāĻā§, āĻŦā§ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻāĻ˛āĻžāĻĻāĻž section āĻāĻā§, Mock āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻā§ā§āĻž āĻ¯āĻžā§āĨ¤ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻĒāĻā§āĻˇā§ ā§¨ āĻŽāĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻšāĻ˛ā§āĻ LeetCode Premium Account āĻ¨āĻŋā§ā§ Code āĻāĻ°āĻž āĻāĻāĻŋā§āĨ¤ USA āĻ¤ā§ āĻāĻžāĻāĻ°āĻŋ āĻĒā§āĻ¤ā§ āĻšāĻ˛ā§ LeetCode MUST.
- ā§ĒāĨ¤ Geeksforgeeks [https://www.geeksforgeeks.org/]: āĻāĻ āĻ¸āĻžāĻāĻā§ āĻŽā§āĻ˛āĻ¤ āĻāĻŽāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ¤ā§āĻ¤āĻ° āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻā§āĻāĻŋāĨ¤
- ā§ĢāĨ¤ Back to Back SWE [https://www.youtube.com/channel/UCmJz2DV1a3yfgrR7GqRtUUA]: āĻāĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ LeetCode āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ° āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻĻā§ā§āĻž āĻāĻā§āĨ¤ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻā§āĻŦ āĻāĻžāĻ˛ā§ āĻ˛ā§āĻā§āĻā§āĨ¤
- ā§ŦāĨ¤ Algorithm Every Day [https://www.youtube.com/channel/UCx-kFfzekMbhODaBss-ZnsA]: āĻāĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ LeetCode āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ° āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻĻā§ā§āĻž āĻāĻā§āĨ¤
- ā§āĨ¤ Grokking The System Design Interview [https://www.educative.io/collection/5668639101419520/5649050225344512]: System Design āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻž MUST READāĨ¤ āĻ¯āĻĻāĻŋāĻ paid course, āĻāĻŋāĻ¨ā§āĻ¤ā§ System Design āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻā§āĻ°ā§āĻ¸ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻā§āĻŦāĻ āĻāĻžāĻ˛ā§ āĻ˛ā§āĻā§āĻā§āĨ¤
- ā§ŽāĨ¤ System Design [https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw]: āĻāĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ System Design āĻāĻ° āĻāĻ¨ā§āĻ¯ MUSTāĨ¤
- ā§¯āĨ¤ Dan Crator [https://www.youtube.com/channel/UCw0uQHve23oMWgQcTTpgQsQ]: āĻāĻ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻ¯āĻĻāĻŋāĻ Amazon specific Behavioral Question, āĻ¤āĻŦā§ āĻ¯ā§ āĻā§āĻ¨ Company āĻ¤ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻšāĻŦā§āĨ¤
- ā§§ā§ĻāĨ¤ [https://www.pramp.com/dashboard#/], āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸ āĻāĻ° āĻāĻ¨ā§āĻ¯ MUST. āĻāĻŽāĻŋ āĻĒā§āĻ°āĻžā§ ā§Šā§ĻāĻāĻžāĻ° āĻŽāĻ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻāĻŋā§ā§āĻāĻŋ āĻāĻāĻāĻžāĻ¨ā§āĨ¤ āĻāĻ āĻ¸āĻžāĻāĻā§ āĻ āĻ¨ā§āĻ¯ āĻ¯āĻžāĻ°āĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻāĻŋāĻŦā§ āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻ¨ā§ā§, āĻĒāĻ°ā§ āĻāĻŽāĻŋ āĻāĻĻā§āĻ°āĨ¤ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¸āĻžāĻāĻ āĻĨā§āĻā§ āĻĻā§ā§āĻž āĻšā§, āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻŦāĻ hints āĻ āĻĻā§ā§āĻž āĻĨāĻžāĻā§āĨ¤
- ā§§ā§§āĨ¤ [https://github.com/donnemartin/system-design-primer], āĻāĻ āĻ˛āĻŋāĻāĻā§āĻ System Design āĻāĻ° āĻāĻžāĻ˛ā§ Content āĻāĻā§āĨ¤
- ā§§ā§¨āĨ¤ [https://medium.com/@scarletinked/are-you-the-leader-were-looking-for-interviewing-at-amazon-8301d787815d], Amazon LP āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦāĻ āĻāĻžāĻ˛ā§āĨ¤
āĻ¸āĻŽā§ āĻŦāĻŖā§āĻāĻ¨āĻ
ā§§āĻŽ āĻŽāĻžāĻ¸āĻ LeetCode Easy Problem
āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻŽāĻŋ Cracking The Coding Interview āĻĻāĻŋā§ā§ āĻĒā§āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋāĨ¤ āĻāĻ āĻŦāĻā§ā§āĻ° Data Structures and Algorithm āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¸āĻŦ āĻā§āĻ¯āĻžāĻĒā§āĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽā§ āĻļā§āĻˇ āĻāĻ°āĻŋāĨ¤ āĻāĻ¤ā§ āĻŦā§āĻ¸āĻŋāĻ āĻāĻāĻĄāĻŋā§āĻžāĻā§āĻ˛ā§ Revised āĻšā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻāĻ āĻŦāĻā§ā§āĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§ Naïve Approach āĻ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¯ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻžāĻ, āĻ āĻā§āĻ˛ā§ āĻāĻĒāĻžāĻ¤āĻ¤ āĻŦāĻžāĻĻ āĻĻāĻŋā§ā§ āĻ¯āĻžāĻāĨ¤ āĻāĻ°āĻĒāĻ° LeetCode āĻāĻ°āĻž āĻļā§āĻ°ā§āĨ¤ Research āĻāĻ° āĻāĻ¨ā§āĻ¯ Code āĻāĻ°āĻž āĻšāĻ˛ā§āĻ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ āĻĻāĻŋāĻ¨ āĻĨā§āĻā§ Data Structures and Algorithm āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ Code āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻŋāĻ˛āĨ¤ āĻ¤āĻžāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻžāĻ¸ā§ āĻāĻžāĻ°ā§āĻā§āĻ āĻāĻŋāĻ˛ LeetCode āĻ āĻļā§āĻ§ā§ Easy āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ, āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ ā§§ā§Ļ āĻāĻž āĻāĻ°ā§, ā§Šā§Ļā§Ļ āĻāĻž āĻāĻ°āĻŦāĨ¤ LeetCode āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽāĻā§āĻ˛āĻž āĻā§āĻŦ āĻā§āĻ āĻĨāĻžāĻā§āĨ¤
Easy:
- https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/
- https://leetcode.com/problems/single-number,
- https://leetcode.com/problems/single-number-ii/,
- https://leetcode.com/problems/single-number-iii/
- https://leetcode.com/problems/two-sum/
- https://leetcode.com/problems/longest-common-prefix/
- https://leetcode.com/problems/majority-element/
āĻāĻŽāĻŋ āĻāĻāĻāĻž āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ ā§§ā§Ģ/ā§¨ā§Ļ āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻŦā§āĻļā§ āĻ¸āĻŽā§ āĻĻāĻŋāĻ¤āĻžāĻŽ āĻ¨āĻžāĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻž āĻšāĻ˛ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĻā§āĻā§ āĻĢā§āĻ˛āĻ¤āĻžāĻŽāĨ¤ āĻ¤āĻŦā§ āĻ¤āĻāĻ¨āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽāĻāĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻž āĻāĻ°ā§, ā§¨/ā§Š āĻĻāĻŋāĻ¨ āĻĒāĻ°ā§ āĻāĻŦāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻ¤āĻāĻ¨ āĻļā§āĻ§ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĻā§āĻā§ āĻ§āĻ°āĻ¨āĻž āĻ¨āĻŋā§ā§ āĻ°āĻžāĻāĻ¤āĻžāĻŽāĨ¤ āĻāĻāĻžā§āĻž Stack, Queue, HashMap, Linked List, Binary Tree, Set, Disjoint Set, Tries, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° Sorting, Binary Search, Heap āĻāĻāĻā§āĻ˛āĻžāĻ° Scratch āĻĨā§āĻā§ Implementation + Python āĻāĻ° Library āĻĻāĻŋā§ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ˛ā§ āĻāĻāĻā§āĻ˛āĻžāĻ° āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§āĻ° Time Complexity āĻ¯ā§āĻŽāĻ¨ Insert, Delete, Search https://wiki.python.org/moin/TimeComplexity āĻāĻāĻā§āĻ˛āĻž āĻāĻ āĻŽāĻžāĻ¸ā§ āĻĻā§āĻā§āĻāĻŋāĨ¤ Interviewer āĻ°āĻž Code Production Ready āĻĻā§āĻāĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨, āĻāĻŽāĻžāĻ° āĻ¯ā§āĻšā§āĻ¤ā§ Industry Experience āĻ¨āĻžāĻ, āĻ¤āĻžāĻ āĻāĻ āĻ˛āĻŋāĻāĻ āĻĨā§āĻā§ https://pep8.org/ Python āĻāĻ° Coding Standard Review āĻĻāĻŋā§ā§āĻāĻŋāĨ¤
Time and Space Complexity:
āĻ¯ā§ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ° Time and Space Complexity Analysis āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻž āĻāĻžāĻ˛ā§ āĻāĻ°ā§ āĻļāĻŋāĻāĻ¤ā§ āĻšāĻŦā§, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ Recursive āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ° Time and Space Complexity AnalysisāĨ¤ āĻā§āĻŦ Accurate āĻ¨āĻž āĻšāĻ˛ā§āĻ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ¯āĻžāĻ¤ā§ āĻŦā§āĻ° āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ LeetCode āĻ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻ¸āĻŦ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ° Time and Space Complexity Analysis Discussion āĻ āĻĨāĻžāĻā§āĨ¤
ā§¨ā§ āĻŽāĻžāĻ¸āĻ Data Structure: Linked List, Binary Tree, HashMap, Heap
Algorithm āĻĨā§āĻā§ Data Structure āĻŦā§āĻļā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ Algorithm āĻ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ DFS / BFS āĻāĻ¸ā§āĨ¤ Dijkstra, Bellman Ford āĻŦāĻž Prims Algorithm, āĻāĻāĻā§āĻ˛āĻž āĻāĻĒāĻžāĻ˛ āĻā§āĻŦ āĻā§āĻŦ āĻāĻžāĻ°āĻžāĻĒ āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻ¸āĻžāĻ° āĻāĻĨāĻž āĻ¨āĻžāĨ¤ āĻāĻ āĻŽāĻžāĻ¸ā§ LeetCode āĻ Linked List, Binary Tree, HashMap, Heap āĻāĻ° āĻĒā§āĻ°āĻžā§ āĻ¸āĻŦ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ Hard āĻāĻžā§āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ LeetCode āĻāĻžā§āĻžāĻ Geeksforgeeks āĻĨā§āĻā§āĻ āĻāĻ°āĻ LinkedList, Binary Tree āĻāĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ LinkedList, Binary Tree āĻĻāĻŋā§ā§ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ ā§¨ā§Ļā§Ļ āĻŦā§āĻļā§ āĻāĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻŽāĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, Binary Tree āĻĻāĻŋā§ā§ āĻāĻŋ āĻāĻ¤ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻā§? Binary Tree Left View, Right View, Top View, Bottom View, Boundary View, Depth Order, Level Order, Vertical Order, Zigzag Order, Inorder, Preorder, Postorder āĻļā§āĻ§ā§ Tree Traversal āĻĻāĻŋā§ā§āĻ ā§§ā§§ āĻāĻž āĻĒā§āĻ°āĻļā§āĻ¨āĨ¤
Binary Tree:
- https://leetcode.com/problems/validate-binary-search-tree/
- https://leetcode.com/problems/vertical-order-traversal-of-a-binary-tree/
- https://leetcode.com/problems/boundary-of-binary-tree/
- https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree/
- https://leetcode.com/problems/binary-tree-maximum-path-sum/
Linked List:
- https://leetcode.com/problems/merge-two-sorted-lists/
- https://leetcode.com/problems/linked-list-cycle/
- https://leetcode.com/problems/swap-nodes-in-pairs/
- https://leetcode.com/problems/reverse-nodes-in-k-group/
- https://leetcode.com/problems/flatten-a-multilevel-doubly-linked-list/
Heap:
āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ k-most āĻāĻžāĻ°ā§āĻŽ āĻĨāĻžāĻāĻ˛ā§āĻ āĻ§āĻ°ā§ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§ āĻāĻāĻāĻž āĻ¸āĻŽā§āĻāĻŦāĻ¤ Heap āĻāĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽāĨ¤ āĻāĻāĻžā§āĻžāĻ āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ O(n) complexity āĻ¤ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ° Interviewer āĻāĻ°ā§ Optimization āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§ āĻŦāĻž logarithm Complexity āĻ¤ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻžā§, āĻ¤āĻžāĻšāĻ˛ā§āĻ more likely āĻāĻāĻž Heap āĻĻāĻŋā§ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§āĨ¤
- https://leetcode.com/problems/merge-k-sorted-lists/
- https://leetcode.com/problems/find-median-from-data-stream/
- https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
- https://leetcode.com/problems/k-closest-points-to-origin/
- https://leetcode.com/problems/path-with-maximum-minimum-value/
HashMap:
Python āĻ set, dict, Counter, defaultdict, OrderedDict āĻāĻāĻā§āĻ˛ā§āĻ° Basic āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§, āĻā§āĻ¨āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯, Search(), Insert(), Delete() āĻāĻ° Time and Space ComplexityāĨ¤
- https://leetcode.com/problems/design-hashmap/
- https://leetcode.com/problems/design-hashset/
- https://leetcode.com/problems/max-points-on-a-line/
- https://leetcode.com/problems/number-of-distinct-islands/
- https://leetcode.com/problems/longest-substring-without-repeating-characters/
ā§Šā§ āĻŽāĻžāĻ¸āĻ More Data Structure: Stack, Two Pointer, Sliding Window, Binary Search, Tries, DFS, BFS
āĻāĻ āĻŽāĻžāĻ¸ā§āĻ Data Structure āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ Stack āĻĻāĻŋā§ā§ āĻ āĻ¨ā§āĻ Hard āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻ¯ā§āĻŽāĻ¨āĻ
Stack:
- https://leetcode.com/problems/largest-rectangle-in-histogram/
- https://leetcode.com/problems/remove-duplicate-letters/
- https://leetcode.com/problems/next-greater-element-i/
- https://leetcode.com/problems/next-greater-element-ii/
- https://leetcode.com/problems/daily-temperatures/
Next largest, smallest āĻŦāĻž parenthesis āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻ¸āĻ˛ā§ āĻĒā§āĻ°āĻĨāĻŽā§āĻ Stack āĻŽāĻžāĻĨāĻžā§ āĻāĻ¸āĻ¤āĨ¤ āĻ¯āĻĻāĻŋāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ§āĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻžāĻāĻž āĻāĻ āĻŋāĻ¨āĨ¤ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĻā§āĻāĻžāĻ āĻĻāĻ°āĻāĻžāĻ°, āĻ¯āĻžāĻ¤ā§ āĻāĻāĻĄāĻŋā§āĻž āĻĒāĻžāĻā§āĻž āĻ¯āĻžā§āĨ¤
Two Pointer and Sliding Window:
āĻāĻ āĻĻā§āĻāĻāĻž āĻāĻā§ āĻāĻžāĻ¨āĻž āĻāĻŋāĻ˛ āĻ¨āĻž, āĻāĻ āĻĻā§āĻāĻāĻžāĻ āĻā§āĻŦ āĻāĻžāĻā§āĻ° āĻāĻŋāĻ¨āĻŋāĻˇāĨ¤ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§ sub-string āĻ¨āĻŋā§ā§ āĻāĻžāĻ āĻāĻ°āĻž āĻ˛āĻžāĻāĻ˛ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ Two Pointer āĻŦāĻž Sliding Window āĻŽāĻžāĻĨāĻžā§ āĻāĻ¸āĻ¤āĨ¤
- https://leetcode.com/problems/longest-substring-without-repeating-characters/
- https://leetcode.com/problems/3sum/
- https://leetcode.com/problems/trapping-rain-water/
- https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/
- https://leetcode.com/problems/sliding-window-maximum/
Binary Search:
Binary Search āĻĻāĻŋā§ā§āĻ āĻ āĻ¨ā§āĻ Hard āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻāĻāĻžāĻ¨ā§āĻ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĻāĻž āĻ§āĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻž āĻāĻ āĻŋāĻ¨āĨ¤
- https://leetcode.com/problems/split-array-largest-sum/
- https://leetcode.com/problems/median-of-two-sorted-arrays/
- https://leetcode.com/problems/russian-doll-envelopes/
- https://leetcode.com/problems/count-of-smaller-numbers-after-self/
- https://leetcode.com/problems/search-in-rotated-sorted-array/
Tries:
Tries āĻŽā§āĻ˛āĻ¤ Time Complexity Optimize āĻāĻžāĻā§ āĻ˛āĻžāĻā§āĨ¤ DFS / BFS āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ° Naïve Solution āĻšā§āĻ¤ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ Tries āĻĻāĻŋā§ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤
- https://leetcode.com/problems/implement-magic-dictionary/
- https://leetcode.com/problems/word-search-ii/
- https://leetcode.com/problems/word-squares/
- https://leetcode.com/problems/longest-word-in-dictionary/
- https://leetcode.com/problems/concatenated-words/
DFS:
DFS āĻāĻŽāĻŋ āĻŦā§āĻļā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻĻāĻŋā§ā§ āĻāĻ°ā§āĻāĻŋāĨ¤ Dynamic Programming āĻāĻ° Tabulation āĻŦāĻž Bottom Up āĻāĻŽāĻŋ āĻāĻžāĻ˛ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž, āĻ¤āĻžāĻ DFS + Memoization āĻŦāĻž Top Down āĻ¨āĻŋā§ā§ āĻŦā§āĻļā§ āĻāĻžāĻ āĻāĻ°ā§āĻāĻŋāĨ¤
- https://leetcode.com/problems/android-unlock-patterns/
- https://leetcode.com/problems/cracking-the-safe/
- https://leetcode.com/problems/swim-in-rising-water/
- https://leetcode.com/problems/robot-room-cleaner/
- https://leetcode.com/problems/distribute-coins-in-binary-tree/
BFS:
BFS āĻĻāĻŋā§ā§ āĻāĻ°āĻ˛ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ Time Complexity āĻŦā§āĻ° āĻāĻ°āĻž DFS āĻĨā§āĻā§ āĻ¸āĻšāĻāĨ¤ āĻ¤āĻžāĻ, āĻ¯ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ DFS āĻ BFS āĻĻā§āĻāĻāĻž āĻĻāĻŋā§ā§āĻ āĻāĻ°āĻž āĻ¯āĻžā§, āĻ¤āĻāĻ¨ āĻāĻŽāĻŋ BFS āĻĻāĻŋā§ā§ āĻāĻ°āĻ¤āĻžāĻŽāĨ¤
- https://leetcode.com/problems/escape-a-large-maze/
- https://leetcode.com/problems/shortest-path-to-get-all-keys/
- https://leetcode.com/problems/trapping-rain-water-ii/
- https://leetcode.com/problems/01-matrix/
- https://leetcode.com/problems/open-the-lock/
ā§ĒāĻ°ā§āĻĨ āĻŽāĻžāĻ¸āĻ System Design, Dynamic Programming, Leadership Principle and More Practice
Leadership Principle:
Amazon āĻ Leadership Principle āĻ āĻ āĻ¨ā§āĻ āĻŦā§āĻļā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻĻā§ā§āĨ¤ āĻāĻ āĻ˛āĻŋāĻāĻā§ āĻĻā§āĻāĻāĻžā§ https://medium.com/@scarletinked/are-you-the-leader-were-looking-for-interviewing-at-amazon-8301d787815d āĻ https://kraftshala.com/what-questions-to-expect-in-amazon-interview/ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻā§āĨ¤
System Design:
System Design āĻāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨ā§ā§āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻāĻ āĻŽāĻžāĻ¸ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§ https://www.educative.io/collection/5668639101419520/5649050225344512 āĻāĻŦāĻ https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw āĻāĻ āĻĻā§āĻāĻāĻž āĻĒā§āĻž āĻļā§āĻˇ āĻāĻ°āĻŋāĨ¤ System Design āĻ āĻ¯ā§āĻ āĻŦāĻŋāĻˇā§āĻā§āĻ˛ā§ āĻŽāĻžāĻĨāĻžā§ āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻž āĻšāĻ˛āĻ Scalability: Horizontal vs Vertical, Load Balancing, Caching, Data Partitioning, Indexing, Proxy Server, Redundancy, Replication, Deduplication, SQL vs NoSQL, CAP Theorem, Consistent Hashing, Long-Polling vs WebSockets. Grooking The System Design āĻ āĻ¯ā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻā§ āĻ¸ā§āĻā§āĻ˛ā§ āĻ¨āĻŋāĻā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°ā§ āĻā§āĻ¨ āĻā§āĻ¨ components āĻŽāĻŋāĻ¸ āĻāĻ°ā§āĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻž āĻĻā§āĻā§ āĻ¨āĻŋāĻ¤āĻžāĻŽāĨ¤ āĻāĻāĻāĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§ āĻ¨āĻŋāĻā§ āĻŦāĻžāĻ¨āĻŋā§ā§ āĻāĻāĻāĻž āĻ¸āĻŦ āĻ¸āĻŽā§ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§, Storage, Bandwidth āĻāĻ° Traffic estimationāĨ¤ āĻāĻ°āĻĒāĻ°ā§ Database āĻĄāĻŋāĻāĻžāĻāĻ¨, High Level āĻĄāĻŋāĻāĻžāĻāĻ¨āĨ¤ Client Side, Server, Storage, Load Balancer, Cache, Backup Storage āĻāĻāĻā§āĻ˛āĻž āĻāĻāĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ¯āĻāĻžāĻ° Data Flow āĻĄāĻŋāĻāĻžāĻāĻ¨āĨ¤ āĻāĻ°āĻĒāĻ°ā§ Data Storage āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ°āĻŦ, MysQL, Cassandra, Hadoop, MongoDB āĻā§āĻ¨āĻāĻž āĻā§āĻ¨ āĻāĻžāĻ˛ āĻšāĻŦā§, āĻāĻžāĻ°āĻžāĻĒ āĻšāĻŦā§, Interviewer āĻā§ āĻŦāĻžāĻ° āĻŦāĻžāĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°ā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ°āĻĒāĻ°ā§ āĻāĻ¸āĻŦā§ Data Sharding Technique, āĻāĻāĻžāĻ¨ā§āĻ Id based, User Based, Hash Based āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ Technique āĻāĻ° Pros and Cons āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻā§āĻĨāĻžā§ āĻā§āĻĨāĻžā§ Load Balancer, Cache āĻ˛āĻžāĻāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ āĻ¨ā§āĻ āĻāĻžā§āĻāĻžā§ connection āĻāĻ° āĻāĻ¨ā§āĻ¯ http, long pooling, tcp, socket āĻāĻāĻā§āĻ˛āĻž āĻā§āĻ¨āĻāĻž āĻāĻāĻ¨ āĻāĻžāĻ˛ āĻšāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻžā§āĻž āĻāĻ°ā§ āĻāĻŋāĻā§ āĻāĻžāĻ°ā§āĻŽ āĻ¯ā§āĻŽāĻ¨, Consistent Hashing, CAP Theorem, Deduplication āĻāĻāĻā§āĻ˛āĻž āĻāĻāĻ¨āĻ Applicable āĻšāĻ˛ā§ Interviewer āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤
Dynamic Programming:
āĻāĻŽāĻŋ Tabulation āĻŦāĻž Bottom-Up DP āĻāĻžāĻ˛ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž, āĻ¤āĻžāĻ Top-Down, Recursion + Memoization āĻ āĻŦā§āĻļā§ āĻā§ā§ āĻĻāĻŋā§ā§āĻāĻŋāĨ¤ āĻāĻŽāĻžāĻ° āĻāĻžāĻ°ā§āĻā§āĻ āĻĨāĻžāĻāĻ¤, āĻĒā§āĻ°āĻĨāĻŽā§ āĻļā§āĻ§ā§ Recursion āĻĻāĻŋā§ā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž, āĻĒāĻ°ā§ Memoization āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ Optimization āĻāĻ°āĻžāĨ¤ āĻāĻŦāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§āĻā§āĻ Memoization āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻ˛ā§ āĻ āĻ¨ā§āĻ āĻ¸āĻŽā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻŽā§āĻ˛āĻž āĻ˛ā§āĻā§ āĻ¯āĻžā§āĨ¤ āĻ¨āĻŋāĻā§ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻā§, āĻ¯ā§āĻā§āĻ˛ā§ Bottom-Up Approach āĻ āĻāĻ°āĻž āĻ¯āĻžā§, Recursion āĻĻāĻŋā§ā§āĻ āĻāĻ°āĻž āĻ¯āĻžā§, Recursion + Memoization āĻĻāĻŋā§ā§āĻ āĻšā§āĨ¤
Bottom-Up DP:
- https://leetcode.com/problems/regular-expression-matching/
- https://leetcode.com/problems/distinct-subsequences/
- https://leetcode.com/problems/burst-balloons/
- https://leetcode.com/problems/decode-ways/
- https://leetcode.com/problems/longest-palindromic-subsequence/
- https://leetcode.com/problems/partition-to-k-equal-sum-subsets/
Top-Down DP 1D:
- https://leetcode.com/problems/maximum-subarray/
- https://leetcode.com/problems/maximum-product-subarray/
- https://leetcode.com/problems/house-robber-ii/
- https://leetcode.com/problems/minimum-cost-for-tickets/
- https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
Top-Down DP 2D:
- https://leetcode.com/problems/maximal-rectangle/
- https://leetcode.com/problems/palindromic-substrings/
- https://leetcode.com/problems/longest-palindromic-substring/
- https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/
āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋ āĻ°āĻžāĻāĻ¨ā§āĻĄā§ ā§¨ āĻāĻž āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°ā§, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻļā§āĻ¨ āĻŦā§āĻļā§āĻ° āĻāĻžāĻ āĻ¸āĻŽā§ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° Optimization āĻāĻ°āĻ¤ā§ āĻŦāĻ˛āĻž āĻšā§āĨ¤ LeetCode āĻ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ°āĻ ā§¨ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļā§ āĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻŦā§āĻļā§ āĻāĻ°ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻžāĻ˛, āĻāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ Follow Up āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻāĻĄāĻŋā§āĻž āĻšā§āĨ¤
Follow up question:
- https://leetcode.com/problems/word-break/ and https://leetcode.com/problems/word-break-ii/
- https://leetcode.com/problems/word-search-i/ and https://leetcode.com/problems/word-search-ii/
- https://leetcode.com/problems/unique-paths/ and https://leetcode.com/problems/unique-paths-ii/
- https://leetcode.com/problems/range-sum-query-mutable/ and https://leetcode.com/problems/range-sum-query-2d-mutable/
- https://leetcode.com/problems/course-schedule/ and https://leetcode.com/problems/course-schedule-ii/
ā§ĢāĻŽ āĻŽāĻžāĻ¸āĻ API Design, More Pramp, More Practice
āĻāĻ āĻŽāĻžāĻ¸ā§ āĻāĻŋāĻā§ āĻ āĻ¨āĻŋāĻŦāĻžāĻ°ā§āĻ¯ āĻāĻžāĻ°āĻŖāĻŦāĻļāĻ¤ āĻāĻāĻā§ Off track āĻāĻŋāĻ˛āĻžāĻŽ, āĻ¯āĻžāĻ āĻšā§āĻ āĻĒāĻ°ā§ āĻāĻŦāĻžāĻ° On Track āĻšā§ā§āĻāĻŋāĨ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻā§ā§āĻžāĻ°-āĻāĻžāĻāĻž āĻĨāĻžāĻāĻžāĻ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĨ¤
API Design:
API Design āĻĒā§āĻ°āĻļā§āĻ¨ āĻā§āĻŦ āĻāĻŽāĻ¨āĨ¤ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§ API Call āĻāĻ°ā§ āĻĄāĻžāĻāĻž āĻ¨āĻŋāĻ¤ā§ āĻšā§āĨ¤ API Design āĻ Interviewer āĻā§ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻšā§āĨ¤
- https://leetcode.com/problems/add-and-search-word-data-structure-design/
- https://leetcode.com/problems/flatten-2d-vector/
- https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- https://leetcode.com/problems/logger-rate-limiter/
- https://leetcode.com/problems/design-hit-counter/
ā§ŦāĻˇā§āĻ āĻŽāĻžāĻ¸ āĻāĻŦāĻ Check Local Lasting:
āĻāĻ āĻŽāĻžāĻ¸ā§ LeetCode Premium Account āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛āĻžāĻĻāĻž Preparation āĻāĻŦāĻ āĻŦāĻŋāĻˇā§ āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ Preparation āĻāĻ° āĻā§āĻ°ā§āĻ¸āĻā§āĻ˛ā§ āĻāĻ°ā§āĻāĻŋāĨ¤ Pramp āĻ āĻ¨āĻŋā§āĻŽāĻŋāĻ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻāĻŋāĻ¤āĻžāĻŽāĨ¤ LeetCode āĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° Top Questions āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻĨā§āĻā§ Amazon āĻ Google āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžā§ āĻ¸āĻŦāĻā§āĻ˛ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻāĻā§āĻ° āĻāĻ°āĻž āĻĨāĻžāĻāĻ˛ā§āĻ āĻāĻŦāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻāĻžā§āĻž Google āĻ Amazon tag āĻĻā§ā§āĻž āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻĨā§āĻā§ Most Frequent āĻā§āĻ˛ā§ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ TAG āĻāĻ°ā§āĻ āĻ°āĻžāĻāĻ¤āĻžāĻŽ, āĻāĻāĻā§āĻ˛āĻž āĻāĻŦāĻžāĻ° Revise āĻĻāĻŋā§ā§āĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻŽāĻŋ āĻšā§āĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĻā§āĻā§ āĻāĻā§ āĻāĻ°ā§āĻāĻŋ, āĻāĻāĻ¨ āĻāĻŦāĻžāĻ° āĻ¨āĻŋāĻā§ āĻ¨āĻŋāĻā§ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤
LeetCode āĻ Discuss Section āĻ Interview Experience [https://leetcode.com/discuss/interview-experience?currentPage=1&orderBy=hot&query=] āĻĨā§āĻā§ Google āĻāĻ° Amazon āĻāĻ° āĻ¸āĻŦ Experience āĻĒā§ā§āĻāĻŋāĨ¤ āĻāĻŽāĻ¨ āĻ¨āĻž āĻ¯ā§, āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻŽāĻ¨ āĻĒā§āĻŦā§, āĻāĻāĻāĻž āĻāĻ°āĻžā§ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻāĻāĻĄāĻŋā§āĻž āĻĒāĻžāĻā§āĻž āĻ¯āĻžā§, āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻā§āĻŽāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ Interesting āĻŽāĻ¨ā§ āĻšāĻ˛ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ Glassdoor āĻāĻ āĻ āĻ¨ā§āĻā§ Experience Share āĻāĻ°ā§, [https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm https://www.glassdoor.com/Interview/Amazon-Interview-Questions-E6036.htm.] Glassdoor āĻĨā§āĻā§āĻ āĻāĻ¤ ā§¨ āĻŦāĻāĻ°ā§ Google / Amazon āĻāĻ° āĻĒā§āĻ°āĻžā§ āĻ¸āĻŦ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĒā§ā§āĻāĻŋāĨ¤
āĻā§āĻĄāĻŋāĻāĻ
Phone Screen āĻ Shared Doc āĻāĻ° Onsite āĻ Whiteboard āĻ Code āĻ˛āĻŋāĻāĻ¤ā§ āĻšā§āĨ¤ āĻ¤āĻžāĻ āĻāĻžāĻāĻ-āĻāĻ˛āĻŽā§ Code āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻā§ āĻ¨āĻŋāĻā§ āĻ˛āĻžāĻāĻ¨ āĻŦāĻžāĻ āĻ˛āĻžāĻāĻ¨ Code Execute āĻāĻ°āĻžāĻ° āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ ā§Ē/ā§Ģ āĻāĻž Code āĻāĻžāĻāĻ-āĻāĻ˛āĻŽā§ Execute āĻāĻ°āĻ¤āĻžāĻŽ, āĻ¯āĻāĻ¨ āĻŽāĻ¨ā§ āĻšāĻ¤ Code āĻ āĻŋāĻ āĻāĻā§, āĻ¤āĻāĻ¨ LeetCode āĻ āĻ˛āĻŋāĻā§ Run āĻ¨āĻž āĻāĻ°ā§āĻ Submit āĻĻāĻŋāĻ¤āĻžāĻŽāĨ¤ Accept āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻŦāĻžāĻ° āĻāĻžāĻāĻ-āĻāĻ˛āĻŽā§ āĻā§āĻ˛ āĻ āĻŋāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻāĻŽāĻŋ āĻ¯ā§āĻšā§āĻ¤ā§ Whiteboard āĻ āĻā§āĻ˛āĻžāĻ¸ āĻ¨āĻŋā§ā§ āĻ āĻā§āĻ¯āĻ¸ā§āĻ¤ āĻ¤āĻžāĻ, Whiteboard āĻŦā§āĻļā§ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸ āĻĻāĻŋāĻ¤ā§ āĻšā§ āĻ¨āĻžāĻ, āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° ā§/ā§Ž āĻĻāĻŋāĻ¨ āĻāĻā§ Whiteboard āĻāĻŋāĻ¨ā§ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸ āĻāĻ°ā§āĻāĻŋāĨ¤ Whiteboard āĻ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸āĻ āĻāĻ°āĻžāĻ āĻāĻ°ā§āĻ°ā§āĨ¤ āĻ āĻ¨ā§āĻā§ Whiteboard āĻ āĻ˛ā§āĻāĻž āĻŦā§āĻļā§ āĻā§āĻ āĻŦāĻž āĻŦā§ āĻāĻ°ā§ āĻĢā§āĻ˛ā§, āĻāĻŦāĻžāĻ° Whiteboard āĻāĻ° āĻā§āĻ¨ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻ˛ā§āĻāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤, āĻāĻā§āĻ˛ā§ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻāĻŋāĻ¸ āĻ¨āĻž āĻĻāĻŋāĻ˛ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻā§āĻ āĻ˛āĻŋāĻā§āĻāĻŋ, Code Reusable, Modular, Production Ready āĻšāĻ¤ā§ āĻšā§āĨ¤ Null Value, Empty String, Negative/Zero Value āĻāĻā§āĻ˛ā§ Exception Handling āĻĻāĻŋā§ā§ āĻāĻ°āĻž āĻāĻžāĻ˛ā§āĨ¤ Code āĻāĻ°āĻž āĻļā§āĻˇ āĻšāĻ˛ā§ āĻ¨āĻŋāĻā§ āĻāĻŋāĻā§ Test Case Generate āĻāĻ°ā§ Unit Test āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ āĻ¨ā§āĻ āĻ¸āĻŽā§ āĻŦā§ Code āĻšāĻ˛ā§ Interviewer āĻā§ āĻŦāĻ˛ āĻāĻŋāĻā§ āĻ āĻāĻļ function āĻ˛āĻŋāĻā§ Skip āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§ āĻšā§āĻ¤ Tries āĻ˛āĻžāĻāĻŦā§, āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ Tries āĻāĻ° Insert(), Search() āĻļā§āĻ§ā§ function āĻ¨āĻžāĻŽā§ āĻ˛āĻŋāĻā§, āĻĒāĻ°ā§ implement āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¤āĻŦā§ āĻ āĻŦāĻļā§āĻ¯āĻ Interviewer āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ Variable āĻāĻ° āĻ¨āĻžāĻŽāĻ meaningful āĻāĻŦāĻ āĻ¯āĻžāĻ¤ā§ āĻŦā§āĻļā§ āĻŦā§ āĻ¨āĻž āĻšā§, āĻā§ā§āĻžāĻ˛ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻā§āĻ¨ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§āĻā§āĻ modular āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻŽāĻ¨ āĻ¨āĻž āĻ¯ā§, āĻĒā§āĻ°āĻĨāĻŽā§ Rough Code āĻāĻ°ā§ āĻĒāĻ°ā§ modular āĻāĻ°āĻŦ, āĻāĻāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ ā§Ž/ā§§ā§Ļ āĻŦāĻžāĻ° āĻāĻ°ā§āĻ āĻāĻ°ā§āĻāĻŋ, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻŦā§ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻāĻāĻž āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻž āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻŦā§ āĻĻā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻā§ āĻāĻŦāĻ āĻāĻ āĻāĻ āĻŦāĻžāĻ° āĻšā§āĻ¤ āĻāĻ āĻāĻ āĻāĻžāĻŦā§ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻ°āĻŋāĻāĻŋāĻ āĻĻā§āĻā§āĻžāĻ° āĻ¸āĻŽā§ āĻšā§āĻ¤ āĻŽāĻ¨ā§ āĻŽāĻ¨ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻž āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻ¯āĻĻāĻŋ Confident āĻŽāĻ¨ā§ āĻšāĻ¤ āĻ¤āĻāĻ¨ Code āĻĻā§āĻā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšā§ā§ āĻ¨āĻŋāĻ¤āĻžāĻŽāĨ¤ āĻāĻ° Confident āĻ¨āĻž āĻšāĻ˛ā§ Code āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻāĻāĻžāĻŦā§ āĻāĻŋāĻā§ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻ¤ āĻŦā§āĻļā§ āĻāĻ°ā§āĻāĻŋ āĻ¯ā§, āĻā§āĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§āĻā§āĻ¸ āĻāĻ°āĻ˛ā§āĻ Code āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻ¤āĻžāĻŽāĨ¤
System Design:
Grokking the System Design āĻā§āĻ°ā§āĻ¸ āĻāĻ°āĻ˛ā§ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻāĻāĻĄāĻŋā§āĻž āĻšāĻŦā§ System Design āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĨ¤ āĻāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻŋ āĻ¯āĻž āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻšāĻ˛, āĻ¨āĻŋāĻā§ āĻāĻāĻāĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¤ā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋ, āĻāĻŋāĻā§ Check ListāĨ¤ 1. Requirements Analysis, 2. Storage, 3. Bandwidth and Traffic Estimation, 4. High Level Design, 5. Component Design, 6. Database, 7. Data Transfer, 8. Data Partitioning, 9. Cache, 10. Load Balancer, 11. Fault Tolerance and Replication, 12. Deduplication. āĻāĻ°āĻĒāĻ°ā§ āĻ¸āĻŦ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§ āĻāĻ Check List āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻ¤āĻžāĻŽāĨ¤ āĻāĻŋāĻā§ āĻāĻŋāĻā§ Design āĻ āĻ āĻŦāĻļā§āĻ¯ āĻāĻā§āĻ˛ā§ āĻāĻžā§āĻžāĻ āĻāĻŋāĻā§ Component āĻĨāĻžāĻā§āĨ¤ āĻ¯ā§āĻŽāĻ¨, Uber āĻāĻ° āĻŽāĻ¤ Ride Share App āĻĄāĻŋāĻāĻžāĻāĻ¨ā§ Quad Tree Data Structure āĻ˛āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ System Design āĻ Interviewer āĻāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻŦ Engaging āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯ā§ āĻā§āĻ¨ Component āĻĢāĻžāĻāĻ¨āĻžāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻā§ Interviewer āĻā§ Alternate āĻ āĻĒāĻļāĻ¨ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°ā§ āĻā§āĻ¨ āĻā§āĻ¨ Particular āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻžāĻ˛ā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ messenger āĻĄāĻŋāĻāĻžāĻāĻ¨ā§ message āĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° NoSQL āĻ āĻĨāĻžāĻāĻŦā§, Column Based, Document Based, Key-Value Based, Graph Based āĻŦāĻ˛āĻžāĻ° āĻĒāĻ°ā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§ āĻā§āĻ¨ Column Based āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻžāĻ˛ā§āĨ¤ Storage, Bandwidth, Traffic Estimation āĻ Realistic Assumption āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ Data Transfer āĻ Push, Pull, Hybrid āĻ āĻ¨ā§āĻ āĻāĻĒāĻžā§ āĻāĻā§āĨ¤ Data Sharding āĻāĻ°āĻ āĻ āĻ¨ā§āĻ Technique āĻāĻā§, āĻ¯ā§āĻŽāĻ¨āĻ Instagram āĻĄāĻŋāĻāĻžāĻāĻ¨ā§ Photo ID, User ID, Timestamp āĻ āĻ¨ā§āĻ āĻāĻžāĻŦā§ Data Sharding āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻ¸āĻŦāĻā§āĻ˛ā§ Interviewer āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§ āĻāĻāĻāĻž Select āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ Cache, Load Balancer āĻ āĻ¨ā§āĻ āĻāĻžā§āĻāĻžā§ āĻŦāĻ¸āĻžāĻ¨ā§ āĻ¯āĻžā§āĨ¤ āĻā§āĻ¨, āĻāĻŋāĻāĻžāĻŦā§ Cache āĻĒā§āĻ°ā§ āĻĄāĻŋāĻāĻžāĻāĻ¨āĻā§ Faster āĻāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° Caching Algorithm āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻžāĻ˛ā§, āĻāĻā§āĻ˛ā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ [http://highscalability.com/] āĻāĻ āĻ¸āĻžāĻāĻā§ System Design āĻāĻ° āĻ āĻ¨ā§āĻ āĻ¤āĻĨā§āĻ¯ āĻāĻā§āĨ¤
- [http://highscalability.com/amazon-architecture]
- [http://highscalability.com/google-architecture]
- [http://highscalability.com/youtube-architecture]
- [http://highscalability.com/blog/2016/6/27/how-facebook-live-streams-to-800000-simultaneous-viewers.html]
- [http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster]
- [http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html]
- [http://highscalability.com/blog/2015/9/14/how-uber-scales-their-real-time-market-platform.html]
- [http://highscalability.com/blog/2011/12/19/how-twitter-stores-250-million-tweets-a-day-using-mysql.html]
- [https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad]
- [https://www.youtube.com/watch?v=PE4gwstWhmc]
Object Oriented Design:
Object Oriented Design āĻĒā§āĻ°āĻļā§āĻ¨ āĻ āĻ¨ā§āĻ āĻ¸āĻŽā§ āĻāĻ¸ā§āĨ¤ āĻāĻŽāĻŋ āĻāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻŽāĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°ā§ āĻā§āĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨ā§āĻ āĻ¨āĻžāĻāĨ¤ Cracking The Coding Interview āĻŦāĻā§ā§ āĻāĻāĻāĻž āĻ āĻ§ā§āĻ¯āĻžā§ āĻāĻā§, Object Oriented Design āĻ¨āĻŋā§ā§, āĻļā§āĻ§ā§ āĻāĻāĻāĻž āĻĻā§āĻā§āĻāĻŋāĨ¤ Recruiter āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĨāĻž āĻŦāĻ˛ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ¤ā§ āĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ¸āĻŦā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšā§ā§ āĻ¨ā§ā§āĻž āĻāĻžāĻ˛ā§āĨ¤ āĻāĻŽāĻžāĻ° āĻā§āĻ¨ Object Oriented Design āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ¸āĻŦā§ āĻ¨āĻž, āĻāĻŽāĻŋ āĻāĻā§āĻ āĻā§āĻ¨ā§ āĻ¨āĻŋā§ā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤
Leadership Principle (LP) āĻŦāĻž Cultural Fit:
LP āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻ¸āĻŦāĻ¸āĻŽā§ āĻ¨āĻŋāĻā§āĻ° āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻ¨āĻžāĻ āĻĨāĻžāĻā§, āĻ¤āĻžāĻ°āĻĒāĻ°āĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° Situation āĻ āĻāĻŋ āĻāĻ°āĻ¤āĻžāĻŽ, āĻ¸ā§āĻāĻž āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ āĻ¨ā§āĻ āĻ¸āĻŽā§ āĻāĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻĒāĻ° āĻĒāĻ° āĻ°āĻžāĻāĻ¨ā§āĻĄā§ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ Interviewer āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§, āĻāĻā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§ā§āĻž āĻ¯āĻžāĻŦā§, āĻ¨āĻžāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§, āĻ āĻĨāĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻļā§āĻ¨āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
Job Offer:
āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻ āĻĻā§ā§āĻžāĻ° āĻĒāĻ°ā§ Phone Screen āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ ā§§ āĻĻāĻŋāĻ¨ āĻĒāĻ°ā§āĻ Recruiter āĻ°āĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻžāĻ¨āĻžā§āĨ¤ Onsite āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻāĻŽāĻŋ Amazon āĻ Google āĻĻā§āĻāĻāĻžāĻ¤ā§āĻ ā§-ā§§ā§Ļ āĻĻāĻŋāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻžāĻ¨āĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĨ¤ āĻāĻ° āĻāĻāĻāĻž Start up āĻĨā§āĻā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ¤ā§ āĻĒā§āĻ°āĻžā§ ā§§ āĻŽāĻžāĻ¸ āĻ˛ā§āĻā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§ Recruiter āĻ°āĻž āĻāĻžāĻ¨āĻžā§ āĻ¯ā§ Offer Yes / No, āĻāĻŋāĻ¨ā§āĻ¤ā§ Official Offer āĻĒā§āĻ¤ā§ āĻšā§āĻ¤ āĻāĻ°ā§ āĻ¸āĻŽā§ āĻ˛āĻžāĻā§āĨ¤ āĻāĻ° āĻŽāĻžāĻā§ Team Matching āĻāĻ° āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻĨāĻžāĻā§āĨ¤ ā§¨/ā§Š āĻāĻ¨ Team Manager āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĨāĻž āĻŦāĻ˛ā§ āĻ¯ā§ āĻā§āĻ¨ Team Choose āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ Team Choose āĻšāĻā§āĻžāĻ° āĻĒāĻ°ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨āĻ¤ Official Offer āĻĻāĻŋā§ā§ āĻāĻāĻāĻž āĻ¸āĻŽā§ āĻĻā§ā§āĻž āĻšā§, Offer Accept / Decline āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ āĻ¨ā§āĻā§āĻ° Multiple Offer āĻĨāĻžāĻāĻ˛ā§ āĻ¤āĻāĻ¨ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻžāĻŦāĻ¨āĻž āĻāĻ°ā§ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¤ā§ āĻšā§ āĻŦāĻž āĻ āĻ¨ā§āĻ āĻ¸āĻŽā§ Compensation and Benefits āĻ¨āĻŋā§ā§ āĻĻāĻ°āĻĻāĻžāĻŽāĻ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤
Salary Negotiation:
Multiple Offer āĻĨāĻžāĻāĻ˛ā§ Compensation and Benefits āĻ¨āĻŋā§ā§ Negotiation āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ Job Position āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻšā§āĻ¤ āĻāĻāĻāĻž āĻā§ Compensation āĻĨāĻžāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻ āĻ¨āĻž āĻ¯ā§ āĻāĻāĻžāĻ Fixed. āĻāĻ āĻ¸āĻžāĻāĻā§ https://www.levels.fyi/ āĻ āĻŦāĻŋāĻˇā§ā§āĻ° āĻ āĻ¨ā§āĻ āĻ¤āĻĨā§āĻ¯ āĻāĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĨāĻž āĻšāĻā§āĻā§ āĻāĻā§, āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§, āĻāĻŽāĻžāĻā§ āĻ¯ā§ Compensation and Benefits āĻĻāĻŋāĻā§āĻā§ āĻ¸ā§āĻāĻž Market Price āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻžāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻ¨ āĻāĻŋ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ āĻŦāĻļā§āĻ¯āĻ Recruiter āĻā§ āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻŽāĻ¨ā§ āĻšā§ Market Price āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻžāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻ¨ āĻāĻŦāĻ āĻšāĻžāĻ¤ā§ āĻāĻ° āĻā§āĻ¨ Job Offer āĻ¨āĻžāĻ, āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻšā§āĻ¤ Compensation and Benefits āĻ¨āĻŋā§ā§ Negotiation āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻāĻŽāĨ¤
āĻĒāĻ°āĻŋāĻļāĻŋāĻˇā§āĻ āĻ
- āĻāĻŽāĻŋ āĻŦāĻ˛āĻŦ āĻāĻžāĻāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ ā§¯ā§Ģ% āĻĒāĻ°āĻŋāĻļā§āĻ°āĻŽ āĻāĻ° āĻŦāĻžāĻāĻŋ ā§Ģ% āĻāĻĒāĻžāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻ¸āĻŽā§ ā§Ģ% āĻāĻĒāĻžāĻ˛ā§āĻ° Weight ā§¯ā§Ģ% āĻāĻ° ā§¯ā§Ģ% āĻĒāĻ°āĻŋāĻļā§āĻ°āĻŽā§āĻ° Weight ā§Ģ%āĨ¤ āĻāĻžāĻ°āĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋāĻāĻ° āĻĻāĻŋāĻ¨ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻā§āĻŦ āĻāĻ āĻŋāĻ¨ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ¨ āĻĒāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŦāĻžāĻ° āĻā§āĻŦ āĻ¸āĻšāĻ¯ āĻĒā§āĻ°āĻļā§āĻ¨ā§ Brain Freeze āĻšā§ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĻĻā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻ āĻāĻžāĻ˛ā§/āĻāĻžāĻ°āĻžāĻĒ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ ā§Ģ% āĻāĻĒāĻžāĻ˛ā§āĻ° Weight ā§¯ā§Ģ% āĻ āĻāĻ˛ā§āĻ˛āĻžāĻš āĻāĻžā§āĻž āĻāĻžāĻ°ā§ āĻšāĻžāĻ¤ āĻ¨ā§āĻ, āĻ¤āĻžāĻ āĻŦāĻžāĻā§ ā§¯ā§Ģ% āĻĒāĻ°āĻŋāĻļā§āĻ°āĻŽā§āĻ° Weight ā§Ģ% āĻā§ āĻ¯āĻ¤ Maximize āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤ āĻāĻ° āĻāĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻļā§āĻ°āĻŽā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨ā§āĻāĨ¤
- āĻāĻŽāĻŋ āĻ¯ā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽāĻā§āĻ˛ā§āĻ° āĻ˛āĻŋāĻāĻ āĻĻāĻŋā§ā§āĻāĻŋ, āĻāĻā§āĻ˛ā§ āĻā§āĻ¨ Short List āĻŦāĻž Suggestions āĻ¨āĻž, āĻāĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽā§āĻ° āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯āĻ¤āĻž āĻŦā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§ āĻĒā§āĻ°āĻŦāĻ˛ā§āĻŽ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ Interesting āĻŽāĻ¨ā§ āĻšā§ā§āĻā§ āĻ¸ā§āĻā§āĻ˛ā§ āĻĻāĻŋā§ā§āĻāĻŋāĨ¤
- āĻāĻ ā§Ŧ āĻŽāĻžāĻ¸ā§ āĻāĻŽāĻŋ āĻ¨āĻŋā§āĻŽāĻŋāĻ¤ https://www.quora.com/ āĻāĻ° https://medium.com/ āĻĒā§āĻ¤āĻžāĻŽāĨ¤ https://medium.com/ āĻāĻ° premium account āĻ āĻā§ā§āĻ āĻŽāĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻž āĻ āĻ¨ā§āĻ āĻāĻžāĻā§ āĻāĻ¸ā§āĻā§āĨ¤
- ā§Ŧ āĻŽāĻžāĻ¸ āĻāĻŽāĻŋ Full Time Employee āĻāĻ° āĻŽāĻ¤ āĻ¸āĻŽā§ āĻĻāĻŋā§ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨āĻŋā§ā§āĻāĻŋ, āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ ā§-ā§Ž āĻāĻŖā§āĻāĻž āĻ¸āĻŽā§ āĻĻāĻŋā§ā§āĻāĻŋāĨ¤
- āĻ˛ā§āĻāĻžā§ āĻ¸āĻŽā§āĻŦā§āĻ§āĻ¨ āĻ¸ā§āĻāĻ āĻļāĻŦā§āĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻŦāĻ āĻ āĻ¨āĻŋāĻā§āĻāĻžāĻā§āĻ¤ āĻā§āĻ˛, āĻāĻļāĻž āĻāĻ°āĻŋ āĻ¸āĻŦāĻžāĻ āĻā§āĻˇāĻŽāĻž āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻĻā§āĻˇā§āĻāĻŋāĻ¤ā§ āĻĻā§āĻāĻŦā§āĻ¨āĨ¤
- āĻ˛ā§āĻāĻžāĻ° āĻā§āĻ¨ āĻ āĻāĻļ āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻ° āĻāĻžāĻāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ Conflicting āĻāĻžāĻ°ā§ āĻŽāĻ¨ā§ āĻšā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻžāĻ¨āĻžāĻŦā§āĻ¨, āĻāĻŽāĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŦāĨ¤
Reference:
āĻŦāĻŋāĻŦāĻŋāĻ§ āĻ˛āĻŋāĻā§āĻāĻ
- https://hbr.org/2016/09/a-guide-to-cold-emailing, How to write cool email
- https://www.job-hunt.org/recruiters/linkedin-recruiters2.shtml, How to add recruiter in LinkedIn
- https://www.linkedin.com/pulse/how-connect-recruiters-linkedin-using-my-bar-strategy-anne-pryor/, How to add recruiter in LinkedIn
- https://yangshun.github.io/tech-interview-handbook/introduction, Full preparation guide
- http://www.codespaghetti.com/interview-success, How to success in Technical Interview
- http://blog.gainlo.co/index.php/category/system-design-interview-questions/, System Design
- https://leetcode.com/problems/combination-sum/discuss/16502/A-general-approach-to-backtracking-questions-in-Java-(Subsets-Permutations-Combination-Sum-Palindrome-Partitioning), LeetCode, Backtracking Problem
- https://developers.google.com/machine-learning/glossary/, Machine Learning Glossary
āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻŦā§āĻ˛āĻāĻ
- https://medium.com/@rachit138/how-i-cleared-the-amazon-sde-2-interview-f82a33706ff4
- https://medium.com/hackernoon/how-i-got-hired-by-google-why-i-left-and-why-i-chose-to-join-okcoin-7af99c1d9c4f
- https://medium.com/quick-code/top-tutorials-learn-data-structure-and-algorithm-for-an-interview-preparation-96e1f7518e26
- https://medium.com/@jkarnows/google-software-engineer-interview-preparation-be8fa030ed0e
- https://itnext.io/technical-interview-preparation-checklist-b000125f1535
- https://blog.usejournal.com/how-i-got-into-google-161c97913b8b
- https://medium.com/@jayshah_84248/google-lost-a-chance-to-hire-me-finally-amazon-hired-me-e35076c73fe2
- https://medium.com/free-code-camp/top-tips-for-technical-interviews-from-9-of-instagrams-tech-girls-9d1b576bc287
- https://medium.com/@helen_zhang/the-4-week-plan-to-nailing-your-next-coding-technical-interview-internship-level-c5368c47e1d
- https://medium.com/swlh/ace-your-technical-interview-what-got-me-into-google-microsoft-and-more-119b21a9959f
- https://medium.com/the-data-logs/my-first-technical-interview-549393efc407
- https://medium.com/@jinzhe/my-google-interview-experience-51f716c7e578
- https://medium.com/@vaibhavtulsyan/my-experience-of-interviewing-with-codenation-8dc06e832da4
- https://blog.usejournal.com/from-hello-world-to-getting-a-job-at-google-23391dab849e