//dcc
David Poeschl · one-on-one coaching · interviews · USACO · AP CS

Patient, individualized coaching for programmers and students.

Data structures & algorithms for interviews, contests, and school. We build a plan together: weekly sessions, homework that names its problem, and progress you can point at. Inside that plan, every session starts from your actual stuck moment, and everything we draw, solve, and track stays somewhere you can revisit.

Schedule a free introduction → NO COMMITMENT · WE TALK GOALS FIRST
LIVE DEMO · CLICK ANYTHING TO TAKE OVER
The Best Lineup · USACO 2025 Feb · Silver P1 Greedy · Suffix maxima
ONE OF 10 PLAYABLE DEMOS · 8 LIVE ON THE USACO PAGE →

It drives itself until you click. Then every control is real: this is the lab's actual stage, not a video of one.

Learn by interacting and experimenting.

01 · Playable demos

Labs you can break

Real past contest problems rebuilt as things you push on: drag the input, watch the algorithm answer back, then replay the intended solution a step at a time. A library of 20 labs, handed over one at a time after you've had your go.

Social Distancing · USACO 2020 Open · Silver P1 Binary search the answer
8 demos live on the USACO page →
02 · The shared whiteboard

Figures in seconds, algorithms that run

We both draw at once. 17 figure generators turn one line of input into an editable drawing, and the drawing carries runners: step a sort through the array, flood BFS layers across the graph, pop the heap, animated on the board itself.

Recording · the board in a session · 0:32 · an outline becomes a call tree · fib(4) runs on it with the call stack and memo table
Figures: binary tree · graph · 1D / 2D array · trie · heap · linked list · +11 more
Runners: sorts · binary search · BFS layers · Dijkstra · traversals · heap ops
How the board works →
03 · Homework & progress

Progress you can point at

Homework hangs off the session it came from, with a status and a note on how it went. Contest results sit problem by problem; LeetCode solves sync in. Parents see the same dashboard, plus a printable weekly report.

Homework · TuesdaySAMPLE
done Upsolve Dec P2 · full constraints
partial Social Distancing · the N ≤ 10⁵ cases
to do Three binary-search drills
The dashboard, in full →
Three ways to work together

Get fast at the hard part.

Offering 01

Coding Interviews

Mock interviews in a safe environment with immediate feedback, tailored data-structures & algorithms refreshers, and the interpersonal and strategic skills interviewers actually score.

$110 / HOUR · SESSIONS 1–3H · NOTES INCLUDED Learn more →
Offering 02

USACO

Competitive programming from Bronze toward Gold: advanced problem solving, fundamental data structures, algorithmic complexity, and competition skills, with interactive labs for the problems we go deep on.

$110 / 60 MIN · $140 / 90 MIN · NOTES INCLUDED Learn more →
Offering 03

AP Computer Science

Supplement your AP Computer Science A or Data Structures & Algorithms course: identify knowledge gaps and fill them in, learn by interacting with the material, and get ahead.

$110 / 60 MIN · $140 / 90 MIN · NOTES INCLUDED Learn more →

How I teach, in four habits.

01
Celebrate success to reinforce process

Success is exciting. Naming the process behind it is what lets you replicate it next time.

02
Build on student insights

Most "mistakes" are good ideas misapplied. We rewind to the good idea, find its limits, and rebuild from there.

03
Interactive learning

Many of us learn by poking the material: shared whiteboards, playable problem labs, and the full power of a real IDE.

04
Student customization

Pace, homework, even the framing. Reframing a topic into your domain of interest is often very motivating.

DAVID POESCHL
PHOTO COMING SOON
About

Hi, I'm David.

I love two things about one-on-one teaching: finding where someone is genuinely stuck and resolving it in the way that fits their learning style, then celebrating the success and stretching it further. I bring three careers' worth of practice to that:

Software engineering

14 years as a professional software engineer, including 8 years at Microsoft on the Visual Studio team building its C# editing experiences, plus years of interviewing candidates and mentoring newer developers.

Contest coaching & judging

ACM regional competitor; created and coached a university competitive programming team for 7 years; problem author for the Baldwin-Wallace HS contest; created and judged ICPC ECNA regional problems for 63 colleges.

Teaching

Math & CS tutor at my university's Learning Center, teaching assistant for a Java data structures & algorithms course, technical mentor, and one-on-one programming tutor.

“We don't memorize templates. We build the instinct to notice when a problem wants a template. And the first meeting is free and pressure-free.

DAVID POESCHL · CODING COACH INTERVIEWS · USACO · AP CS DAVIDCODINGCOACH.COM