<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Atibhi Agrawal</title>
    <description>The latest articles on DEV Community by Atibhi Agrawal (@asquare14).</description>
    <link>https://dev.to/asquare14</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F535375%2F2fff480b-d252-40ad-8c77-488228701bed.jpeg</url>
      <title>DEV Community: Atibhi Agrawal</title>
      <link>https://dev.to/asquare14</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/asquare14"/>
    <language>en</language>
    <item>
      <title>My Twitter Interview Experience</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Mon, 31 May 2021 02:59:16 +0000</pubDate>
      <link>https://dev.to/asquare14/my-twitter-interview-experience-10dp</link>
      <guid>https://dev.to/asquare14/my-twitter-interview-experience-10dp</guid>
      <description>&lt;p&gt;Hello World,&lt;/p&gt;

&lt;p&gt;I'm &lt;a href="http://asquare14.github.io/" rel="noopener noreferrer"&gt;Atibhi Agrawal&lt;/a&gt;, I'll be graduating with an Integrated Master's in Engineering from &lt;a href="https://www.iiitb.ac.in/" rel="noopener noreferrer"&gt;IIIT-Bangalore&lt;/a&gt; in July 2021. After that, I will be joining Twitter India as a software engineer. I will be based in Bangalore.&lt;/p&gt;

&lt;p&gt;In this blog post, I am going to tell you about the application process, interview process and the resources that I used for preparation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Timeline
&lt;/h1&gt;

&lt;p&gt;The process from the date of submitting my application to signing the offer took around 4 months. But, the time taken between the first interview and the offer confirmation was only 20 days.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1600%2F1%2Akm_Jg93NUvgdHN_gt1ra3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1600%2F1%2Akm_Jg93NUvgdHN_gt1ra3g.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Application
&lt;/h1&gt;

&lt;p&gt;A friend sent me the job ID of the New Grad role and I applied on the Twitter careers page. I tried getting a referral, but an employee told me that India's new grad software engineer role wasn't accepting referrals.&lt;/p&gt;

&lt;p&gt;I am also very active on Twitter and follow &lt;a href="https://twitter.com/TwitterU" rel="noopener noreferrer"&gt;TwitterU.&lt;/a&gt; It is the official account of Twitter that handles everything university-related. I saw a tweet by them about a session for students. I attended the session and got to know more about student-centric opportunities at Twitter. Twitter employees also shared their own experiences, interviewing tips etc. It was a really fun and motivating session. Highly recommend students to attend this every year!&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14zdulvgej41u7yr4yp2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14zdulvgej41u7yr4yp2.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Interview Process
&lt;/h1&gt;

&lt;p&gt;I got a mail from my recruiter Pascalle informing me that I had been shortlisted for the phone screen. She also sent some preparation materials for the interviews. The material was very helpful and I tried covering as many topics as I could. It also listed out the common evaluation areas for a candidate. They are problem-solving, iteration, ownership, craftsmanship, collaboration, communication, learning and adaptability. Due to signing an NDA with Twitter about the questions asked in the interviews, I will not be able to share the exact questions, however, I will try my best to give you a rough idea about them.&lt;/p&gt;

&lt;h1&gt;
  
  
  Phone Screen
&lt;/h1&gt;

&lt;p&gt;Duration: 45 minutes&lt;/p&gt;

&lt;p&gt;Type: Data Structures and Algorithms&lt;/p&gt;

&lt;p&gt;Mode: Coding on Hackerrank Code Pair and Video Call via Google Meet.&lt;/p&gt;

&lt;p&gt;Interview Experience :&lt;/p&gt;

&lt;p&gt;The round started with introductions. The first question was on hashmaps. It could be categorized as a Leetcode Medium. Next, he asked me another question based on graphs. This could be categorized as a Leetcode Hard. I also got the opportunity to ask questions at the end.&lt;/p&gt;

&lt;h1&gt;
  
  
  Onsite
&lt;/h1&gt;

&lt;p&gt;Duration: 45 minutes each, 3 Rounds in a single day.&lt;/p&gt;

&lt;p&gt;Type: Data Structures and Algorithms, Computer Science Fundamentals, Behavioral&lt;/p&gt;

&lt;p&gt;Mode: Coding on Hackerrank Code Pair and Video Call via Google Meet.&lt;/p&gt;

&lt;p&gt;Interview Experience:&lt;/p&gt;

&lt;p&gt;Soon after my phone screen, my on-sites were scheduled. There are a few things that are unique about the Twitter onsite:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Before the onsite, I was given the opportunity to choose the two teams that I would like to work with and my future teammates and managers interviewed me! This was great because I had the opportunity to meet them as well as ask them questions related to work.&lt;/li&gt;
&lt;li&gt;  There was a 15 min call with the HR 30 min before the first round of interview. In this call, HR explained the flow of the interviews and what the interviewers would be focusing on. I personally loved the fact that HR took out some time for this. It helped me calm my nerves significantly.&lt;/li&gt;
&lt;li&gt;  Every interview has two interviewers! I think this is to reduce bias as well as evaluate the candidate better.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There were 3 rounds of interviews on a single day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Round-1: Data Structures and Algorithms Round. A single question based on Arrays and Maths.&lt;/li&gt;
&lt;li&gt;  Round-2: No coding in this round but was asked to write SQL queries. Questions from Operating Systems, Computer Networks, SQL and Database Management Systems were asked. System Design was also asked. Though I was not asked to design any system, I was asked questions like how do I think a particular technology is used in Twitter or how would I optimize a specific feature of Twitter.&lt;/li&gt;
&lt;li&gt;  Round-3: This was a behavioural round. Questions revolved around my past experiences, future plans and resume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In every round, I also got the opportunity to ask questions at the end.&lt;/p&gt;

&lt;h1&gt;
  
  
  Final Round
&lt;/h1&gt;

&lt;p&gt;Duration: 30 minutes each, 2 Rounds in a single day.&lt;/p&gt;

&lt;p&gt;Type: Behavioral&lt;/p&gt;

&lt;p&gt;Mode: Video Call via Google Meet.&lt;/p&gt;

&lt;p&gt;Interview Experience :&lt;/p&gt;

&lt;p&gt;Casual round with two people from the San Francisco office. General Chit Chat. :)&lt;/p&gt;

&lt;p&gt;I feel that Twitter has a unique and well-thought-out interview process. Everyone I interacted with was kind and respectful. This also goes on to show the culture of the company.&lt;/p&gt;

&lt;h1&gt;
  
  
  Resources Used for Preparation
&lt;/h1&gt;

&lt;p&gt;The resources that I have mentioned are not Twitter specific and can be used for any interviews. I had been consistent with Leetcode for the past year. Note that I did not cover all of the theory material in two weeks(from the date of the interview call to the onsite). I had been preparing since September 2020. So it took me approximately three and half months to cover everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Structures and Algorithms
&lt;/h2&gt;

&lt;p&gt;Mainly Leetcode.com and Pramp.com&lt;/p&gt;

&lt;h2&gt;
  
  
  System Design
&lt;/h2&gt;

&lt;p&gt;I have written about my preparation strategy in detail in &lt;a href="https://code.likeagirl.io/how-to-prepare-for-your-next-system-design-interview-f877e5a3d52f" rel="noopener noreferrer"&gt;this&lt;/a&gt; blog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Operating Systems
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=bkSWJJZNgf8&amp;amp;list=PLxCzCOWd7aiGz9donHRrE9I3Mwn6XdP8p" rel="noopener noreferrer"&gt;Gate Smashers Playlist on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.educative.io/courses/operating-systems-virtualization-concurrency-persistence" rel="noopener noreferrer"&gt;Operating Systems: Virtualization, Concurrency &amp;amp; Persistence on educative.io&lt;/a&gt; This is hands-down one of the best courses that I have found for OS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.studytonight.com/operating-system/" rel="noopener noreferrer"&gt;Studytonight.com&lt;/a&gt; for quick revision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Database Management System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/playlist?list=PLxCzCOWd7aiFAN6I8CuViBuCdJgiOkT2Y" rel="noopener noreferrer"&gt;Gate Smashers Playlist on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.educative.io/courses/database-design-fundamentals" rel="noopener noreferrer"&gt;Database Design Fundamentals for Software Engineers on educative.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.studytonight.com/dbms/" rel="noopener noreferrer"&gt;Studytonight.com&lt;/a&gt; for quick revision.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HXV3zeQKqGY&amp;amp;ab_channel=freeCodeCamp.org" rel="noopener noreferrer"&gt;SQL Tutorial --- Full Database Course for Beginners by Freecodecamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leetcode.com/problemset/leetcode-curated-sql-70/" rel="noopener noreferrer"&gt;Leetcode Curated 70 SQL Questions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hackerrank.com/domains/sql?filters%5Bstatus%5D%5B%5D=unsolved&amp;amp;badge_type=sql" rel="noopener noreferrer"&gt;Hackerrank SQL Questions&lt;/a&gt; (Couldn't complete this due to lack of time)&lt;/p&gt;

