• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Header Social Icons

  • 0

Lady Engineering

Career. Lifestyle. Motivation

  • Home
  • Posts
  • About
  • Contact

Career· Motivation· Tech

How I Prepared for Technical Interviews

November 19, 2020

When I started preparing for technical interviews, it was challenging to figure out where to start. I created a routine that helped me stay organized and true to myself as I learned how to pass one. I’m going to share with you how I prepared for and passed technical interviews with multiple companies including Facebook, Microsoft, Oracle, Disney and Uber!

Note: All the positions I’ve interviewed for have been for a Software Engineering position.

Cracking the Coding Interview by Gayle Laakmann McDowell

When I first looked at this book, I was intimidated to open it. When I finally opened it and looked at all the topics it covers, I felt discouraged because I didn’t know any of them. Well, at least I knew one thing – I had a lot to learn. I decided to take it step by step to avoid feeling overwhelmed by the size of the book or all skills I needed to learn.

I started by focusing on the data structures chapters (1 – 4). I placed sticky notes to separate the pages by data structure. The first data structure the book goes over is a hash table (page 88). So, I read about hash tables and took notes. Then, to make sure I fully understood what a hash table was, I went on to leetcode.

Leetcode

Leetcode is an online platform to help you practice and prepare for technical interviews. I would filter the problems by the topic I just read about to put it into practice. You can filter problems on leetcode by clicking the Tags dropdown and searching a topic.

You can also filter by difficulty, which can be useful if you’re barely starting out – like I was. You can also do mock interviews, discuss problems with others and so much more. People ask me if I “grinded leetcode” or “solved every single problem on leetcode” and the answer is no. I only did as many problems as I needed to fully understand what I was reading in the CCI book. You do not need to do every single problem on leetcode to pass a technical interview and memorizing the solutions won’t help. If you look up the solution to a problem on leetcode, focus on how the problem was solved and why was it solved like that. Then, try it yourself! I was once told by a Microsoft engineer that there is no secret to passing a technical interview – it’s all about practice and mental horsepower.

I kept a notebook for when I studied for technical interviews. I filled it with notes from the CCI book and problems I would solve on leetcode, which later on helped me to go back and review.

Take it step by step

The most important thing I hope you’re getting out of this is to not be intimidated by the size of the Cracking the Coding Interview book or the number of problems on Leetcode. I can tell you right now, I didn’t read the entire book and I’ve only solved about 15% of the problems on leetcode. The most important thing you need to focus on is learning. Pick up the book, look at the table of contents, highlight what you don’t know and what you plan to learn. Throw in some sticky notes to break it into steps. Don’t move forward to the next topic until you fully understand the previous one. Be honest with yourself about what you don’t know. When I first picked up the Cracking the Coding Interview book, I didn’t know squat about data structures – and that’s okay! The important thing is that I picked up the book and I was ready to learn everything I didn’t know to get my dream job.

There is no other secret to passing a technical interview than simply knowing these topics. But don’t rush, take it step by step, practice a data structure a day. Make sure you understand and can implement them. Then, move on to algorithms and put your knowledge to practice – mix learning with doing.

From my experience, these are the most important topics to know and study for a technical interview.

  1. Data Structures (CCI chapters 1-4)
    • Arrays & Strings
    • Stacks & Queues
    • Linked Lists
    • Trees & Graphs
    • Hash Tables
  2. Algorithms (CCI chapters 9 & 11)
    • Recursion
    • Sorting & Searching
      • Bubble sort
      • Selection sort
      • Merge sort
      • Quick sort
      • Binary search
  3. Complexity
    • Time complexity
    • Space complexity
  4. Testing (CCI chapter 12)
    • Use cases
    • Expected output

I have the 5th version of the CCI book, but any version works. I also filled my study notebook with sticky notes to be able to go back and review, I still look over it today.

By the time I got an interview at Facebook, all I did was review my technical interview notebook. Looking back at it, I found a note I wrote to myself, “After many rejections… you’re prepared,” which takes me to my next tip.

Interview as much as possible

Whether it’s a mock interview or a real interview. The more you interview, just like anything else, the better you become at it. Every interview you walk out of, whether you got the job or not, is shaping you into the person you want to become. I failed many technical interviews before I passed my first one. But, the amount of failed interviews never discouraged me because they only taught me what I needed to improve on for the next one. I believe that there is no failure, only feedback. So, at the end of every interview, I would ask for feedback.

We all need people who will give us feedback. That’s how we improve.

Bill Gates

That’s how I prepared for and what helped me pass technical interviews with major tech companies. I didn’t pass my first interview or learn all the skills in one day. It took time, practice and many failures. Keep in mind that failing is part of the journey and each failure is an opportunity to grow.

I also get many questions about what to do in the interview and I will share a list of key things to always do during your technical interview in my next blog. Be sure to subscribe so you don’t miss it!

theladyengineering

My Summer Internship in Chicago
My Software Engineering Internship At Disney

Related Posts

  • A Message to Aspiring Women in Tech

  • How to Get Your First Promotion

  • My First Metaversary: What I Learned After 1 Year at Meta

Primary Sidebar

Paola Terrazas

Paola Terrazas

Hello and welcome to Lady Engineering! Through my writing, I aim to inspire minorities to follow their dreams by sharing my experience in tech and career tips long the way, as well as the importance of diversity. Lady Engineering focuses on cultivating a happy, balanced, and goal-oriented life while pursuing your passions. Join me on the journey. 💕☁️✍🏻

Get My Newsletter!

Even when it’s not pretty or perfect. Even when it’s more real than you want it to be. Your story is what you have, what you will always have. It is something to own.

Becoming by Michelle Obama

Categories

  • Career
  • Career Growth
  • Lifestyle
  • Motivation
  • Personal Growth

