title
How to pass a coding interview |Interview tips for software developer |Cracking the coding interview

description
In this video, I will share 5 tips for succeeding at programming or a technical interview. These tips are useful when you appear for an interview for a position of software engineer or a software developer (fresher and experinced both). 5 tips for cracking coding interview, 00:00 Overview 00:42 Making initial conversation on resume effective 05:14 Master competitive coding 12:34 Master questions on computer architecture, design, data structures and algorithms 14:51 Communication, confidence and body language 18:06 Asking smart questions on the role and the company Do you want to learn technology from me? Check https://codebasics.io/ for my affordable video courses. 🔖Hashtags🔖 #codinginterview #programminginterview #interviewpreparation #softwareengineerinterview #softwareengineerinterviewtips #crackcodinginterview #howtocrackcodinginterview #codinginterviewtips #programminginterview #codinginterviews Data structure tutorial playlist: https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12 Tips for writing clean code: https://github.com/codebasics/py/blob/master/TechTopics/CodingBestPractices/coding_best_practices.md Software architecture blog: https://martinfowler.com/ Competitive coding websites: leetcode, hackerrank, geeksforgeeks, careercup 1. Making initial conversation on resume effective 1.1) Mention only those things on resume that you feel comfortable talking about, for projects that you mentioned on resume you should be able to draw tech arch diagram and talk through various business as well as technical aspects. Like why did you choose given architecture, No SQL vs SQL etc - Fresher: college projects - Experienced: Projects in past companies 1.2) Why did you apply in our company? Say you applied in blackhawknetwork, they will ask you "why blackhawknetwork?". To respond to this question you need to know about company's products, clients and culture. You can use following resources to gain this knowledge, - Company's website, Google - Glassdoor - Linkedin: Connect with people working in that company 1.3) Tell something about yourself - Mention your passions any achievements (like opensource contributions, any achievements in projects) 2. Master competitive coding 2.1) You can use these websites for practice: leetcode, careercup, geeksforgeek, glassdoor 2.2) Don't make assumptions, ask smart counter questions. They want to check given a vague requirement how can you dig the details and transition from vague to concrete 2.3) Data structure: Same problem can be solved using two different data structure but one DS might be more efficient than others 2.4) Clean and effective coding - proper variable, class names - modularize code using functions,classes - compact coding (use code review guidelines github page) 3. Mastering questions related to data structures, algorithms, computer architecture, design 3.1) Again refer to glassdoor, careercup, leetcode for questions 3.2) Experienced programmer: design questions - Design messenger - Design facebook - This will cover things such as overall system design, databases, caching, scalability, class design, distributed computing 4. Communication, confidence and body language 4.1) Be confident, don't have a guilt if you answer something wrong 4.2) If you don't know about some topic be honest and say I've not worked on Redis but I know about cache little bit and I am ready to learn 5. Asking smart questions on the role and the company - What tech stack do you use in your team and in the company in general? - What type of problems your company or your team solves? - What are growth and learning opportunities? - Will I get a chance to contribute to open source? - Which team you are working on and do you enjoy working here and why? - What are some of the good aspects of working here? Website: https://codebasics.io/ Facebook: https://www.facebook.com/codebasicshub Twitter: https://twitter.com/codebasicshub