&lt;h2&gt;
  
  
  Computer Networks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.studytonight.com/computer-networks/" rel="noopener noreferrer"&gt;Studytonight.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  C++ and Object-Oriented Programming
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.studytonight.com/cpp/" rel="noopener noreferrer"&gt;Studytonight.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.cplusplus.com/reference/stl/" rel="noopener noreferrer"&gt;The C++ STL on geeksforgeeks&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Behavioural and HR
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=PJKYqLP6MRE&amp;amp;t=1s" rel="noopener noreferrer"&gt;Episode 07: Intro to Behavioural Interviews by Jackson Gabbard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mock Interviews on Pramp.com&lt;/p&gt;

&lt;h1&gt;
  
  
  Final Words
&lt;/h1&gt;

&lt;p&gt;I am very excited to start my journey into the tech world working as a Software Engineer for my favourite social media platform. I would like to thank my recruiter &lt;a href="https://twitter.com/elegreenphant?lang=en" rel="noopener noreferrer"&gt;Pascalle&lt;/a&gt;, my future manager and my teammates for such a smooth interview process. Can't wait to #JoinTheFlock 💙&lt;/p&gt;

&lt;p&gt;I would also like to thank my family and friends for being so supportive during the pandemic and job-hunt process. ❤️&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feel free to leave a comment, dm me on Twitter or mail me at &lt;a href="mailto:atibhi.a@gmail.com"&gt;atibhi.a@gmail.com&lt;/a&gt; if you have any questions about working at Twitter.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>twitter</category>
      <category>watercooler</category>
      <category>discuss</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Crossposting to dev.to Made Easy</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Tue, 11 May 2021 12:59:16 +0000</pubDate>
      <link>https://dev.to/asquare14/crossposting-to-dev-to-made-easy-58f6</link>
      <guid>https://dev.to/asquare14/crossposting-to-dev-to-made-easy-58f6</guid>
      <description>&lt;p&gt;Do you often write your articles on Google Docs, Notion or Medium and then have to manually convert it to markdown to post on dev.to?&lt;/p&gt;

&lt;p&gt;If yes, then checkout &lt;a href="https://euangoddard.github.io/clipboard2markdown/"&gt;Paste to Markdown&lt;/a&gt;. Simply paste any text and it will be converted to markdown along with proper formatting!&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
      <category>markdown</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Your Guide to Software Engineering Internships</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Sun, 09 May 2021 10:28:12 +0000</pubDate>
      <link>https://dev.to/asquare14/your-guide-to-software-engineering-internships-3jjj</link>
      <guid>https://dev.to/asquare14/your-guide-to-software-engineering-internships-3jjj</guid>
      <description>

&lt;p&gt;Namaste Folks 🙏 I'm Atibhi, a final semester student from India. I've done 7 internships in 5 years. A few months ago, I gave a talk &lt;a href="https://www.dropbox.com/scl/fi/74uxrb6x6bmd3ucu1xcu4/All-about-SWE-internships.gslides?dl=0&amp;amp;rlkey=wl6lmmrzgcz88fxetsaev00bc" rel="noopener noreferrer"&gt;on SWE internships.&lt;/a&gt; This blog post is based on my talk. I share whatever I've learnt over the past few years and a few things I wish I'd known sooner. In this post I'm going to cover the following :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  How to build your skills.&lt;/li&gt;
&lt;li&gt;  How should a good resume look like?&lt;/li&gt;
&lt;li&gt;  Applying to internships.&lt;/li&gt;
&lt;li&gt;  Interviewing.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  How To Build Your Skills
&lt;/h3&gt;

&lt;p&gt;A caveat many students face is that they say they have nothing to put on their resume. Because of this, their resume does not get shortlisted for internships. As a consequence of no internships, they are unable to improve their resume. This thought process can become a vicious cycle and lead to demotivation. Side projects, interning with Professors and taking part in competitions are great ways of showing your passion and building your resume.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2Alm_PgDukarnpOo7zz5F4Tg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2Alm_PgDukarnpOo7zz5F4Tg.png"&gt;&lt;/a&gt;&lt;br&gt;
(&lt;em&gt;Figure 1. Building your resume. Created by Atibhi Agrawal on Canva&lt;/em&gt;)&lt;/p&gt;




&lt;h3&gt;
  
  
  How Should a Good Resume Look Like?
&lt;/h3&gt;

&lt;p&gt;📝 &lt;strong&gt;Must Read&lt;/strong&gt;: &lt;a href="https://www.freecodecamp.org/news/how-to-write-a-great-resume-for-software-engineers-75d514dd8322/" rel="noopener noreferrer"&gt;How to write a great resume for software engineers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔖 Some of my &lt;strong&gt;favourite resume templates&lt;/strong&gt;: &lt;a href="https://www.overleaf.com/latex/templates/jakes-resume/syzfjbzwjncs" rel="noopener noreferrer"&gt;Link 1&lt;/a&gt;, &lt;a href="https://www.overleaf.com/latex/templates/awesome-cv/dfnvtnhzhhbm" rel="noopener noreferrer"&gt;Link 2&lt;/a&gt;, &lt;a href="https://www.overleaf.com/latex/templates/software-engineer-resume/gqxmqsvsbdjf" rel="noopener noreferrer"&gt;Link 3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My personal opinion is that a resume should be &lt;strong&gt;neat, single page and single-column&lt;/strong&gt;. Keep a document where you jot down every single thing you think is worth mentioning. But do not list everything on your resume, list &lt;strong&gt;only relevant information on your resume.&lt;/strong&gt; After making your resume, &lt;strong&gt;make sure to get it reviewed&lt;/strong&gt; by a friend or on &lt;a href="https://www.reddit.com/r/resumes/" rel="noopener noreferrer"&gt;r/resumes&lt;/a&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Applying to Internships
&lt;/h3&gt;

&lt;p&gt;The recruiting season for summer internships starts in July/August for big companies. For startups, recruiting begins in January/February. &lt;strong&gt;I would recommend applying early to be on the safer side&lt;/strong&gt;. If you're planning to do an open-source internship like Google Summer of Code or Outreachy, start contributing to an organization of your choice by December.&lt;/p&gt;

&lt;p&gt;Remember that you will not get replies from all the companies that you apply to. &lt;strong&gt;To maximize your chances, keep applying to as many companies as you can&lt;/strong&gt;. During my third year of college, I applied to 200+ startups, got 6 interview chances and 3 offers. &lt;/p&gt;

&lt;h4&gt;
  
  
  Applying through the website or careers page
&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://angel.co/" rel="noopener noreferrer"&gt;&lt;strong&gt;angel. co&lt;/strong&gt;&lt;/a&gt; is a great site for applying to startups. Careers page of various companies is another option. If you're applying to a startup, there is a high chance that you will get a response through the careers page. The chances are lower if you apply on the careers page of FAANG companies. A referral would be the way to go for large companies.&lt;/p&gt;

&lt;h4&gt;
  
  
  Asking for Referrals
&lt;/h4&gt;

&lt;p&gt;Asking for referrals is a great way to get noticed at companies. But, a lot of students do not know what is the correct way to ask or whom to ask. &lt;strong&gt;Asking the correct people matters a lot.&lt;/strong&gt; Here's the order in which you should reach out to people.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Friends/classmates who interned at that company.&lt;/li&gt;
&lt;li&gt; College alumni who work at the company you want to work at.&lt;/li&gt;
&lt;li&gt; Friends of Friends.&lt;/li&gt;
&lt;li&gt; Random People.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;A good DM also goes a long way and can be a make or break decision when someone is considering referring you.&lt;/strong&gt; Some common mistakes are sloppy DMs, &lt;a href="https://www.nohello.com/" rel="noopener noreferrer"&gt;just a "Hello!"&lt;/a&gt; or asking someone to refer you for a role you're not a fit for. Shown below is how I request referrals from complete strangers. 😅&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2AYH-q-ZYoMo0naK5u-K6zWw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2AYH-q-ZYoMo0naK5u-K6zWw.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(&lt;em&gt;Figure 2. Asking for referrals. Created by Atibhi Agrawal on Canva.&lt;/em&gt;)&lt;/p&gt;