Recent Posts

  • The Questions They’re Too Afraid to Ask
  • The Courage to Slow Down
  • Built Through Challenge: My Time at Messenger
  • Tackling Unconscious Bias in Tech
  • Navigating Change and Growth: My Journey to Senior Engineer

ladyengineering

Thank you, Messenger 🩵 My latest blog, Built Thro Thank you, Messenger 🩵

My latest blog, Built Through Challenge: My Time at Messenger, is now available. This one was personal to write, I hope you like it 🫶🏻 Linked in my bio. 

#womenintech #corporatelife #career
When you surround yourself with strong, supportive When you surround yourself with strong, supportive women, you find a new level of motivation. That’s why it’s important to create a network of people who empower each other. 🤝🏻✨

To me, success isn’t defined by what you achieve alone but how you use it to uplift others. Community matters and your surroundings really do shape your growth. Follow along the journey! 

P.S. enjoy this snippet from my bachelorette in NYC 😍☁️
Not just to advocate for ourselves but to advocate Not just to advocate for ourselves but to advocate for each other.

Recently, I sat in on a Women in Leadership panel at work. I almost skipped it (because “I have too much work”) but I didn’t realize how much I would’ve missed out on. There’s something powerful about hearing from women who are in the roles we hope to grow into. 

One thing that really stuck with me was the conversation around unconscious bias, those subtle snap judgments shaped by upbringing, culture, or environment. It’s the gut feeling you get when you feel excluded or underestimated. 

“Put me in a room with an older male engineer, and 9 times out of 10, he gets addressed first. He gets the questions. The attention. The benefit of the doubt.”
And suddenly, I feel this invisible pressure to prove that I belong here too.

During the panel, they emphasized how important it is to call out unconscious bias during performance evaluations, the rooms where big decisions are made like promotions, recognition, and career growth. They don’t let biased comments slide and they speak up in the moment. Hearing that made me feel seen and supported, but more than anything, it highlighted just how important it is to have women in those rooms and in every room where decisions are made.

We need people like you and me in these positions. Unconscious bias doesn’t disappear overnight but every time we show up with confidence, support one another, and speak up, we shift the culture. 
One voice at a time. One room at a time.

Read more in my latest blog post: Tackling Unconscious Bias in Tech 💌
Let me know your thoughts 🫶🏻
Navigating Change and Growth: My Journey to Senior Navigating Change and Growth: My Journey to Senior Engineer 👩🏼‍💻💓

I was recently promoted to Senior Engineer, an exciting milestone, but more than anything, it’s an opportunity to reflect on my journey so far. This calls for a new blog post! 

In my latest blog post, I’m sharing my experience for a few key reasons:

✨ I earned this promotion during a challenging and uncertain time in the tech industry
💡 I want to shed light on the realities of working in tech, beyond the highlights
📖 Most importantly, I’m sharing what I’ve learned from my time in big tech and my personal take on the experience

Swipe to the last slide to see me four years ago, she’d absolutely *freak out* knowing what we’ve accomplished. But none of this would have happened without her taking that first step, so I had to include her 💙

Find the link in my bio!
Straight from my vision board 💕🏙️💍✈️👩🏼‍💻 Excited Straight from my vision board 💕🏙️💍✈️👩🏼‍💻

Excited to chase new goals in 2025, can’t wait to see what 2025 brings! Happy New Year everyone 💫🥂🥳

#visionboard #visionboardinspo #motivational #pinterestaesthetic #pinterestinspired #goalsetting
Mistake #1: I didn’t begin applying to internships Mistake #1: I didn’t begin applying to internships until my senior year. 
🔑 I should’ve started applying since my freshman year. Yes, you can get an internship as a freshman! 

Mistake #2: I didn’t have a resume because I didn’t have professional experience to add to it. 
🔑 You don’t need professional experience to build a great resume that stands out. I can show you how!

Mistake #3: I didn’t apply for internships because I was terrified of technical interviews. 
🔑 Technical interviews are intimidating, but they’re a skill you can easily develop. Don’t let fear hold you back. 

Mistake #4: I thought I wasn’t good enough because my GPA wasn’t perfect. 
🔑 Your GPA doesn’t define you. Spoiler alert: many successful professionals didn’t have perfect GPAs. Employers value skills over numbers. 

Mistake #5: I kept to myself during classes because I felt like I didn’t belong. 
🔑 Getting involved in school and networking with professors and fellow students will help open doors and build your confidence!

Mistake #6: I fully relied on professors and thought attending lectures was enough to gain the knowledge needed to succeed. 
🔑 Lectures are a small part of the big picture. You will need to practice coding on your own, seek resources, and try hands-on projects. Tech is a fast-moving field, and being proactive will give you the edge 🚀 

Looking back, I wish I had a guide to help me navigate all the challenges along the way. That’s exactly why I created The Ultimate Computer Science Student Guide, to help others avoid these common mistakes and set them up for success early on. 
I packed in everything I wish I knew when I started, including: 

✅ the importance of applying to internships early
✅ building a resume that stands out with no experience
✅ how to conquer technical interviews - the easy way 
✅ insider tips to excel in your classes
✅ so much more

Don’t let uncertainty or lack of guidance hold you back. This guide is your cheat sheet to getting ahead. I sure wish I had it back then. 

Comment “ebook” & I’ll send the link directly to you. Enjoy 🩵

#computerscience #csstudents #computersciencestudent #computersciencemajor #student #career
Follow on Instagram

Footer

Weekly motivation to follow your dreams and break barriers by cultivating a happy, balanced, goal-oriented life. Sign up for my popular Monday Motivation Newsletter and never miss a new blog post again!

Subscribe to my Newsletter

Copyright © 2021 · Design by · Creative Goods Co.