As a software engineer, it's your responsibility to write a good
design doc so that your team knows how to solve the problem you're
addressing. But what makes a design doc good, what should you
include, and how should you write it? Angela shares all her tips so
you can make your design docs as effective and helpful...

Everyone makes mistakes, especially when they're first learning
a new skill or tool. If you've just entered the world of
programming, chances are you'll make your fair share of mistakes,
too. In this episode, Jack discusses some of the missteps he's
taken early on in his career, and how you can learn from them and
avoid...

Learning how to code can be overwhelming - especially if your
intro course asks you to build a Facebook clone. But if you focus
on the fundamentals, have the right guidance, and develop a strong
inner motivation to succeed, you'll master the basics and be ready
to move on. In this episode, you'll learn how to do just...

Learning to code - or learning any new skill - is hard, but it
doesn't have to be overwhelming. In this episode, Preethi discusses
her tried and true strategies for learning, how to tackle
challenging problems, and the methods that help her add new tools
to her kit.

Have you ever had to deal with legacy code - code that someone
else wrote a long time ago? Are you temped to just rip everything
apart and rewrite it? Bill explains why this is a bad idea and how
to approach - and respect - legacy code instead.