&lt;h4&gt;
  
  
  Track Your Applications
&lt;/h4&gt;

&lt;p&gt;It is very important to keep track of your applications. This way you can send reminders to people and track your progress. Use an excel sheet to keep track and pin it to your bookmarks bar!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2AHpMG_5lPHZH188gwH1mJjA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%2AHpMG_5lPHZH188gwH1mJjA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(&lt;em&gt;Figure 3. How I tracked applications on excel.&lt;/em&gt;)&lt;/p&gt;




&lt;h3&gt;
  
  
  Interviewing
&lt;/h3&gt;

&lt;p&gt;Interviewing is the most important part of any application. &lt;/p&gt;

&lt;h4&gt;
  
  
  Before the interview
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Research the company and role.&lt;/li&gt;
&lt;li&gt;  Prepare an answer to "Tell me about yourself". &lt;/li&gt;
&lt;li&gt;  Make sure you have your resume in front of yourself.&lt;/li&gt;
&lt;li&gt;  Prepare a few questions to ask the interviewer in the end.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Prepare for the technical aspect of the interview.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  During the interview
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Stay calm and be honest!&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  After the interview
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Wait for updates 😶&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not going to deep dive into more details of interviewing. It is such a vast and important topic, it deserves a blog post of its own. Lots of wonderful people have already written blog posts. I'm going to list down some of my favourite ones in the resources section at the end.&lt;/p&gt;




&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Landing an internship is hard. You need a lot of patience and dedication. Don't be demotivated after facing rejections. The key is to learn from every rejection and improve. I wish you all the best in your journey! &lt;/p&gt;

&lt;p&gt;Feel free to comment if you need further guidance or DM me on &lt;a href="https://twitter.com/atibhi_a" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;. You can also reach me at &lt;a href="mailto:atibhi.a@gmail.com"&gt;atibhi.a@gmail.com&lt;/a&gt; 😄&lt;/p&gt;




&lt;h3&gt;
  
  
  Interview Preparation Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://zhiachong.com/series/acing-programming-interview-for-beginners/" rel="noopener noreferrer"&gt;Acing Programming Interviews for Beginners&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://jg.gg/2016/07/31/architecture-and-systems-design-interview/" rel="noopener noreferrer"&gt;Architecture and Systems Design Interviews&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://nitinkgp23.github.io/2020/09/23/A-to-Z-guide-to-your-campus-placements/" rel="noopener noreferrer"&gt;A to Z guide to your campus placements&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/Olshansk/interview" rel="noopener noreferrer"&gt;Everything you need to prepare for your technical interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/@XiaohanZeng/i-interviewed-at-five-top-companies-in-silicon-valley-in-five-days-and-luckily-got-five-job-offers-25178cf74e0f" rel="noopener noreferrer"&gt;I interviewed at five top companies in Silicon Valley in five days, and luckily got five job offers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://levelup.gitconnected.com/how-i-cracked-the-google-internship-interview-with-no-background-in-competitive-coding-ffb395b4ffbe" rel="noopener noreferrer"&gt;How I Prepared for the Google Internship Interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://code.likeagirl.io/how-to-prepare-for-your-next-system-design-interview-f877e5a3d52f" rel="noopener noreferrer"&gt;How to Prepare for Your Next System Design Interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blog.usejournal.com/part-1-getting-a-call-from-your-dream-company-c82d6f68dbd4?source=bookmarks---------22----------------------------" rel="noopener noreferrer"&gt;Part 1: Getting a call --- Resume Building and Applying (An amazing 4 part series)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;  &lt;a href="https://yangshun.github.io/tech-interview-handbook/" rel="noopener noreferrer"&gt;Tech Interview Handbook&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://louisrli.github.io/blog/2014/01/18/tips-for-computer-science-internship-interviews/#.YJbCSWYza3I" rel="noopener noreferrer"&gt;Tips for Computer Science Internship Interviews&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;  &lt;a href="https://towardsdatascience.com/the-one-year-plan-for-competitive-coding-6af53f2f719c" rel="noopener noreferrer"&gt;The One Year Plan For Cracking Coding Interviews&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>discuss</category>
      <category>career</category>
      <category>programming</category>
      <category>resume</category>
    </item>
    <item>
      <title>How do you learn a new programming language?</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Sun, 02 May 2021 10:57:59 +0000</pubDate>
      <link>https://dev.to/asquare14/how-do-you-learn-a-new-programming-language-ig9</link>
      <guid>https://dev.to/asquare14/how-do-you-learn-a-new-programming-language-ig9</guid>
      <description></description>
    </item>
    <item>
      <title>Top 5 Notion Templates</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Fri, 30 Apr 2021 14:25:29 +0000</pubDate>
      <link>https://dev.to/asquare14/top-5-notion-templates-2go9</link>
      <guid>https://dev.to/asquare14/top-5-notion-templates-2go9</guid>
      <description>&lt;p&gt;According to Wikipedia,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Notion is an application that provides components such as notes, databases, kanban boards, wikis, calendars and reminders. Users can connect these components to create their own systems for knowledge management, note-taking, data management, project management, among others.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My friend introduced me to &lt;a href="https://medium.com/u/efd97a1c507b?source=post_page-----c87635167b7c--------------------------------" rel="noopener noreferrer"&gt;Notion&lt;/a&gt; a couple of years ago. Since then, my whole life is on &lt;a href="https://www.notion.so/" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;. I use it to plan my semesters, my expenses, workout routines, organize tasks, organize recipes etc.&lt;/p&gt;

&lt;p&gt;Every once in a while, I go through my notion and delete old notes or re-organize some workplaces. During one such session, I got the idea of sharing with everyone my favourite templates.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Task List 🗒
&lt;/h1&gt;

&lt;p&gt;Use it to organize tasks using &lt;a href="https://www.atlassian.com/agile/kanban/boards" rel="noopener noreferrer"&gt;kanban boards.&lt;/a&gt; Duplicate it from &lt;a href="https://www.notion.so/Task-List-b28c850e0c6f41e9ad7dda5da51c88e5" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Created by Notion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1400%2F1%2A0NbPerlNRqoyBbwJiDoorA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1400%2F1%2A0NbPerlNRqoyBbwJiDoorA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Week Planner ✍️
&lt;/h1&gt;

&lt;p&gt;Use it to plan my week. Duplicate it from &lt;a href="https://www.notion.so/Week-Planner-9bf4906b2e294f49a6b434ce34d9de26" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Created by &lt;a href="https://www.youtube.com/channel/UCPdcd3YwUCGvivSto6le9rg/featured" rel="noopener noreferrer"&gt;Christian B. B. Houmann&lt;/a&gt;. The creator also has an awesome YouTube channel where he makes videos on Notion!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2A_VvQNEmwsQMOWiWxqwQ2xQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2A_VvQNEmwsQMOWiWxqwQ2xQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Quick Note 📕
&lt;/h1&gt;

&lt;p&gt;A good template for beginners to understand the functionalities offered by Notion. Duplicate it from &lt;a href="https://www.notion.so/Quick-note-89beed65075d48e685d1a123011cc1bb" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Created by Notion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AIrjEvsMaRHW-Loo2wz_UzA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AIrjEvsMaRHW-Loo2wz_UzA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Simple Budget 💰
&lt;/h1&gt;

&lt;p&gt;Use it to track monthly expenses. Duplicate it from &lt;a href="https://www.notion.so/Simple-Budget-b9919a78e2514d509f9c16446dc01d17" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Created by Notion.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1400%2F1%2A2EoNA0nEz0bErquyEtYAXw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1400%2F1%2A2EoNA0nEz0bErquyEtYAXw.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Recipe Book 🥘
&lt;/h1&gt;