detail
{'title': 'How to pass a coding interview |Interview tips for software developer |Cracking the coding interview', 'heatmap': [{'end': 391.283, 'start': 344.69, 'weight': 0.832}, {'end': 509.817, 'start': 491.393, 'weight': 0.816}], 'summary': 'Provides a comprehensive guide for software developers to crack coding interviews, covering a 5-step approach, job interview preparation, problem solving, mastering software architecture, and interview success tips, offering insights based on 15 years of experience and emphasizing the significance of independent problem solving, mastering competitive programming, clean coding, and communication skills.', 'chapters': [{'end': 136.533, 'segs': [{'end': 85.708, 'src': 'embed', 'start': 42.418, 'weight': 0, 'content': [{'end': 49.427, 'text': 'Coding interviews are usually one hour and first 10 to 15 minutes is always spent in talking about your resume.', 'start': 42.418, 'duration': 7.009}, {'end': 51.209, 'text': 'It is all about you.', 'start': 49.967, 'duration': 1.242}, {'end': 59.559, 'text': 'So step number one is how you can make this initial conversation very effective and live a very good first impression.', 'start': 51.65, 'duration': 7.909}, {'end': 62.401, 'text': 'There are three tips that I would like to share here.', 'start': 60.12, 'duration': 2.281}, {'end': 65.441, 'text': 'The first one is your resume will have projects.', 'start': 62.801, 'duration': 2.64}, {'end': 68.623, 'text': 'If you are applying as a fresher, you would have college projects.', 'start': 65.562, 'duration': 3.061}, {'end': 75.345, 'text': 'Or if you are applying as an experienced developer, you would have projects that you have done in your past companies.', 'start': 68.903, 'duration': 6.442}, {'end': 79.227, 'text': 'So interviews will discuss on those projects.', 'start': 75.565, 'duration': 3.662}, {'end': 85.708, 'text': 'When you have mentioned those projects, make sure you are comfortable talking about them.', 'start': 80.607, 'duration': 5.101}], 'summary': 'Coding interviews are one hour; first 10-15 mins on resume. key is to be comfortable discussing projects.', 'duration': 43.29, 'max_score': 42.418, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY42418.jpg'}, {'end': 136.533, 'src': 'embed', 'start': 111.178, 'weight': 3, 'content': [{'end': 117.802, 'text': 'but remember, the interviewers are usually fairly smart people, so do not bluff.', 'start': 111.178, 'duration': 6.624}, {'end': 124.267, 'text': 'you should also be able to draw a technical architecture diagram for the project that you worked on,', 'start': 117.802, 'duration': 6.465}, {'end': 130.531, 'text': 'or you should be able to talk about different technologies that you used in that project as an experienced programmer.', 'start': 124.267, 'duration': 6.264}, {'end': 136.533, 'text': "Let's say you use Redis memcache, then you should be able to talk about what is in-memory cache.", 'start': 130.55, 'duration': 5.983}], 'summary': 'Impress interviewers with technical architecture and knowledge of technologies used, like redis and memcache.', 'duration': 25.355, 'max_score': 111.178, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY111178.jpg'}], 'start': 0.214, 'title': '5-step approach to crack coding interviews', 'summary': "Discusses a 5-step approach to crack any coding or programming interview, applicable for software engineer positions at big companies like amazon and google, as well as for data scientist positions, based on the speaker's 15 years of experience. it emphasizes making a good first impression, being comfortable discussing projects, and avoiding bluffing during the initial conversation.", 'chapters': [{'end': 136.533, 'start': 0.214, 'title': 'Crack coding interview: 5 step approach', 'summary': "Discusses a 5-step approach to crack any coding or programming interview, applicable for software engineer positions at big companies like amazon and google, as well as for data scientist positions, based on the speaker's 15 years of experience in interviewing. it emphasizes making a good first impression, being comfortable discussing projects, and avoiding bluffing during the initial conversation.", 'duration': 136.319, 'highlights': ["Step 1: Make a good first impression during the initial conversation by being comfortable discussing projects and avoiding bluffing, based on the speaker's experience interviewing over 15 years.", 'Tips for discussing projects: Be comfortable talking about projects mentioned in the resume, have reasoning for technology choices, and avoid bluffing to impress interviewers.', "Coding interviews are usually one hour long, with the first 10-15 minutes spent discussing the candidate's resume and projects, emphasizing the importance of making a good first impression.", 'The chapter provides tips for discussing projects, such as being able to draw technical architecture diagrams and discussing different technologies used in the projects, to leave a good impression during the initial conversation.', 'The importance of being able to discuss projects mentioned in the resume comfortably and having a clear understanding of the technologies used, to avoid bluffing and make a good first impression during the initial conversation.']}], 'duration': 136.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY214.jpg', 'highlights': ["Step 1: Make a good first impression during the initial conversation by being comfortable discussing projects and avoiding bluffing, based on the speaker's experience interviewing over 15 years.", "Coding interviews are usually one hour long, with the first 10-15 minutes spent discussing the candidate's resume and projects, emphasizing the importance of making a good first impression.", 'Tips for discussing projects: Be comfortable talking about projects mentioned in the resume, have reasoning for technology choices, and avoid bluffing to impress interviewers.', 'The chapter provides tips for discussing projects, such as being able to draw technical architecture diagrams and discussing different technologies used in the projects, to leave a good impression during the initial conversation.', 'The importance of being able to discuss projects mentioned in the resume comfortably and having a clear understanding of the technologies used, to avoid bluffing and make a good first impression during the initial conversation.']}, {'end': 399.291, 'segs': [{'end': 177.516, 'src': 'embed', 'start': 152.622, 'weight': 1, 'content': [{'end': 162.329, 'text': 'to answer that, you first need to know the products or services that that company is offering, and the best way is to go to their website,', 'start': 152.622, 'duration': 9.707}, {'end': 169.193, 'text': 'explore what kind of products and services they have and also know little bit about their clients too.', 'start': 162.329, 'duration': 6.864}, {'end': 177.516, 'text': 'the second aspect you want to know is the culture of the company, and the best way is to go to Glassdoor website.', 'start': 170.174, 'duration': 7.342}], 'summary': 'To understand a company, explore its offerings and culture on its website and glassdoor.', 'duration': 24.894, 'max_score': 152.622, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY152622.jpg'}, {'end': 245.698, 'src': 'embed', 'start': 220.651, 'weight': 2, 'content': [{'end': 228.395, 'text': 'but you are sincere about your career and it will leave a very positive impression on interviewers mind.', 'start': 220.651, 'duration': 7.744}, {'end': 236.214, 'text': 'One other way to know more about the company is to network with the employees of that company via LinkedIn.', 'start': 229.531, 'duration': 6.683}, {'end': 239.635, 'text': 'Here I typed in Blackhawk Network, Bangalore,', 'start': 236.914, 'duration': 2.721}, {'end': 245.698, 'text': "and I'm seeing the employees who are working in Bangalore office and there are some senior software engineers.", 'start': 239.635, 'duration': 6.063}], 'summary': 'Networking with employees on linkedin can provide insight into the company, such as at blackhawk network, bangalore, where there are senior software engineers.', 'duration': 25.047, 'max_score': 220.651, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY220651.jpg'}, {'end': 393.024, 'src': 'heatmap', 'start': 335.542, 'weight': 0, 'content': [{'end': 344.11, 'text': 'and they want to know how well you can solve this problem using different data structures and algorithms and different problem solving techniques.', 'start': 335.542, 'duration': 8.568}, {'end': 353.318, 'text': 'There are different websites that you can use to master competitive programming such as Litcode, Career Cup, HackerRank and so on.', 'start': 344.69, 'duration': 8.628}, {'end': 360.842, 'text': 'If you Google gig for gigs interview questions, you will find this link where you have top 25 programming interview question.', 'start': 353.618, 'duration': 7.224}, {'end': 364.544, 'text': 'And when you go there, you will see all of this question.', 'start': 361.022, 'duration': 3.522}, {'end': 365.925, 'text': 'There are so many of them.', 'start': 364.604, 'duration': 1.321}, {'end': 368.746, 'text': "So it's all about practice, practice, practice.", 'start': 366.005, 'duration': 2.741}, {'end': 371.367, 'text': 'You need to practice all these questions.', 'start': 368.766, 'duration': 2.601}, {'end': 375.049, 'text': 'You can also practice the interview questions by company.', 'start': 371.668, 'duration': 3.381}, {'end': 377.991, 'text': 'So here there is a company interview corner link.', 'start': 375.209, 'duration': 2.782}, {'end': 381.154, 'text': 'where they list all the questions by company.', 'start': 378.491, 'duration': 2.663}, {'end': 391.283, 'text': 'these are the questions which are being asked in the real interviews in those companies and then candidates come back and they share these questions on platforms like gigs for gigs.', 'start': 381.154, 'duration': 10.129}, {'end': 393.024, 'text': "so i'm looking for amazon questions.", 'start': 391.283, 'duration': 1.741}], 'summary': 'Master competitive programming using various websites and practice interview questions for different companies to excel in solving programming problems.', 'duration': 57.482, 'max_score': 335.542, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY335542.jpg'}], 'start': 136.633, 'title': 'Job interview preparation', 'summary': 'Provides tips for job interview preparation, including researching the company, networking, and mastering competitive programming, which is crucial for targeting big companies like amazon and google.', 'chapters': [{'end': 399.291, 'start': 136.633, 'title': 'Job interview preparation tips', 'summary': 'Provides tips for job interview preparation, including researching the company, networking with employees, and mastering competitive programming, which is crucial for targeting big companies like amazon and google.', 'duration': 262.658, 'highlights': ['Mastering competitive programming is crucial for targeting big companies like Amazon and Google, and websites like Leetcode, Career Cup, and HackerRank can be used for practice. Competitive programming is a must for targeting big companies like Amazon and Google, and websites like Leetcode, Career Cup, and HackerRank can be used for practice.', "Researching the company's products, services, and culture through their website and Glassdoor can leave a positive impression on interviewers, showcasing sincerity and attention to detail. Researching the company's products, services, and culture through their website and Glassdoor can leave a positive impression on interviewers, showcasing sincerity and attention to detail.", 'Networking with employees of the company via LinkedIn can provide valuable insights and demonstrate a proactive approach to learning about the company. Networking with employees of the company via LinkedIn can provide valuable insights and demonstrate a proactive approach to learning about the company.']}], 'duration': 262.658, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY136633.jpg', 'highlights': ['Mastering competitive programming is crucial for targeting big companies like Amazon and Google, and websites like Leetcode, Career Cup, and HackerRank can be used for practice.', "Researching the company's products, services, and culture through their website and Glassdoor can leave a positive impression on interviewers, showcasing sincerity and attention to detail.", 'Networking with employees of the company via LinkedIn can provide valuable insights and demonstrate a proactive approach to learning about the company.']}, {'end': 745.759, 'segs': [{'end': 491.393, 'src': 'embed', 'start': 399.311, 'weight': 0, 'content': [{'end': 406.438, 'text': "Let's say this is the question that they ask and this was some question about some mathematical equation and you had to do something.", 'start': 399.311, 'duration': 7.127}, {'end': 409.281, 'text': 'You had to write maybe some code.', 'start': 407.219, 'duration': 2.062}, {'end': 414.527, 'text': 'So when you look at this question, do not try to look at the solution directly.', 'start': 409.742, 'duration': 4.785}, {'end': 419.092, 'text': 'You should try to Solve that problem on your own first.', 'start': 415.087, 'duration': 4.005}, {'end': 420.854, 'text': 'This is extremely important.', 'start': 419.172, 'duration': 1.682}, {'end': 424.058, 'text': "If you're looking at solution directly, you will fail.", 'start': 421.255, 'duration': 2.803}, {'end': 425.781, 'text': 'Trust me, it will not work.', 'start': 424.078, 'duration': 1.703}, {'end': 434.712, 'text': 'You will have to try that yourself and have to go through that mental struggle in order to conquer any programming question.', 'start': 426.301, 'duration': 8.411}, {'end': 438.812, 'text': 'Another website that I like is careercup.com.', 'start': 435.911, 'duration': 2.901}, {'end': 445.335, 'text': 'Here when you click on questions on the right hand side again, you see questions specific to a company.', 'start': 438.912, 'duration': 6.423}, {'end': 449.196, 'text': "So let's say if you're applying for Microsoft interview, you can click on Microsoft.", 'start': 445.395, 'duration': 3.801}, {'end': 451.697, 'text': 'All the questions are asked in Microsoft interview.', 'start': 449.376, 'duration': 2.321}, {'end': 456.118, 'text': 'This will be coding as well as non-coding question.', 'start': 452.357, 'duration': 3.761}, {'end': 458.079, 'text': 'For example, here this is a design question.', 'start': 456.259, 'duration': 1.82}, {'end': 462.281, 'text': 'Design database schema with entity in relation to store family tree of a person.', 'start': 458.219, 'duration': 4.062}, {'end': 472.226, 'text': "that's more like a design question where you have to draw different architecture or family tree schema on the whiteboard,", 'start': 463.283, 'duration': 8.943}, {'end': 476.248, 'text': "whereas this question is looks like it's a coding question.", 'start': 472.226, 'duration': 4.022}, {'end': 480.089, 'text': 'you might have to code or you might have to talk about the big o complexity.', 'start': 476.248, 'duration': 3.841}, {'end': 488.832, 'text': 'bigger complexity is extremely useful in software coding, Interview, so you need to have a very good understanding of that.', 'start': 480.089, 'duration': 8.743}, {'end': 491.393, 'text': 'the third website is lit code.', 'start': 488.832, 'duration': 2.561}], 'summary': 'Solve programming questions independently, practice on careercup.com, and understand big o complexity for software coding interviews.', 'duration': 92.082, 'max_score': 399.311, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY399311.jpg'}, {'end': 512.198, 'src': 'heatmap', 'start': 491.393, 'weight': 0.816, 'content': [{'end': 501.19, 'text': 'on this website, You can create a login for free and you can explore the questions in the similar way if you click on explore here and Here,', 'start': 491.393, 'duration': 9.797}, {'end': 503.752, 'text': 'for example, I have top interview questions.', 'start': 501.19, 'duration': 2.562}, {'end': 509.817, 'text': 'So now when I click on that, the questions are listed based on data structures here on the left.', 'start': 503.812, 'duration': 6.005}, {'end': 512.198, 'text': "So let's say you're practicing LinkedIn question.", 'start': 510.037, 'duration': 2.161}], 'summary': 'Website allows free login and access to top interview questions based on data structures.', 'duration': 20.805, 'max_score': 491.393, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY491393.jpg'}, {'end': 605.425, 'src': 'embed', 'start': 578.247, 'weight': 2, 'content': [{'end': 586.153, 'text': 'So you should have that mindset that you clarify the requirements before you start working on a solution.', 'start': 578.247, 'duration': 7.906}, {'end': 595.181, 'text': "So ask a smart question and that will prove that you are a thoughtful person and you don't jump into the solution right away.", 'start': 586.733, 'duration': 8.448}, {'end': 603.065, 'text': 'Another important thing is how well you use data structures and algorithm to solve a given problem.', 'start': 595.522, 'duration': 7.543}, {'end': 605.425, 'text': "for example, they're asking you a programming question.", 'start': 603.065, 'duration': 2.36}], 'summary': 'Clarify requirements before starting. use data structures and algorithms for problem-solving.', 'duration': 27.178, 'max_score': 578.247, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY578247.jpg'}, {'end': 685.814, 'src': 'embed', 'start': 649.536, 'weight': 4, 'content': [{'end': 651.357, 'text': "Doesn't matter what your programming language is.", 'start': 649.536, 'duration': 1.821}, {'end': 653.818, 'text': "Could be Python, Java, doesn't matter.", 'start': 651.517, 'duration': 2.301}, {'end': 660.002, 'text': 'Data structures and algorithms are at the core of any program and they do not change.', 'start': 654.339, 'duration': 5.663}, {'end': 666.746, 'text': 'So you need to master those things rather than mastering the syntax of any programming language.', 'start': 660.502, 'duration': 6.244}, {'end': 671.508, 'text': 'they will also check how clean your code is.', 'start': 667.626, 'duration': 3.882}, {'end': 674.989, 'text': 'so that goes back to your clean coding practices.', 'start': 671.508, 'duration': 3.481}, {'end': 685.814, 'text': 'where are you able to write a compact code and are you able to use proper names for the functions or variable names?', 'start': 674.989, 'duration': 10.825}], 'summary': 'Master data structures and algorithms, not just programming syntax. emphasize clean coding practices for compact and proper code.', 'duration': 36.278, 'max_score': 649.536, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY649536.jpg'}], 'start': 399.311, 'title': 'Independent problem solving', 'summary': 'Emphasizes the importance of independently solving programming questions, understanding big o complexity, and practicing clean coding for effective programming interviews. it provides a resource, careercup.com, for company-specific questions and examples.', 'chapters': [{'end': 472.226, 'start': 399.311, 'title': 'Importance of solving programming questions independently', 'summary': 'Emphasizes the importance of independently solving programming questions to conquer them and provides a resource, careercup.com, for interview preparation, offering company-specific questions and examples.', 'duration': 72.915, 'highlights': ['Independently solving programming questions is crucial for success, as looking at solutions directly will result in failure.', 'careercup.com provides company-specific questions and examples for interview preparation, including coding and non-coding questions.', 'One example provided is a design question involving creating a database schema for storing a family tree of a person.']}, {'end': 745.759, 'start': 472.226, 'title': 'Importance of data structures and clean coding', 'summary': 'Emphasizes the significance of understanding big o complexity, utilizing data structures and algorithms effectively in programming interviews, and practicing clean coding, with emphasis on clarifying requirements and using proper variable and function naming.', 'duration': 273.533, 'highlights': ['Understanding big O complexity and data structures is crucial for coding interviews, with Lit Code being a useful platform for practicing interview questions and exploring various difficulty levels. Practicing on Lit Code allows free exploration of interview questions, sorted by difficulty levels, and provides the opportunity to submit and run code, aiding in understanding big O complexity.', 'Emphasizing the importance of clarifying requirements before solving a problem and demonstrating the ability to use data structures and algorithms effectively in a given problem. Stressing the need to clarify requirements before solving problems and showcasing the effective utilization of data structures and algorithms to solve programming questions, highlighting the importance of understanding vague problem statements.', 'Highlighting the critical role of understanding data structures and algorithms, along with the significance of clean coding practices, in any programming language. Underlining the pivotal role of data structures and algorithms in any programming language, emphasizing the need to prioritize understanding them over mastering programming language syntax, and stressing the importance of clean coding practices and proper naming conventions.']}], 'duration': 346.448, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY399311.jpg', 'highlights': ['Independently solving programming questions is crucial for success, as looking at solutions directly will result in failure.', 'Understanding big O complexity and data structures is crucial for coding interviews, with Lit Code being a useful platform for practicing interview questions and exploring various difficulty levels.', 'Emphasizing the importance of clarifying requirements before solving a problem and demonstrating the ability to use data structures and algorithms effectively in a given problem.', 'careercup.com provides company-specific questions and examples for interview preparation, including coding and non-coding questions.', 'Highlighting the critical role of understanding data structures and algorithms, along with the significance of clean coding practices, in any programming language.', 'One example provided is a design question involving creating a database schema for storing a family tree of a person.']}, {'end': 890.725, 'segs': [{'end': 843.56, 'src': 'embed', 'start': 745.759, 'weight': 0, 'content': [{'end': 753.182, 'text': "because it's all about developing that habit and once you have that habit, that habit will show up during your coding interview.", 'start': 745.759, 'duration': 7.423}, {'end': 760.104, 'text': 'The third step is mastering non-coding type of questions such as computer architecture and design.', 'start': 753.862, 'duration': 6.242}, {'end': 768.787, 'text': 'If you are an experienced programmer, they will ask you a lot of design questions, such as design a Facebook or design a messenger,', 'start': 760.344, 'duration': 8.443}, {'end': 774.07, 'text': 'and they want to know your class design, how you put different classes together.', 'start': 768.787, 'duration': 5.283}, {'end': 777.893, 'text': 'they also want to know how you design different software component.', 'start': 774.07, 'duration': 3.823}, {'end': 781.235, 'text': 'you have your UI, your middleware, your databases.', 'start': 777.893, 'duration': 3.342}, {'end': 785.318, 'text': 'you might have different components, like a caching system.', 'start': 781.235, 'duration': 4.083}, {'end': 791.463, 'text': 'so they want to know your design skills, especially if you are an experienced programmer.', 'start': 785.318, 'duration': 6.145}, {'end': 796.887, 'text': 'if you are a fresher, they will not ask you too many design questions, so do not worry.', 'start': 791.463, 'duration': 5.424}, {'end': 798.348, 'text': "but still, if you're a fresher,", 'start': 796.887, 'duration': 1.461}, {'end': 807.075, 'text': 'they might ask you general data structure and algorithm questions like why one shorting technique is better than the other.', 'start': 798.348, 'duration': 8.727}, {'end': 817.283, 'text': 'or they will ask you how do you compare, you know, like array on hash map, and how do you, how do you describe the inner workings of it?', 'start': 807.075, 'duration': 10.208}, {'end': 820.786, 'text': 'so sometimes they will not ask you to write code around it,', 'start': 817.283, 'duration': 3.503}, {'end': 828.372, 'text': 'but they will ask you to verbally describe those things and you should be able to verbally talk about those concepts.', 'start': 820.786, 'duration': 7.586}, {'end': 836.136, 'text': 'Now. for this as well, you can use various websites, such as Litcode, Courier Cup, Glassdoor, etc.', 'start': 828.612, 'duration': 7.524}, {'end': 843.56, 'text': "When you are being asked a design question, they want to know if you can use, let's say, caching for a given problem.", 'start': 836.316, 'duration': 7.244}], 'summary': 'Develop coding habits, master non-coding questions, use websites for practice.', 'duration': 97.801, 'max_score': 745.759, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY745759.jpg'}, {'end': 890.725, 'src': 'embed', 'start': 864.27, 'weight': 3, 'content': [{'end': 870.833, 'text': "You can read Martin Flowers' blogs if you want to master software architecture.", 'start': 864.27, 'duration': 6.563}, {'end': 876.635, 'text': 'This would be very useful if you are appearing for an experienced programmer interview.', 'start': 871.473, 'duration': 5.162}, {'end': 878.536, 'text': 'I have a link of his blog below.', 'start': 876.796, 'duration': 1.74}, {'end': 882.018, 'text': 'He has a great article on, for example, microservices.', 'start': 879.257, 'duration': 2.761}, {'end': 884.099, 'text': "He's generally a big name.", 'start': 882.178, 'duration': 1.921}, {'end': 886.661, 'text': 'in the field of software architecture.', 'start': 884.999, 'duration': 1.662}, {'end': 890.725, 'text': 'so do proper reading of these blogs before you go for an interview.', 'start': 886.661, 'duration': 4.064}], 'summary': "Read martin flowers' blogs to master software architecture, useful for experienced programmer interviews.", 'duration': 26.455, 'max_score': 864.27, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY864270.jpg'}], 'start': 745.759, 'title': 'Mastering software architecture', 'summary': 'Emphasizes coding habits, mastering non-coding questions, provides resources for further learning, and highlights different types of interview questions.', 'chapters': [{'end': 890.725, 'start': 745.759, 'title': 'Mastering software architecture for coding interviews', 'summary': 'Emphasizes the importance of developing coding habits, mastering non-coding questions like software architecture and design, and provides resources for further learning. it also highlights the different types of questions experienced programmers and freshers might encounter in an interview.', 'duration': 144.966, 'highlights': ['Developing coding habits is crucial for coding interviews, as it helps in demonstrating coding skills effectively. Having a coding habit is essential for successful coding interviews, as it allows the candidate to demonstrate their coding skills effectively.', 'Experienced programmers may face design questions, focusing on class design, software component design, and architecture, such as scalability and distributed systems. Experienced programmers may encounter design questions that assess skills related to class design, software component design, and architecture, including scalability and distributed systems.', 'Freshers might be asked general data structure and algorithm questions, emphasizing the importance of verbal understanding and description of concepts. Freshers may encounter general data structure and algorithm questions, requiring verbal understanding and description of concepts.', 'Resources like LeetCode, CodeSignal, and Glassdoor can be utilized to prepare for design questions, emphasizing the use of concepts like caching and scalability in problem-solving. Candidates can utilize resources like LeetCode, CodeSignal, and Glassdoor to prepare for design questions, focusing on concepts like caching and scalability in problem-solving.', "Reading Martin Fowler's blogs on software architecture is recommended, especially for experienced programmer interviews, as it covers topics like microservices and design patterns. Reading Martin Fowler's blogs on software architecture is recommended, especially for experienced programmer interviews, as it covers topics like microservices and design patterns."]}], 'duration': 144.966, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY745759.jpg', 'highlights': ['Developing coding habits is crucial for coding interviews, as it helps in demonstrating coding skills effectively.', 'Experienced programmers may face design questions, focusing on class design, software component design, and architecture, such as scalability and distributed systems.', 'Resources like LeetCode, CodeSignal, and Glassdoor can be utilized to prepare for design questions, emphasizing the use of concepts like caching and scalability in problem-solving.', "Reading Martin Fowler's blogs on software architecture is recommended, especially for experienced programmer interviews, as it covers topics like microservices and design patterns.", 'Freshers might be asked general data structure and algorithm questions, emphasizing the importance of verbal understanding and description of concepts.']}, {'end': 1069.738, 'segs': [{'end': 916.436, 'src': 'embed', 'start': 890.725, 'weight': 0, 'content': [{'end': 895.95, 'text': 'step number four is communication, confidence and body language.', 'start': 890.725, 'duration': 5.225}, {'end': 897.772, 'text': 'you should be extremely confident,', 'start': 895.95, 'duration': 1.822}, {'end': 908.906, 'text': "you should look straight into interviewer's eyes and you should have a proper loud voice so that it shows that you are confident and for a given problem,", 'start': 897.772, 'duration': 11.134}, {'end': 911.329, 'text': 'you can approach it with a lot of confidence.', 'start': 908.906, 'duration': 2.423}, {'end': 916.436, 'text': 'When you appear for an interview, please maintain your self-dignity.', 'start': 912.531, 'duration': 3.905}], 'summary': 'Confident communication and body language are crucial for interviews.', 'duration': 25.711, 'max_score': 890.725, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY890725.jpg'}, {'end': 969.105, 'src': 'embed', 'start': 939.945, 'weight': 2, 'content': [{'end': 948.01, 'text': 'if you are rejected, then you use that experience and you learn those skills and appear again for an interview.', 'start': 939.945, 'duration': 8.065}, {'end': 950.071, 'text': "it's not bad to be rejected.", 'start': 948.01, 'duration': 2.061}, {'end': 958.136, 'text': "friends, failures is very important if you want to become successful eventually, and if you don't know about anything, do not feel guilty about it.", 'start': 950.071, 'duration': 8.065}, {'end': 959.217, 'text': "it's okay.", 'start': 958.376, 'duration': 0.841}, {'end': 969.105, 'text': "not everyone is knowledgeable in all the areas, and if you don't know about a specific topic that they're asking you for, just say that I do not know.", 'start': 959.217, 'duration': 9.888}], 'summary': "Embrace rejection, learn from failures, and don't feel guilty about lack of knowledge.", 'duration': 29.16, 'max_score': 939.945, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY939945.jpg'}, {'end': 1069.738, 'src': 'embed', 'start': 1027.407, 'weight': 1, 'content': [{'end': 1035.634, 'text': 'so you should have this creative ability to come up with new solution using new software components or new design skills.', 'start': 1027.407, 'duration': 8.227}, {'end': 1038.435, 'text': "So that's what they want to measure you on.", 'start': 1036.074, 'duration': 2.361}, {'end': 1043.22, 'text': "Often you solve a problem using one approach and they'll say, no, I don't like this approach.", 'start': 1038.816, 'duration': 4.404}, {'end': 1049.726, 'text': 'Can you solve this problem using a different approach? And then you should not feel like, okay, this is the base approach.', 'start': 1043.24, 'duration': 6.486}, {'end': 1053.309, 'text': 'Why is this person asking me to solve it using a different approach?', 'start': 1049.746, 'duration': 3.563}, {'end': 1054.99, 'text': 'You should be constantly churning out.', 'start': 1053.329, 'duration': 1.661}, {'end': 1059.153, 'text': 'You should be constantly giving new and new solutions.', 'start': 1055.831, 'duration': 3.322}, {'end': 1061.314, 'text': 'Okay So they want to measure that.', 'start': 1059.533, 'duration': 1.781}, {'end': 1064.135, 'text': 'And they also want to measure whether you give up or not.', 'start': 1061.374, 'duration': 2.761}, {'end': 1066.717, 'text': 'They will give you hard time sometimes purposefully.', 'start': 1064.475, 'duration': 2.242}, {'end': 1069.738, 'text': 'So you should not give up and just keep on trying.', 'start': 1066.757, 'duration': 2.981}], 'summary': 'Creative problem-solving and resilience are key; constant generation of new solutions is crucial for assessment.', 'duration': 42.331, 'max_score': 1027.407, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY1027406.jpg'}], 'start': 890.725, 'title': 'Interview success tips', 'summary': 'Emphasizes communication, confidence, and constant learning in interviews, promoting self-dignity, embracing failure, offering diverse solutions, and resilience.', 'chapters': [{'end': 1069.738, 'start': 890.725, 'title': 'Interview success tips', 'summary': 'Emphasizes the importance of communication, confidence, and constant learning in interviews, encouraging candidates to maintain self-dignity, embrace failure, and demonstrate the ability to offer diverse solutions, as well as resilience in the face of challenges.', 'duration': 179.013, 'highlights': ['Candidates should maintain self-dignity, confidence, and a proper loud voice during interviews, reflecting a high level of self-esteem and approach problems with confidence.', 'Embracing failure is important for eventual success, and candidates should not feel guilty about lacking knowledge in specific areas, emphasizing the significance of constant learning.', 'Interviewers assess candidates based on their ability to offer a variety of diverse solutions, reflecting the creative ability to come up with new solutions using different approaches and software components.', 'Resilience is crucial, as candidates may face challenging situations purposefully created by the interviewer, and it is essential not to give up and continue to offer new solutions.']}], 'duration': 179.013, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY890725.jpg', 'highlights': ['Candidates should maintain self-dignity, confidence, and a proper loud voice during interviews, reflecting a high level of self-esteem and approach problems with confidence.', 'Interviewers assess candidates based on their ability to offer a variety of diverse solutions, reflecting the creative ability to come up with new solutions using different approaches and software components.', 'Embracing failure is important for eventual success, and candidates should not feel guilty about lacking knowledge in specific areas, emphasizing the significance of constant learning.', 'Resilience is crucial, as candidates may face challenging situations purposefully created by the interviewer, and it is essential not to give up and continue to offer new solutions.']}, {'end': 1233.124, 'segs': [{'end': 1100.839, 'src': 'embed', 'start': 1070.158, 'weight': 2, 'content': [{'end': 1073.26, 'text': 'Keep yourself very calm at the beginning of the interview.', 'start': 1070.158, 'duration': 3.102}, {'end': 1074.18, 'text': 'Have some water.', 'start': 1073.3, 'duration': 0.88}, {'end': 1078.302, 'text': 'If you want to use restroom, for example, in between, just feel free.', 'start': 1074.56, 'duration': 3.742}, {'end': 1080.243, 'text': "Like you don't want to stop yourself.", 'start': 1078.422, 'duration': 1.821}, {'end': 1085.346, 'text': 'That should not become a reason that you are not performing at your best capability.', 'start': 1080.303, 'duration': 5.043}, {'end': 1090.01, 'text': 'Step number five is often towards the end of the interview.', 'start': 1085.606, 'duration': 4.404}, {'end': 1092.532, 'text': 'they will ask you do you have any question for us?', 'start': 1090.01, 'duration': 2.522}, {'end': 1100.839, 'text': 'Now, this is the best opportunity for you to know more about the company, because taking a job is more like a marriage.', 'start': 1093.173, 'duration': 7.666}], 'summary': 'Prepare for interviews by staying calm, asking questions, and treating it like a marriage.', 'duration': 30.681, 'max_score': 1070.158, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY1070158.jpg'}, {'end': 1164.432, 'src': 'embed', 'start': 1116.873, 'weight': 0, 'content': [{'end': 1125.94, 'text': "So you're spending probably more active time with the company than with your family or with your wife, right? So just think about that.", 'start': 1116.873, 'duration': 9.067}, {'end': 1129.803, 'text': 'uh, understanding is very crucial.', 'start': 1127.701, 'duration': 2.102}, {'end': 1134.346, 'text': "it's like marriage and therefore you should not just join any company for the money.", 'start': 1129.803, 'duration': 4.543}, {'end': 1141.652, 'text': 'you should join a company which gives you growth opportunity, where you enjoy working and you are overall happy.', 'start': 1134.346, 'duration': 7.306}, {'end': 1150.779, 'text': 'for that reason, in this last section, ask thoughtful questions such as what type of technology stack your team is using, for example.', 'start': 1141.652, 'duration': 9.127}, {'end': 1152.941, 'text': 'okay, ask some questions on culture.', 'start': 1150.779, 'duration': 2.162}, {'end': 1161.329, 'text': 'Do I have an opportunity to contribute to open source, for example, if I choose to work for your company?', 'start': 1153.701, 'duration': 7.628}, {'end': 1164.432, 'text': 'So that way you will get to know more about this company.', 'start': 1161.429, 'duration': 3.003}], 'summary': 'Prioritize company culture and growth opportunity over money when considering a job, and ask thoughtful questions about technology stack, culture, and open source contributions during the interview process.', 'duration': 47.559, 'max_score': 1116.873, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY1116873.jpg'}, {'end': 1231.543, 'src': 'embed', 'start': 1206.033, 'weight': 4, 'content': [{'end': 1214.356, 'text': 'also, if you think that you have any other tip that you would like to share in order to crack a programming interview, please share that below.', 'start': 1206.033, 'duration': 8.323}, {'end': 1217.458, 'text': 'if you like this video, please give it a thumbs up.', 'start': 1214.356, 'duration': 3.102}, {'end': 1225.041, 'text': 'also share it with your friends who are trying for to get a software engineer or a programmer job.', 'start': 1217.458, 'duration': 7.583}, {'end': 1231.543, 'text': 'you can share this video on facebook, whatsapp, different mediums and hopefully they will find it useful.', 'start': 1225.041, 'duration': 6.502}], 'summary': 'Share programming interview tips with friends to help in job search.', 'duration': 25.51, 'max_score': 1206.033, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY1206033.jpg'}], 'start': 1070.158, 'title': '5-step approach for coding interviews', 'summary': "Provides a 5-step approach for cracking coding interviews, emphasizing the importance of asking thoughtful questions, understanding company's culture and tech stack, and spending 40 hours a week at the company to select the right job for growth and happiness.", 'chapters': [{'end': 1233.124, 'start': 1070.158, 'title': 'Cracking coding interviews: 5 step approach', 'summary': "Provides a 5-step approach for cracking coding interviews, emphasizing the importance of asking thoughtful questions to understand the company's culture and technology stack, like a marriage, and spending 40 hours a week at the company, in order to select the right job for growth and happiness.", 'duration': 162.966, 'highlights': ["The importance of asking thoughtful questions in the interview process, such as inquiring about the company's technology stack and culture, to understand if it aligns with personal growth and happiness, as spending 40 hours a week at the company is emphasized like a marriage.", 'Emphasizing the analogy of a job being like a marriage, underscoring the two-way relationship between the company and the employee, and highlighting the significance of selecting a company that provides growth opportunities and overall happiness, rather than solely focusing on monetary benefits.', 'The recommendation to keep calm at the beginning of the interview, ensuring the ability to perform at the best capability, and the encouragement to ask for restroom breaks if needed, without hindering performance, to create a positive interview experience.', 'The suggestion to ask questions about open source contribution opportunities and express a mindful, serious approach towards the career to demonstrate a thoughtful, mindful persona to the interviewer, thus showcasing a genuine interest in finding the right job.', 'The call-to-action for viewers to share their favorite programming interview questions for further discussion and to provide additional tips for cracking programming interviews, encouraging engagement and knowledge-sharing within the community.']}], 'duration': 162.966, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/K_oJLQx2ySY/pics/K_oJLQx2ySY1070158.jpg', 'highlights': ['Emphasizing the analogy of a job being like a marriage, underscoring the two-way relationship between the company and the employee, and highlighting the significance of selecting a company that provides growth opportunities and overall happiness, rather than solely focusing on monetary benefits.', "The importance of asking thoughtful questions in the interview process, such as inquiring about the company's technology stack and culture, to understand if it aligns with personal growth and happiness, as spending 40 hours a week at the company is emphasized like a marriage.", 'The recommendation to keep calm at the beginning of the interview, ensuring the ability to perform at the best capability, and the encouragement to ask for restroom breaks if needed, without hindering performance, to create a positive interview experience.', 'The suggestion to ask questions about open source contribution opportunities and express a mindful, serious approach towards the career to demonstrate a thoughtful, mindful persona to the interviewer, thus showcasing a genuine interest in finding the right job.', 'The call-to-action for viewers to share their favorite programming interview questions for further discussion and to provide additional tips for cracking programming interviews, encouraging engagement and knowledge-sharing within the community.']}], 'highlights': ['Embracing failure is important for eventual success, and candidates should not feel guilty about lacking knowledge in specific areas, emphasizing the significance of constant learning.', 'Interviewers assess candidates based on their ability to offer a variety of diverse solutions, reflecting the creative ability to come up with new solutions using different approaches and software components.', "The importance of asking thoughtful questions in the interview process, such as inquiring about the company's technology stack and culture, to understand if it aligns with personal growth and happiness, as spending 40 hours a week at the company is emphasized like a marriage.", 'The recommendation to keep calm at the beginning of the interview, ensuring the ability to perform at the best capability, and the encouragement to ask for restroom breaks if needed, without hindering performance, to create a positive interview experience.', 'The suggestion to ask questions about open source contribution opportunities and express a mindful, serious approach towards the career to demonstrate a thoughtful, mindful persona to the interviewer, thus showcasing a genuine interest in finding the right job.', 'The call-to-action for viewers to share their favorite programming interview questions for further discussion and to provide additional tips for cracking programming interviews, encouraging engagement and knowledge-sharing within the community.', 'Mastering competitive programming is crucial for targeting big companies like Amazon and Google, and websites like Leetcode, Career Cup, and HackerRank can be used for practice.', "Researching the company's products, services, and culture through their website and Glassdoor can leave a positive impression on interviewers, showcasing sincerity and attention to detail.", 'Networking with employees of the company via LinkedIn can provide valuable insights and demonstrate a proactive approach to learning about the company.', 'Independently solving programming questions is crucial for success, as looking at solutions directly will result in failure.', 'Understanding big O complexity and data structures is crucial for coding interviews, with Lit Code being a useful platform for practicing interview questions and exploring various difficulty levels.', 'Emphasizing the importance of clarifying requirements before solving a problem and demonstrating the ability to use data structures and algorithms effectively in a given problem.', 'careercup.com provides company-specific questions and examples for interview preparation, including coding and non-coding questions.', 'Highlighting the critical role of understanding data structures and algorithms, along with the significance of clean coding practices, in any programming language.', 'One example provided is a design question involving creating a database schema for storing a family tree of a person.', 'Developing coding habits is crucial for coding interviews, as it helps in demonstrating coding skills effectively.', 'Experienced programmers may face design questions, focusing on class design, software component design, and architecture, such as scalability and distributed systems.', 'Resources like LeetCode, CodeSignal, and Glassdoor can be utilized to prepare for design questions, emphasizing the use of concepts like caching and scalability in problem-solving.', "Reading Martin Fowler's blogs on software architecture is recommended, especially for experienced programmer interviews, as it covers topics like microservices and design patterns.", 'Freshers might be asked general data structure and algorithm questions, emphasizing the importance of verbal understanding and description of concepts.', 'Candidates should maintain self-dignity, confidence, and a proper loud voice during interviews, reflecting a high level of self-esteem and approach problems with confidence.', 'Resilience is crucial, as candidates may face challenging situations purposefully created by the interviewer, and it is essential not to give up and continue to offer new solutions.', 'Emphasizing the analogy of a job being like a marriage, underscoring the two-way relationship between the company and the employee, and highlighting the significance of selecting a company that provides growth opportunities and overall happiness, rather than solely focusing on monetary benefits.']}