Homepage
Open in app
Sign in
Get started
Outco
A publication focused on advancing software engineering careers.
The algorithm mindset
Test your skills
Follow
The Career Accelerator for Software Engineers
Start Learning Today
How to Build a Graph Data Structure
How to Build a Graph Data Structure
Graphs (Part 3)
Sergey Piterman
Feb 11, 2021
Series on Graphs
An Alien Dictionary
An Alien Dictionary
Graphs (Part 1)
Sergey Piterman
Mar 10, 2020
An Overview of Networks
An Overview of Networks
Graphs (Part 2)
Sergey Piterman
Oct 22, 2020
The Algorithm of an Algorithm
The Algorithm of an Algorithm
Working at Outco for the better part of a year now, I’ve noticed some patterns in how engineers learn the material and what kinds of…
Sergey Piterman
Mar 1, 2018
How to Merge K Sorted Arrays
How to Merge K Sorted Arrays
Using a Min-Heap
Sergey Piterman
Nov 26, 2018
Reversing a Linked List: Easy as 1, 2, 3
Reversing a Linked List: Easy as 1, 2, 3
A common interview question asked at larger companies, reversing a linked list is a problem I’ve seen trip up a lot of engineers throughout…
Sergey Piterman
Aug 8, 2018
How to Solve the House Robber Problem
How to Solve the House Robber Problem
How good of a thief are you??
Sergey Piterman
Mar 27, 2019
How to Solve Sliding Window Problems
How to Solve Sliding Window Problems
An Intro To Dynamic Programming
Sergey Piterman
Sep 28, 2018
Time Complexity, from Bad to Worst
Time Complexity, from Bad to Worst
Quadratic, Exponential, and Factorial
Sergey Piterman
Dec 2, 2020
Breaking Down MergeSort
Breaking Down MergeSort
And Understanding O(N log N) Time Complexity
Sergey Piterman
Nov 29, 2020
How I Became A Successful Software Engineer
How I Became A Successful Software Engineer
Recapping Outco’s Alumni Panel
Sergey Piterman
Oct 31, 2020
Interview Tips- Bending the rules!
Interview Tips- Bending the rules!
In my last 15 years of IT Leadership career, I have had pretty good success with finding some really amazingly talented people and also…
Stoic_5521
Sep 13, 2020
Neuro-Logical Levels of Change
Neuro-Logical Levels of Change
How to Create Change in Your Life
Sergey Piterman
Sep 10, 2020
How To Solve Power Set
How To Solve Power Set
Using Recursion
Sergey Piterman
Aug 11, 2020
Bloom’s Taxonomy
Bloom’s Taxonomy
How To Gauge Your Learning Progress
Sergey Piterman
Jul 20, 2020
Recap: 3 Pieces of Advice to Become a Successful Software Engineer
Recap: 3 Pieces of Advice to Become a Successful Software Engineer
Strategies, Systems, Attitudes
Sergey Piterman
Jul 15, 2020
How Well do You Really Understand Time Complexity?
How Well do You Really Understand Time Complexity?
O(1) — Part of a Series on Big-O
Sergey Piterman
May 22, 2020
3 Models for Better Learning
3 Models for Better Learning
Today I wanted to start a series of posts covering 3 models I think are useful for general purpose learning and how they can be applied…
Sergey Piterman
May 5, 2020
How to Think About Big-O Notation
How to Think About Big-O Notation
Time/Space complexity is a paradoxical concept.
Sergey Piterman
May 5, 2020
How Pariss’ Tweet sparked the Black Tech Twitter Movement
How Pariss’ Tweet sparked the Black Tech Twitter Movement
On December 1st, 2018 Pariss Chandler, a front end web developer, made a call on Twitter that sparked a movement. She asked what may seem…
Joy Valerie Carrera
Mar 23, 2020
The 4 R’s of Good Interviewer Questions
The 4 R’s of Good Interviewer Questions
Over the years I’ve impressed more people with questions I’ve asked than with questions I’ve answered. Questions are how I gather…
Sergey Piterman
Jun 21, 2019
How Outco Helped Me Get a Job at Google
How Outco Helped Me Get a Job at Google
And helped over 1,000 engineers on their job hunts
Sergey Piterman
Feb 7, 2019
4 Stages of Competence
4 Stages of Competence
This first model highlights the high-level stages that people go through when learning and mastering a new subject.
Sergey Piterman
Jan 30, 2019
Machine Learning in 100 Lines of JavaScript
Machine Learning in 100 Lines of JavaScript
And 3 Simple Steps
Sergey Piterman
Sep 17, 2018
How to Solve any Binary Tree Problem
How to Solve any Binary Tree Problem
With Functional Programming
Sergey Piterman
Aug 17, 2018
How to implement Memoization in 3 Simple Steps
How to implement Memoization in 3 Simple Steps
Memoization is one of those things that often throws engineers for a loop (some pun intended), especially when they are first learning…
Sergey Piterman
Aug 1, 2018
Eating Your Computer Science Vegetables:
Eating Your Computer Science Vegetables:
Interview with Outco Graduate Ricky Holtz
Jared Karol
Sep 5, 2017
Encouragement, Structure, and Guidance: Something for Everyone at Outco
Encouragement, Structure, and Guidance: Something for Everyone at Outco
Interview with Outco Graduate Ryan T. Novak
Jared Karol
Aug 28, 2017
Outco: A Structured Solution For Software Engineers to Find a Great Job
Outco: A Structured Solution For Software Engineers to Find a Great Job
THE TECH INTERVIEW PROCESS Landing a job as a software engineer in the Bay Area is a difficult and daunting process. Keeping up with…
Jared Karol
Aug 3, 2017
The 8 Layers of Software Engineering
The 8 Layers of Software Engineering
Becoming a software engineer has been an interesting journey for me. I’ve learned more than I thought I ever would about computers and…
Sergey Piterman
Dec 25, 2016
About Outco
Latest Stories
Archive
About Medium
Terms
Privacy
Teams