&lt;p&gt;Use it to organize recipes. Duplicate it from &lt;a href="https://www.notion.so/Recipe-book-fc44866126e642dfbf14a45980ab58b4" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Created by &lt;a href="https://www.linkedin.com/in/philip-rau-70164431/" rel="noopener noreferrer"&gt;Philip Rau.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AqrI3FSZuQxdY-lv911n7Lw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AqrI3FSZuQxdY-lv911n7Lw.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All the templates officially published by Notion can be found in their &lt;a href="https://www.notion.so/Notion-Template-Gallery-181e961aeb5c4ee6915307c0dfd5156d" rel="noopener noreferrer"&gt;template gallery&lt;/a&gt;. Hope you found this post helpful. Feel free to comment or share your favourite templates on Notion.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>watercooler</category>
      <category>discuss</category>
      <category>organizing</category>
    </item>
    <item>
      <title>How to Prepare for Your Next System Design Interview</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Tue, 27 Apr 2021 08:42:43 +0000</pubDate>
      <link>https://dev.to/asquare14/how-to-prepare-for-your-next-system-design-interview-2ha8</link>
      <guid>https://dev.to/asquare14/how-to-prepare-for-your-next-system-design-interview-2ha8</guid>
      <description>&lt;p&gt;In software engineering, system design defines the components, modules, interfaces, and data for a system to meet specified requirements. Most companies do not ask system design to freshers. However, when I was interviewing for a Full-Time Software Engineer role, a few companies had system design interview rounds.&lt;br&gt;
In this blog post, I will talk about the various type of system design interviews and how I prepared for them.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Is a System Design Interview?
&lt;/h1&gt;

&lt;p&gt;Typically system design interviews test candidates on their technical depth and allow them to prove their expertise in the field through real-life application of knowledge. &lt;/p&gt;

&lt;p&gt;Some companies test you on HLD or high-level design which have questions like design Facebook or WhatsApp and you are expected to come up with the architecture.&lt;br&gt;
Some ask LLD or low-level design in which you are expected to design modules and classes in a detailed manner. Some commonly asked LLD questions are Design a Parking Lot or Design a Banking Management system.&lt;br&gt;
Another, third type of system design is when the interviewer asks you to design an extension of a project you have already done. Since it does not have a name, let’s name it experience related design or ERD. For example, if you’ve built a library management system for your school, the interviewer might ask you about the design decisions that you made.&lt;br&gt;
Regardless of what type of interview you have HLD, LLD or ERD, the interviewer wants to test your thought process, problem-solving skills and technical knowledge.&lt;/p&gt;

&lt;p&gt;Some companies test you on HLD or high-level design which have questions like design Facebook or WhatsApp and you are expected to come up with the architecture.&lt;/p&gt;

&lt;p&gt;Some ask LLD or low-level design in which you are expected to design modules and classes in a detailed manner. Some commonly asked LLD questions are Design a Parking Lot or Design a Banking Management system.&lt;/p&gt;

&lt;p&gt;Another, third type of system design is when the interviewer asks you to design an extension of a project you have already done. Since it does not have a name, let's name it experience related design or ERD. For example, if you've built a library management system for your school, the interviewer might ask you about the design decisions that you made.&lt;/p&gt;

&lt;p&gt;Regardless of what type of interview you have HLD, LLD or ERD, the interviewer wants to test your thought process, problem-solving skills and technical knowledge.&lt;/p&gt;

&lt;h1&gt;
  
  
  ERD or Experience Related Design
&lt;/h1&gt;

&lt;p&gt;This type of interview is my favourite as it focuses on your past experiences. They ask you questions about your work experience or an extension of a project you have done. Let me walk you through a sample question that I was asked at an interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Project From My Resume:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Built a timetable management system in Flask. The students and faculty can visualize their timetable, check for clashing courses as well as add their timetable to Google Calendar. Used pytest for unit testing. Travis builds and tests each commit to the GitHub repository. If the tests pass, it pushes the docker image to dockerhub and deploys the application to Heroku. Also setup ELK stack for monitoring and logging.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Questions Related to This:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Why did you use Flask not Django?&lt;/li&gt;
&lt;li&gt;  Did you use a database? Which database?&lt;/li&gt;
&lt;li&gt;  You built this for your college, but if you were to have a million new users overnight from various colleges, how would you scale?&lt;/li&gt;
&lt;li&gt;  Is there any single point of failure in your project?&lt;/li&gt;
&lt;li&gt;  How would you deploy this in real life? Blue-green, rolling or canary deployment? Why?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, I was not asked to design any large scale system like Facebook or Instagram but they still tested my system design knowledge. It is not necessary that you know the "correct" answers to all the questions but it is expected that you should be able to justify your own design decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Prepare for Such Kinds of Interviews
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  I have come up with a 4 step plan to prepare for such kinds of interview.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2Aq8u-pI245o1WtdtPCTmnhA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2Aq8u-pI245o1WtdtPCTmnhA.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In addition to this, preparing for High Level System Design interviews(more on it later in the blogpost) and studying the architecture of large scale systems like Google docs, Twitter etc helps.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  HLD or High Level System Design
&lt;/h1&gt;

&lt;p&gt;An HLD question aims to give the interviewee a chance to demonstrate their knowledge. There isn't a single correct answer for HLD questions, it is all about discussing the trade-offs and explaining your thought process. I won't go into the details of how to approach a system design question or an interview because there many amazing resources online(which I will list below). I would however like to share my personal 3 step plan for preparing for such types of interviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preparation Strategy
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AbDSBOU63nHuNs3Xgwvl3eg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AbDSBOU63nHuNs3Xgwvl3eg.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  I read the theory from &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview" rel="noopener noreferrer"&gt;Grokking The System Design Interview&lt;/a&gt; and practised a few questions from the same without looking at the solution.&lt;/li&gt;
&lt;li&gt;  I started giving mock interviews on &lt;a href="https://medium.com/u/e92a5be5da49?source=post_page-----f877e5a3d52f--------------------------------" rel="noopener noreferrer"&gt;Pramp&lt;/a&gt; where you can practice mock interviews for free. This was super helpful for me because I got matched with senior engineers from Zomato, Microsoft, Uber, GoJek, eBay etc who were practising their system design. The way they approached problems taught me a lot. Since I was a New Grad and my system design knowledge mostly came from Grokking, I would request them to explain some new concepts or buzzwords that they used. They were kind enough to explain it and as well provided me with valuable feedback after the interview. After one interview, a senior engineer explained how they used Message Queues in Microsoft. During my interview with a company for a New Grad Software Engineer, I was asked if I could provide examples of where I would use queues, and I told them how it is used in some large companies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2A3g7SP_wm4k1M2OAO64TxRQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2A3g7SP_wm4k1M2OAO64TxRQ.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  After each interview, I read up more about the problem that I solved.&lt;/li&gt;
&lt;li&gt;  I would also check out the engineering blogs of the company that I was interviewing for. Often, engineers like asking questions related to the work that they do every day.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources for HLD
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  I have compiled all the system design resources that I referred to and published them on Notion. Check them out &lt;a href="https://www.notion.so/asquare14/b553d3c379bd4f638bdee1c64c76786b?v=a5a5022e1b534b65b4eddb836ecddf9e" rel="noopener noreferrer"&gt;here&lt;/a&gt;. You can filter them using tags. I have added "Must Do" tags for some resources that are very important.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2ApIqhQrTOakCIIKn50rjiig.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2ApIqhQrTOakCIIKn50rjiig.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  LLD or Low Level System Design
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F860%2F1%2AMU3Qkahca8ambFdmkITfZQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F860%2F1%2AMU3Qkahca8ambFdmkITfZQ.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LLD is about coming up with the class diagrams, methods, the relations between classes, program specifications and other low level details for a given system. In these type of interviews, a candidate is expected to create a modular, flexible and reusable design for software by using Object Oriented Design Principles and Design Patterns. Some popular questions are: Design a Parking Lot, Design a Banking Management System etc.&lt;/p&gt;

&lt;p&gt;The only resources I used for LLD are :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.educative.io/courses/grokking-the-object-oriented-design-interview" rel="noopener noreferrer"&gt;Grokking the Object Oriented Design Interview&lt;/a&gt; by Educative.io&lt;/li&gt;
&lt;li&gt;  Doing all the &lt;a href="https://leetcode.com/tag/design/" rel="noopener noreferrer"&gt;design tagged questions on Leetcode.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;I hope this blog post helps you in your interview preparation! Good luck with your interviews. 😃&lt;/p&gt;

