80% of the stuff you learn in a computer science degree is stuff you’ll never use as a working programmer. It’s interesting stuff, for sure, but it’s not what you need to know. Except for a few specific jobs, you probably don’t need to know about back-propogation neural networks, relational calculus, or determining whether a problem is NP-hard or NP-complete.

That stuff is interesting, but for most programmers, it won’t ever matter.

But that other 20% can make all the difference. If you have two different ideas on how to solve a problem, how do you decide which one is best? If you’ve got code that’s not performing well, can you spot the performance problem? Can you resolve it? How do you decide whether to use an array, a list, or something more complex like a tree, graph, or database? (And for that matter, what’s the difference?)

That’s where I come in! I help working programmers who don’t have a formal CS education to fill in the gaps, so you can stay in the conversation with your peers, write better code, go into a job interview with confidence, and fearlessly tackle hard problems.

We’ll learn some really useful practical stuff (like how to make your code run faster), and some fun stuff that’s just plain interesting (like how RAM actually works).

Homework

(I told you I’m a professor – there’s ALWAYS homework)

Your assignment is to sign up for my email list so you can get exclusive awesome smart stuff and take your programming to the next level:

Get Professor Jake in your Inbox

Subscribe and I’ll send you awesome smart stuff to take your programming skills to the next level and beyond.

Email Address*

First Name

Last Name

100% Privacy. No spam. Just awesome stuff to make you a better programmer.