Robert Heaton

Software Engineer /
One-track lover / Down a two-way lane

Programming Videos for Advanced Beginners #1: Battleships

27 Jul 2019

I’ve published my first video series: Programming Videos for Advanced Beginners. In it we build a terminal version of the popular board game, Battleships.

In 3 action-packed hours you’ll learn:

  • How to weigh up different design choices and think about the tradeoffs between them
  • How and why to split up code so that each piece is responsible for exactly 1 thing
  • When and how to use classes
  • And so much more

We don’t use any esoteric libraries, and instead focus on transferrable programming fundamentals that apply in any language and to any project. The project is written in Python, but we don’t use any Python-specific syntax, and it should be entirely understandable to anyone with experience in Javascript, Ruby, PHP, or any other language.

The response to my Programming Projects for Advanced Beginners blog post series has been fantastic, and I made this video series to bring its same, detail-oriented approach to the big screen. I hope you enjoy it and I’d love to hear any and all feedback.

Watch Programming for Advanced Beginners: Battleships now.


Subscribe to my new "Programming Feedback for Advanced Beginners" newsletter to receive concise weekly emails containing specific, real-world ways to make your code cleaner and more professional.

Each week I review code sent to me by one of my readers. I highlight the things that I like, discuss the things that I think could be better, and offer suggestions for how the author could make their code cleaner and easier to work with.

Subscribe now to receive these invaluable improvements in your inbox every week, completely free.

Subscribe to my new work on programming, security, and a few other topics. Published a few times a month.
Follow me on Twitter ➜ RSS ➜

More on Programming Projects for Advanced Beginners