&lt;p&gt;Feel free to comment if you need further guidance or DM me on &lt;a href="https://twitter.com/atibhi_a" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;. You can also reach me at &lt;a href="mailto:atibhi.a@gmail.com"&gt;atibhi.a@gmail.com&lt;/a&gt; 😄&lt;/p&gt;

&lt;h1&gt;
  
  
  Resources
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.notion.so/asquare14/b553d3c379bd4f638bdee1c64c76786b?v=a5a5022e1b534b65b4eddb836ecddf9e" rel="noopener noreferrer"&gt;System Design Resources compiled on Notion&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;System Design Primer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview" rel="noopener noreferrer"&gt;Grokking the System Design Interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.educative.io/courses/grokking-the-object-oriented-design-interview" rel="noopener noreferrer"&gt;Grokking the Object-Oriented Design Interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Pramp.com&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://leetcode.com/tag/design/" rel="noopener noreferrer"&gt;Leetcode Design Tagged Questions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>codenewbie</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Contributing to Prometheus</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Mon, 26 Apr 2021 03:45:43 +0000</pubDate>
      <link>https://dev.to/asquare14/contributing-to-prometheus-5f11</link>
      <guid>https://dev.to/asquare14/contributing-to-prometheus-5f11</guid>
      <description>&lt;p&gt;Hello everyone! I am Atibhi Agrawal, a final year student from&lt;a href="https://www.iiitb.ac.in/" rel="noopener noreferrer"&gt; IIIT-Bangalore&lt;/a&gt; pursuing my Integrated Masters in Technology. This blog is about my experience contributing to&lt;a href="https://prometheus.io/" rel="noopener noreferrer"&gt; Prometheus&lt;/a&gt; as a part of my internship at&lt;a href="https://grafana.com/" rel="noopener noreferrer"&gt; Grafana Labs.&lt;/a&gt; It is not going to be a technical blog. The objective of this blog is to document my own journey as well as help others contribute to Prometheus or any large open source project.&lt;/p&gt;

&lt;h1&gt;
  
  
  Learning about Prometheus
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/prometheus" rel="noopener noreferrer"&gt;Prometheus&lt;/a&gt; is an open-source systems monitoring and alerting toolkit. It has a query language PromQL and a powerful data model that allows us to monitor our applications and infrastructure. In recent times, it has become the de-facto standard for application monitoring in the cloud-native space.&lt;/p&gt;

&lt;p&gt;I had never ventured into the monitoring domain or heard about Prometheus before this internship. To get started with it, my mentors&lt;a href="https://www.linkedin.com/in/davidk/?originalSubdomain=uk" rel="noopener noreferrer"&gt; David Kitchen&lt;/a&gt; and&lt;a href="https://www.linkedin.com/in/beorn7/?originalSubdomain=de" rel="noopener noreferrer"&gt; Björn "Beorn" Rabenstein&lt;/a&gt; suggested some videos and documents that would help me learn about Prometheus.&lt;/p&gt;

&lt;p&gt;Here are a some helpful resources :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=cwRmXqXKGtk&amp;amp;ab_channel=RobustPerception" rel="noopener noreferrer"&gt;Prometheus: A Next Generation Monitoring System&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=mC6Zt5Ga9UQ&amp;amp;ab_channel=CNCF%5BCloudNativeComputingFoundation%5D" rel="noopener noreferrer"&gt;Intro: Prometheus --- Matt Layher, Fastly &amp;amp; Ganesh Vernekar, Grafana Labs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Me-kZi4xkEs&amp;amp;ab_channel=CNCF%5BCloudNativeComputingFoundation%5D" rel="noopener noreferrer"&gt;Prometheus Deep Dive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://prometheus.io/" rel="noopener noreferrer"&gt;Official Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/roaldnefs/awesome-prometheus" rel="noopener noreferrer"&gt;Awesome Prometheus&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apart from watching videos and reading, I suggest getting your hands dirty and setting up Prometheus to gain a better understanding.&lt;a href="https://github.com/yolossn/Prometheus-Basics" rel="noopener noreferrer"&gt; Prometheus basics by yolossn&lt;/a&gt; is a great tutorial that was very helpful for me. After I got familiar with Prometheus, I was assigned a task. My task was to&lt;a href="https://github.com/prometheus/prometheus/issues/535" rel="noopener noreferrer"&gt; Add Backfilling support for Prometheus&lt;/a&gt;. The codebase of Prometheus is in Go, and since I had no prior experience with Go, I started learning the language.&lt;/p&gt;

&lt;h1&gt;
  
  
  Learning Golang
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F0%2AkNOh_dqjEoLOIPk3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F0%2AkNOh_dqjEoLOIPk3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whenever I learn a new programming language, I start by building a small project or follow along with interactive tutorials/videos. While coding along, I almost always run into errors. Debugging and trying to fix those errors helps me explore the language more. I also&lt;a href="https://www.notion.so/asquare14/Golang-Dump-61e156993ec943e5b2d8a4836ae54d39" rel="noopener noreferrer"&gt; document&lt;/a&gt; the errors or new concepts that I come across in any programming language so that the next time something similar comes up, I can refer to my notes rather than hunt for the solution on stack overflow.&lt;/p&gt;

&lt;p&gt;To learn Go, here are some free resources that I used :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tour.golang.org/" rel="noopener noreferrer"&gt;A Tour of Go&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=YS4e4q9oBaU&amp;amp;ab_channel=freeCodeCamp.org" rel="noopener noreferrer"&gt;Learn Go Programming --- Golang Tutorial for Beginners&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also made use of the free Udemy subscription offered by Grafana Labs to its employees and completed a &lt;a href="https://www.udemy.com/course/go-the-complete-developers-guide/" rel="noopener noreferrer"&gt;paid course&lt;/a&gt;.This course was very helpful.&lt;/p&gt;

&lt;h1&gt;
  
  
  My first Pull request to Prometheus
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AKRTkcK6FLogv9MYbABWyOA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AKRTkcK6FLogv9MYbABWyOA.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After learning more about the project and the language, I started the work. I first created a &lt;a href="https://docs.google.com/document/d/1MbBjxOVmZBGUyOvPLWtBEawpJoq1GP6iMurcsmLJzBQ/edit?usp=sharing" rel="noopener noreferrer"&gt;design document&lt;/a&gt; that I mailed to the&lt;a href="https://groups.google.com/g/prometheus-developers/c/fsw9W7ONxtM/m/NCvG4zCSCAAJ" rel="noopener noreferrer"&gt; prometheus-developers mailing list&lt;/a&gt;. A design document is a high-level solution to a problem, it generally contains the design decisions, trade-offs and an overview of the implementation. It is similar to the concept of&lt;a href="https://en.wikipedia.org/wiki/Request_for_Comments" rel="noopener noreferrer"&gt; RFC's.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After getting approval from the Prometheus community, I started coding. I opened a PR after getting the basic structure in place. This PR certainly started small but it slowly kept growing. Initially, a few changes were requested in the PR but as the PR progressed more and more feedback was given and more changes were requested. In the end the PR had 275+ discussions. A lot of them revolved around Go and coding best practices. My mentor Beorn also sent me this when the reviews were constantly coming in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AZI7Wwz75nkiDbXjaFUCRbw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F4800%2F1%2AZI7Wwz75nkiDbXjaFUCRbw.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The code reviews taught me a lot and really helped me grow. Here are some of my key learnings :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Keep PRs small.&lt;/li&gt;
&lt;li&gt;  Add lots of unit tests, this helps in avoiding bugs in production.&lt;/li&gt;
&lt;li&gt;  Learn about DRY software practice which stands for "Do not Repeat Yourself" and refers to avoiding code duplication.&lt;/li&gt;
&lt;li&gt;  Code should be modular and readable.&lt;/li&gt;
&lt;li&gt;  Searching for examples in the code base teaches the idiomatic way to do something quicker than other resources. Follow the conventions in the rest of the code base.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally after multiple iterations my first PR to Prometheus was merged. It was so satisfying 💃&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1196%2F1%2AaxbWnkRdHb3av2O28fcqgQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1196%2F1%2AaxbWnkRdHb3av2O28fcqgQ.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First PR merged on Nov 26&lt;/p&gt;

&lt;p&gt;I even got the opportunity to give a lightning talk about my work at ObservabilityCon.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Prometheus community
&lt;/h1&gt;

