interview pen logo icon
interview pen workmark
open item menu icon
system design course icon

System Design Interviews

coming soon

An exhaustive & powerful resource for system design interview prep.

Live Interviews

coming soon

Practice live. Iron out nervousness & refine your delivery for interview day.

open item menu icon


coming soon

Need a scratchpad to run some code? Use our open REPL to work things out.


software engineering interviews course icon

Software Engineering Interviews

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

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

Interview Pen | Software Engineering Interviews
software engineering interviews course icon

Software Engineering At-a-Glance




Hours of Content


Programming Languages


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
Combinatorics Recap
Analyzing the Recursion Tree

Content Overview

Software Engineering Library

Time & Space Complexities Category Icon

Time & Space Complexities

play icon

10 videos

Primitives Category Icon


play icon

6 videos

Arrays Category Icon


play icon

6 videos

Strings Category Icon


play icon

8 videos

Linked Lists Category Icon

Linked Lists

play icon

10 videos

Stacks & Queues Category Icon

Stacks & Queues

play icon

5 videos

Trees Category Icon


play icon

14 videos

Heaps Category Icon


play icon

5 videos

Searching Category Icon


play icon

4 videos

Hashtables Category Icon


play icon

6 videos

Sorting Category Icon


play icon

7 videos

Recursion & Backtracking Category Icon

Recursion & Backtracking

play icon

10 videos

Dynamic Programming Category Icon

Dynamic Programming

play icon

14 videos

Greedy Algorithms Category Icon

Greedy Algorithms

play icon

5 videos

Graphs Category Icon


play icon

12 videos

software engineering 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

130+ Content Items

Fundamentals of Data Structures & Algorithms (DSA)

Guided Format

Live Library: 2-3 New Videos a Week

Live Coding Workspace

Multiple Programming Languages

High Quality Solutions

Intuitive & Easy-To-Follow Video Explanations

Time & Space Mathematical Breakdowns

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

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
software engineering 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.

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
130+ 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






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

Join our Mailing List

Be the first to hear about new product releases, new courses, & community updates.

interview pen logo icon
interview pen workmark

2023 © Interview Pen, LLC