interview pen logo icon
interview pen workmark

New!

system design course icon

Systems End-to-End

right arrow

Ace the Interview, Get the Offer

Master the technical fundamentals of software engineering interviews. Walk in & get the offer.

Software Engineering Interviews | Michael
Michael Weinberger
LinkedIn profile link
lyft

Interview Pen was one of the highest-quality resources I used to study for my Software Engineering internship search.

Interview Pen | Software Engineering Interviews
data structures & algorithms course icon

Data Structures & Algorithms At-a-Glance

160+

Questions

80+

Hours of Content

8

Programming Languages

15

Essential Categories

Exceptional Video Explanations

Challenging topics need clear, methodical, explanations. You have to do the actual math, you have to go deep into the why behind approaches.

This is why we take a ground-up approach to any concept we teach so it just “clicks” in our students’ minds.

We see every lesson as a conversation. Taking a student from beginner to advanced understanding incrementally.

play demo

Watch Demo

Table of Contents

Problem Introduction
0:00
Initial Thoughts
3:14
Decision Tree
4:27
Some Observations
7:31
Simulating an Optimal Game
8:12
Implementation: Simulating All Decisions
10:52
Complexities (Simulating Decisions)
15:42
Simulating Optimal Play
16:28
Recurrence
18:52
The Global Subproblem
23:09
Concrete Walkthrough
23:28
The Top-Level Decision
27:37
The Core Idea
30:05
Implementation: Optimal Play
30:19
Complexities (Optimal Play)
32:50
Recap
34:18

Context-Aware AI Teaching Assistant

Stuck on a problem? Curious how a solution works, or just want a deeper understanding? Talk to your own personalized AI teaching assistant.

Have a 1-1 conversation with a context-aware AI briefed on your code, the problem statement, any errors you are facing, potential solutions, & more.

24/7, 365, you can ask your assistant questions as you learn.

Content Overview

Data Structures & Algorithms Library

Time & Space Complexities Category Icon

Time & Space Complexities

play icon

10 videos

Primitives Category Icon

Primitives

play icon

6 videos

Arrays Category Icon

Arrays

play icon

7 videos

Strings Category Icon

Strings

play icon

8 videos

Linked Lists Category Icon

Linked Lists

play icon

12 videos

Stacks & Queues Category Icon

Stacks & Queues

play icon

5 videos

Trees Category Icon

Trees

play icon

18 videos

Heaps Category Icon

Heaps

play icon

6 videos

Searching Category Icon

Searching

play icon

5 videos

Hashtables Category Icon

Hashtables

play icon

7 videos

Sorting Category Icon

Sorting

play icon

8 videos

Recursion & Backtracking Category Icon

Recursion & Backtracking

play icon

11 videos

Dynamic Programming Category Icon

Dynamic Programming

play icon

18 videos

Greedy Algorithms Category Icon

Greedy Algorithms

play icon

9 videos

Graphs Category Icon

Graphs

play icon

14 videos

data structures & algorithms interviews course icon
system design interviews course icon

Other Software Engineering interview platforms leave you confused.

We leave you enlightened.

interview pen logo icon
interview pen workmark
leetcode logo
algoexpert logo

160+ Content Items

Fundamentals of Data Structures & Algorithms (DSA)

System Design

Live Library: 1-2 New Videos a Week

Live Coding Workspace

Multiple Programming Languages

High Quality Solutions

Intuitive & Easy-To-Follow Video Explanations

Time & Space Mathematical Breakdowns

AI Teaching Assistant

1-1 Problem Support (via Discord)

Our students get jobs at top companies

twitter logo
google logo
meta logo / facebook logo
apple logo
apple logo
cayla
iman
samantha

Interview Pen played a huge role in finalizing my understanding of many concepts I faced in my technical interview rotations.

star icon
star icon
star icon
star icon
star icon
Michael Weinberger
LinkedIn profile link
Full-Time Offer from
lyft logo
play demo

Watch Demo

Michael Weinberger
Parth Chopra
Felipe Linares
Interview Pen | Software Engineering Interviews - Michael WeinbergerInterview Pen | Software Engineering Interviews - Parth ChopraInterview Pen | Software Engineering Interviews - Felipe Linares
data structures & algorithms interviews course icon
system design interviews course icon

Your Software Engineering Interview Toolkit

data structures & algorithms
Handpicked Problems

We teach you the most important concepts in the fewest questions. We have taught this curriculum 3-times over and weave related concepts between topics effectively.

full coding environment
Full Coding Environment

We support the most popular programming languages so you can get hands-on experience implementing solutions to each problem. The best way to learn is by doing.

AI teaching assistant chat
AI Teaching Assistant

Have a context-aware AI-assistant on standby to help you as you study. Your assistant will be aware of the problem, solutions, your workspace code, any active errors, and more. Ask it anything!

optimal solutions
Optimal Solutions

We provide solutions to all problems we teach. We start with the brute force & incrementally reach an optimal solution. Solutions are translated into multiple languages.

exceptional explanations
160+ Exceptional Explanations

We offer a sizable amount of high-signal content. Our library took nearly a year to aggregate in-full.

Live Library

We are constantly editing, pruning, & expanding our content library. Each content item takes 4-8 hours to produce. We are constantly going to work to make the library better.

1-1 problem support
1-1 Problem Support

Join our Discord to receive peer & instructor support. When you get stuck there is always someone to help you continue forward.

Time & Space Complexities, Simplified.

Every solution we offer is annotated with time & space complexity bounds.

Every video we deep dive into the full derivation of upper (and lower bounds) when necessary.

You will walk away equipped & confident in your ability to reason about any problem’s time & space complexity bounds.

play demo

Watch Demo

Big O Complexities

Horrible

Bad

Fair

Good

Excellent

We Support Core Languages

(with support for more underway)

JavaScript icon
Python icon
C++ icon
C icon
Java icon
Golang icon
C# icon
Swift icon
the blueprint newsletter wordmark
The Blueprint

Join Our Newsletter, “The Blueprint”

System Design, Data Structures + Algorithms, & Tech Interview wisdom to your inbox every week.

interview pen logo icon
interview pen workmark

2023 © Interview Pen, LLC