&lt;p&gt;Since I contributed to Prometheus as a part of my internship, I was lucky to have direct access to the Prometheus developers working at Grafana Labs whenever I had any questions. Initially, I was very hesitant to ask for help for fear of sounding stupid but my mentors Beorn, Ganesh and Goutham were very kind and encouraged me to ask questions. They answered my queries and provided me feedback that allowed me to improve.&lt;/p&gt;

&lt;p&gt;We also set up a common time every week with the CNCF mentee &lt;a href="https://github.com/JessicaGreben" rel="noopener noreferrer"&gt;Jess&lt;/a&gt;, who was working on something similar at the time, and Bartek, another Prometheus developer, to discuss anything that might be blocking us. They were also very kind and helpful and I enjoyed interacting with them. I really thank them for their time and help.&lt;/p&gt;

&lt;p&gt;If you are an external contributor, there are many options as well, like the Prometheus contributor hours every Monday where anyone contributing to Prometheus can join in to ask for help when facing an issue. One can also hop on to IRC:&lt;a href="https://webchat.freenode.net/?channels=#prometheus" rel="noopener noreferrer"&gt; #prometheus&lt;/a&gt; on&lt;a href="https://freenode.net/" rel="noopener noreferrer"&gt; irc.freenode.net&lt;/a&gt; (for the easiest start,&lt;a href="https://app.element.io/#/room/#prometheus:matrix.org" rel="noopener noreferrer"&gt; join via Element&lt;/a&gt;) which is more for users. Developers can ask for help on &lt;a href="https://webchat.freenode.net/?channels=#prometheus-dev" rel="noopener noreferrer"&gt;#prometheus-dev&lt;/a&gt; on IRC. Most of the maintainers are friendly and encouraging.&lt;/p&gt;

&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;I learnt a lot by contributing to Prometheus. It gave me an opportunity to learn about monitoring, distributed systems, Go, cloud-native technologies etc. Prometheus is a popular open-source project that takes part in the Google Summer of Code and Cloud Native Computing Foundation Mentorship program every year and I highly recommend you to contribute to the project. It will hopefully be a good learning experience for you too.&lt;/p&gt;

&lt;p&gt;Feel free to comment if you need further guidance or DM me on &lt;a href="https://twitter.com/atibhi_a" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;. You can also reach me at &lt;a href="mailto:atibhi.a@gmail.com"&gt;atibhi.a@gmail.com&lt;/a&gt; 😄&lt;/p&gt;

</description>
      <category>devops</category>
      <category>opensource</category>
      <category>go</category>
      <category>programming</category>
    </item>
    <item>
      <title>Impostor Syndrome</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Mon, 26 Apr 2021 03:39:28 +0000</pubDate>
      <link>https://dev.to/asquare14/impostor-syndrome-58li</link>
      <guid>https://dev.to/asquare14/impostor-syndrome-58li</guid>
      <description>&lt;p&gt;During my college years, I was driven, hard-working and ambitious. If you looked at &lt;a href="https://www.linkedin.com/in/atibhi-agrawal-267525149/"&gt;my LinkedIn&lt;/a&gt; you would think I had it all --- great internships, open source contributions, volunteer work etc. However, I was never truly happy, I always felt that I did not deserve any of the good things that were happening to me. I attributed all my achievements to luck.&lt;/p&gt;

&lt;p&gt;My feelings intensified during my first week of my summer internship at Google. Everyone around me was super smart. They had studied from the top universities in the world or had a resume that was in the top 1% of Computer Science students. I was not from a top college, heck, I wasn't even a Computer Science student, what was I doing amongst them? I was confident that I would fail at this internship and would not be able to complete my project. I reached out to my college senior who had been working at the same company for quite some time with my concerns, he told me point blank, "This is Impostor Syndrome".&lt;/p&gt;

&lt;p&gt;He helped me by telling me his own experiences and sending me resources about it. I cannot say that I no longer suffer from Impostor Syndrome, however I have learned to manage it and do not let it affect my normal life. In this post, I hope to share my experiences and observations about it.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Is The Impostor Syndrome?
&lt;/h1&gt;

&lt;p&gt;The &lt;a href="https://www.apa.org/gradpsych/2013/11/fraud"&gt;American Pyschological Association&lt;/a&gt; describes it as :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;First described by psychologists Suzanne Imes, PhD, and Pauline Rose Clance, PhD, in the 1970s, impostor phenomenon occurs among high achievers who are unable to internalise and accept their success. They often attribute their accomplishments to luck rather than to ability, and fear that others will eventually unmask them as a fraud.&lt;/p&gt;

&lt;p&gt;Though the impostor phenomenon isn't an official diagnosis listed in the DSM, psychologists and others acknowledge that it is a very real and specific form of intellectual self-doubt. Impostor feelings are generally accompanied by anxiety and, often, depression.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you've ever felt like a fraud, doubted your skills, attributing every achievement to luck --- you have most likely suffered from impostor syndrome at some time. Most people at some point in their careers have felt undeserving of their success. Though this syndrome is universal, age, race, and gender play a big part.&lt;/p&gt;

&lt;h1&gt;
  
  
  Acknowledging It and the Road to Recovery
&lt;/h1&gt;

&lt;p&gt;After my senior told me that I suffered from impostor syndrome, I started noticing the unhealthy behavioral patterns I had.&lt;/p&gt;

&lt;p&gt;If I achieved anything, I would guard that good news with secrecy for the fear that people would confirm what I already knew, that I wasn't good enough. When asked to review code, even if I would be 100% sure that the other person needed improvement, I wouldn't point it out until it was an obvious mistake. Tech isn't easy, coding is hard, understanding huge codebases in a new language takes time. Even after knowing this, whenever I would be given a new task, my first reaction would be self-doubt and anxiety of whether I would be able to do it or not. If I cracked an interview, I thought it was because the interviewer asked me things that I knew! I was turning into a workaholic and heading towards burnout because I believed that I would have to work extra hard to prove I was worthy. I also suffered from anxiety.&lt;/p&gt;

&lt;p&gt;After acknowledging that I had a problem, I started working towards changing my behavioural patterns. Here are some things that helped me :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Coming clean about it to my manager. When he heard how I felt, he told me how this mentality would hold me back if I did not work on it. A conversation with him really really helped me come to terms with my feelings and work on them. Forever grateful to him. However, I was lucky that my manager understood me. Some managers might react otherwise and think you actually do not know your stuff. Instead of telling them you feel like an impostor, a better idea would be to ask for feedback regularly. Another thing you could do is talk to a mentor or senior you trust.&lt;/li&gt;
&lt;li&gt;  I am an organizer and planner. If I have anything major coming up, be it a project or an interview, I will almost always have a page on Notion where I list down how I plan to accomplish it and my progress. After I achieve something, I go back to that page and think about the hours that I put in, the effort that went into the task, and remind myself that I deserve it.&lt;/li&gt;
&lt;li&gt;  Life experiences helped as well. When I heard the Principal Engineer cooly tell the team that he did not know the answer and would get back later, it had a deep impact on me. Everyone isn't supposed to know everything. Asking for help is OK.&lt;/li&gt;
&lt;li&gt;  Whenever I am given a new challenging task, I think of the past and how I have tackled other tasks successfully. That comforts me and strengthens my self-confidence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These things might not help everyone but it might be worth a try to see if they make you feel better. Talking to a mentor and reading blogs is also very helpful. Some awesome blogs that I discovered are :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.apa.org/gradpsych/2013/11/fraud#:~:text=First%20described%20by%20psychologists%20Suzanne,internalize%20and%20accept%20their%20success.&amp;amp;text=Impostor%20feelings%20are%20generally%20accompanied%20by%20anxiety%20and%2C%20often%2C%20depression."&gt;Official Article by American Psychological Association&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  The VP of Engineering at dropbox also talks about his experience in &lt;a href="https://medium.com/life-inside-dropbox/thoughts-on-impostor-syndrome-from-vp-of-engineering-7f5d356c0b72"&gt;this blogpost.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.freecodecamp.org/news/what-is-imposter-syndrome-and-how-do-you-overcome-it/#:~:text=Imposter%20Syndrome%20is%20a%20feeling,from%20a%20traditional%20tech%20background."&gt;What is Impostor Syndrome ? on FreeCodeCamp.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://medium.com/search?q=Impostor%20Syndrome"&gt;Just search for the keyword impostor syndrome on medium, there are tons of blogs.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  You're Not Alone, You Got This
&lt;/h1&gt;

&lt;p&gt;According to a &lt;a href="https://blog.teamblind.com/index.php/2018/09/05/58-percent-of-tech-workers-feel-like-impostors/"&gt;report by Blind (2018)&lt;/a&gt;, 58% of tech employees report experiencing Imposter Syndrome currently in their careers. This report includes employees from Google, Apple, Facebook, and Uber, which are some of the world's largest tech giants. The Cut's article where &lt;a href="https://www.thecut.com/2017/01/25-famous-women-on-impostor-syndrome-and-self-doubt.html"&gt;25 Famous Women talk about Impostor Syndrome&lt;/a&gt; goes a long way in showing that anyone and at any stage of life can feel this way.&lt;/p&gt;

&lt;p&gt;YOU'RE DEFINITELY NOT ALONE :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nh0INYxY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2000/0%2ALblQqYvX1YUrZj0-" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nh0INYxY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2000/0%2ALblQqYvX1YUrZj0-" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Through this post, I hoped to show you that Impostor Syndrome is very common in the tech world and not very difficult to overcome.&lt;/p&gt;

&lt;p&gt;Always remember, you deserve everything that you get and you deserve to be happy!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OMnAxt-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2000/0%2APpxsPzjSjvvEiN50" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OMnAxt-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/2000/0%2APpxsPzjSjvvEiN50" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>inclusion</category>
      <category>learning</category>
    </item>
    <item>
      <title>How I Prepared for the Google Internship Interview.</title>
      <dc:creator>Atibhi Agrawal</dc:creator>
      <pubDate>Mon, 26 Apr 2021 03:32:08 +0000</pubDate>
      <link>https://dev.to/asquare14/how-i-prepared-for-the-google-internship-interview-2fno</link>
      <guid>https://dev.to/asquare14/how-i-prepared-for-the-google-internship-interview-2fno</guid>
      <description>&lt;p&gt;Hey everyone, I'm Atibhi, I interned with Google as a Summer Intern in 2020. After I got the internship, a lot of people asked me about my preparation strategy.&lt;/p&gt;

&lt;p&gt;In this blog post, I have tried to clear some of the common questions every student has regarding interview preparation. I have also included resources that helped me during my preparation!&lt;/p&gt;

&lt;h3&gt;
  
  
  My site of choice - Leetcode
&lt;/h3&gt;

&lt;p&gt;I have explored many sites and in the end, I found Leetcode to be the best.&lt;br&gt;
Sites like CodeChef, Codeforces, SPOJ are really good but they are not interview/job-focused, they lean more towards competitive programming. If your aim is to go compete at ACM ICPC, by all means, practice at those sites.&lt;br&gt;
For interview preparation, the top sites are Leetcode, GeeksForGeeks and Interview Bit. Leetcode beats the other two sites hands down. While the theory in GeeksForGeeks is good (it is often coded inefficiently) and their practice platform has weak test cases. InterviewBit has a good collection of questions but their list is limited, also they do not have a vibrant community.&lt;br&gt;
Leetcode has everything that a good site should, an amazing list of questions, good editorials, really good test cases as well as a community(best thing). The discussion section has amazing discussions, sometimes the solutions here are better than those in the editorial.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Am Intimidated by the List of Questions, Where Should I Start?
&lt;/h3&gt;

&lt;p&gt;First and foremost, there is no reason to be intimidated, we all have to start somewhere :) If you are a complete beginner, start with Top 100 Liked Questions and Top Interview Questions. Sort them by difficulty level and do the easy ones, followed by medium and then hard.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Should I Solve Each Question?
&lt;/h3&gt;

&lt;p&gt;Everyone has a different way of approaching problems, I initially looked up the solution to every problem but when I gave the Weekly Contests(another amazing feature! more about it later) I realized my technique wasn't working. I then thought about a question and worked out a basic algorithm and then coded. If it took more than a certain amount of time, I saw the solution. I also went through Leetcode discuss to see different approaches.&lt;br&gt;
Here is a curated list of "how to Leetcode" from various people, do give it a read! It is helpful :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fwww.reddit.com%2Fr%2Fcscareerquestions%2Fcomments%2F6luszf%2Fa_leetcode_grinding_guide%2F" rel="noopener noreferrer"&gt;Leetcode Grinding Guide on Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@sourabreddy" rel="noopener noreferrer"&gt;Patterns on Leetcode Problems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/algorithms-and-leetcode/want-to-crack-leetcode-problems-easily-dc825e27e423" rel="noopener noreferrer"&gt;Want to crack Leetcode problems easily?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fwww.reddit.com%2Fr%2Fcscareerquestions%2Fcomments%2Fbc85gv%2Fi_have_to_literally_lookup_up_every_leetcode%2F%3Futm_medium%3Dandroid_app%26utm_source%3Dshare%5D%28https%3A%2F%2Fwww.reddit.com%2Fr%2Fcscareerquestions%2Fcomments%2Fbc85gv%2Fi_have_to_literally_lookup_up_every_leetcode%2F%3Futm_medium%3Dandroid_app%26utm_source%3Dshare%29" rel="noopener noreferrer"&gt;r/cscareerquestions - I have to literally look up up every Leetcode solution. Is it normal?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fleetcode.com%2Fdiscuss%2Fgeneral-discussion%2F443629%2Fhow-to-leetcode-effectively" rel="noopener noreferrer"&gt;how-to-leetcode-effectively&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How Do I Measure My Performance, I Am Solving Questions but Am I Improving?
&lt;/h3&gt;

&lt;p&gt;ONE WORD - &lt;strong&gt;WEEKLY CONTESTS.&lt;/strong&gt; Initially, when I started giving weekly contests I would not be able to solve even a single question, but with practice, I started solving two to three. It motivated me to work harder every week and manage time better. I also maintained an excel sheet where I kept track of the questions that I solved in contests.&lt;/p&gt;

&lt;p&gt;How my contest excel sheet looked like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1619156276988%2FhtWnZq5Pi.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1619156276988%2FhtWnZq5Pi.jpeg" alt="1_3f_EiTbcnQKg3ofw4RFwyw.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How "MANY" Questions Should I Solve?
&lt;/h3&gt;

&lt;p&gt;It is not about the number of questions rather it is about "how" well you understand the concepts and are able to approach new problems. In spite of that, doing the Top Interview Questions should be a must.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Tips
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Read as many interview experiences of people as you can from Leetcode Discuss.&lt;/li&gt;
&lt;li&gt;Ask doubts in Leetcode Discuss for each question.&lt;/li&gt;
&lt;li&gt;If your interview is nearing, take Leetcode Premium and do company-wise questions (very helpful).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What are the important topics I should study ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Big O Notation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://web.mit.edu/16.070/www/lecture/big_o.pdf" rel="noopener noreferrer"&gt;Theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Practice problems from Cracking the Coding Interview&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Arrays and Maths&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practice a lot of Questions on Arrays and Maths. Some important topics are mentioned below.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/next-greater-element-ii/discuss/98262/typical-ways-to-solve-circular-array-problems-java-solution" rel="noopener noreferrer"&gt;Circular Arrays - Typical ways to solve on Leetocode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/majority-element-ii/discuss/63520/Boyer-Moore-Majority-Vote-algorithm-and-my-elaboration" rel="noopener noreferrer"&gt;Boyer Moore Voting Algorithm Leetcode&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/two-sum/" rel="noopener noreferrer"&gt;Two Sum Problem - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/3sum/" rel="noopener noreferrer"&gt;Three Sum Problem - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/4sum/" rel="noopener noreferrer"&gt;Four Sum Problem - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/best-time-to-buy-and-sell-stock/" rel="noopener noreferrer"&gt;Buy and Stock problem - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/" rel="noopener noreferrer"&gt;Buy and Stock problem II - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/" rel="noopener noreferrer"&gt;Buy and Stock problem III - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/" rel="noopener noreferrer"&gt;Buy and Stock problem IV - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/" rel="noopener noreferrer"&gt;Buy and Stock With Cooldown - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Questions relating to Palindromes.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/longest-palindromic-subsequence/" rel="noopener noreferrer"&gt;Longest Palindromic Subsequence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/sqrtx/" rel="noopener noreferrer"&gt;Finding square root of a number in logn time - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Subarray and Subsequence problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Binary Search&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.topcoder.com/community/competitive-programming/tutorials/binary-search" rel="noopener noreferrer"&gt;Binary Search from Topcoder(MUST)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bitwise manipulation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/sum-of-two-integers/discuss/84278/A-summary%3A-how-to-use-bit-manipulation-to-solve-problems-easily-and-efficiently" rel="noopener noreferrer"&gt;A summary: how to use bit manipulation to solve problems easily and efficiently - LeetCode Discuss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bitwisecmd.com/" rel="noopener noreferrer"&gt;Good website to visualize bitwise operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/bits-manipulation-important-tactics/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/bits-manipulation-important-tactics/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Trees&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/binary-tree-preorder-traversal/" rel="noopener noreferrer"&gt;Pre-order(BOTH recursive and iterative)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/binary-tree-postorder-traversal/" rel="noopener noreferrer"&gt;Post-order(BOTH recursive and iterative&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/binary-tree-inorder-traversal/" rel="noopener noreferrer"&gt;In-order(BOTH recursive and iterative&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/n-ary-tree-preorder-traversal/" rel="noopener noreferrer"&gt;N-ary Tree Pre-order Traversal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/n-ary-tree-postorder-traversal" rel="noopener noreferrer"&gt;N-ary Tree Pre-order Traversal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/n-ary-tree-level-order-traversal" rel="noopener noreferrer"&gt;N-ary Tree Level Order Traversal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/maximum-depth-of-n-ary-tree" rel="noopener noreferrer"&gt;Maximum Depth of N-ary Tree    &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/serialize-and-deserialize-binary-tree/" rel="noopener noreferrer"&gt;Serialization and deserialization of trees - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Binary Search Tree&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/" rel="noopener noreferrer"&gt;Lowest Common Ancestor - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Morris In-order traversal by Tushar Roy (Video)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://algorithms.tutorialhorizon.com/introduction-to-threaded-binary-tree/" rel="noopener noreferrer"&gt;Threaded Binary Tree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recursion and Backtracking&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.hackerearth.com/practice/basic-programming/recursion/recursion-and-backtracking/tutorial/" rel="noopener noreferrer"&gt;Recursion and Backtracking Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/leetcode-patterns/leetcode-pattern-3-backtracking-5d9e5a03dc26?source=---------6------------------" rel="noopener noreferrer"&gt;Blog by csgator(BEST)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.interviewbit.com/courses/programming/topics/backtracking/" rel="noopener noreferrer"&gt;Interview Bit Theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Turnpike problem&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/word-break/" rel="noopener noreferrer"&gt;Word break Problem Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/word-break-ii/" rel="noopener noreferrer"&gt;Word break Problem 2 Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/letter-combinations-of-a-phone-number/" rel="noopener noreferrer"&gt;Letter combinations of a phone-number Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Graphs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.khanacademy.org/computing/computer-science/algorithms/graph-representation/a/representing-graphs" rel="noopener noreferrer"&gt;Representing graphs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/leetcode-patterns/leetcode-pattern-1-bfs-dfs-25-of-the-problems-part-1-519450a84353" rel="noopener noreferrer"&gt;DFS, BFS Explanation by csgator(BEST)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Topological Sorting&lt;/li&gt;
&lt;li&gt;Prims and Kruskal&lt;/li&gt;
&lt;li&gt;Dijikstra&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cp-algorithms.com/graph/dijkstra_sparse.html" rel="noopener noreferrer"&gt;Dijkstra on sparse graphs - Competitive Programming Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/number-of-islands/" rel="noopener noreferrer"&gt;Number of Islands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/friend-circles/" rel="noopener noreferrer"&gt;Friend Circles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/decode-string/" rel="noopener noreferrer"&gt;Decode String&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Geometry&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/geometric-algorithms/" rel="noopener noreferrer"&gt;Geometric Algorithms - GeeksforGeeks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hashing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/map-vs-unordered_map-c/" rel="noopener noreferrer"&gt;map vs unordered_map in C++ - GeeksforGeeks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/design-hashmap/" rel="noopener noreferrer"&gt;Design HashMap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/design-hashset/" rel="noopener noreferrer"&gt;Design Hashset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/find-all-anagrams-in-a-string/discuss/92007/sliding-window-algorithm-template-to-solve-all-the-leetcode-substring-search-problem" rel="noopener noreferrer"&gt;Sliding Window algorithm template to solve all the Leetcode substring search problem. - LeetCode Discuss (This is important !)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cp-algorithms.com/string/string-hashing.html" rel="noopener noreferrer"&gt;String Hashing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Linked List&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Insertion &lt;/li&gt;
&lt;li&gt;Deletion of Node&lt;/li&gt;
&lt;li&gt;Reverse Linked List (iterative and recursive)&lt;/li&gt;
&lt;li&gt;Circular Linked List&lt;/li&gt;
&lt;li&gt;Doubly Linked List&lt;/li&gt;
&lt;li&gt;Floyd's Cycle Detection Algorithm&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/linked-list-cycle-ii/" rel="noopener noreferrer"&gt;Linked List Cycle - Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bhrigu.me/blog/2017/01/22/lru-cache-c-plus-plus-implementation/" rel="noopener noreferrer"&gt;LRU Cache - C++ Implementation - Bhrigu Srivastava&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/copy-list-with-random-pointer/" rel="noopener noreferrer"&gt;Copy list with random-pointer (BEAUTIFUL QUESTION!)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Dynamic Programming&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.topcoder.com/community/competitive-programming/tutorials/dynamic-programming-from-novice-to-advanced/" rel="noopener noreferrer"&gt;TopCoder Article (VERY IMPORTANT!!! MUST)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/" rel="noopener noreferrer"&gt;Top 20 DP questions(Geeks for geeks) Important!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr" rel="noopener noreferrer"&gt;Tushar Roy DP playlist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Do Questions from Interview Bit (Good List) :P&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@codingfreak/top-50-dynamic-programming-practice-problems-4208fed71aa3" rel="noopener noreferrer"&gt;Top 50 DP questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/13538459/difference-between-divide-and-conquer-algo-and-dynamic-programming" rel="noopener noreferrer"&gt;Difference between DP and Divide and Conquer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disjoint Set Union&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cp-algorithms.com/data_structures/disjoint_set_union.html" rel="noopener noreferrer"&gt;DSU CP-Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Sorting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be clear with the basic algorithm and time complexity of all sorting algorithms.&lt;/li&gt;
&lt;li&gt;Additionally read up to count sort, bucket sort and radix sort.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Greedy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.hackerearth.com/practice/algorithms/greedy/basics-of-greedy-algorithms/tutorial/" rel="noopener noreferrer"&gt;Basics of Greedy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;System Design&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/interview-question/system-design?currentPage=1&amp;amp;orderBy=hot&amp;amp;query=" rel="noopener noreferrer"&gt;Leetcode System Design Posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX" rel="noopener noreferrer"&gt;System Design Videos (Sufficient for prep)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tiancao.me/blog/2016/02/system-design/" rel="noopener noreferrer"&gt;System Design Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.pramp.com/how-to-succeed-in-a-system-design-interview-27b35de0df26" rel="noopener noreferrer"&gt;How to succeed in a System Design Interview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For now, these are the topics that I feel are important for an interview, obviously, this is not an exhaustive list :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Specific Interview Tips
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt; Practice coding on google docs.&lt;/li&gt;
&lt;li&gt; Write variable and function names that are descriptive.&lt;/li&gt;
&lt;li&gt; Be honest. Do not bluff.&lt;/li&gt;
&lt;li&gt; Be vocal, explain your approach while coding.&lt;/li&gt;
&lt;li&gt; Give a lot of mock interviews to friends in a real environment.&lt;/li&gt;
&lt;li&gt; Do a lot of leetcode.&lt;/li&gt;
&lt;li&gt; Be confident!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hope this blog post helped you! All the best! Feel free to comment if you need further guidance or DM me on &lt;a href="https://twitter.com/atibhi_a" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;. You can also reach me at &lt;a href="mailto:atibhi.a@gmail.com"&gt;atibhi.a@gmail.com&lt;/a&gt; 😄&lt;/p&gt;

</description>
      <category>programming</category>
      <category>algorithms</category>
      <category>computerscience</category>
      <category>googlecloud</category>
    </item>
  </channel>
</rss>
