The easiest way to start programming Commodore 64

Learn BASIC and 6502 Assembly with bite-sized video tutorials.
Binge-watch previous episodes today!

Season 1 - From Basic to Assembly

Here's what you get

  • 9 videos (50+ minutes in total)
  • transcripts (7500+ words)
  • source code examples (450+ LOC)'
  • access to 64bitesVIP Facebook group, where you can get help
  • online streaming
  • download with no DRM
  • one time payment (no monthly/annual fees)

You WILL learn following in BASIC

  • How to operate your Commodore 64 using commands in immediate mode.
  • Meaning of potential errors that you can encounter in BASIC.
  • Write programs in BASIC that can be executed later.
  • Read and modify memory the PEEK and POKE commands to.
  • Using FOR loops to simplify repetitive tasks
  • Draw simple images with READ and DATA.

In Assembly You WILL:

  • Understand how the program in assembly is stored and executed.
  • Insert byte code into the memory by hand (and yes, it will work!).
  • Learn how to use the KickAssembler - modern 6502 assembly compiler.
  • Understand the difference between lda #$01 and lda $01
  • Use JMP, JSR and RTS to structure your program
Buy Season 1 for just $19.99

Includes 9 videos, detailed transcripts, source code examples and exercises.

See what others are saying!

I learned assembly the hard way, with only limited documentation. Although part of the fun is in discovering all these things yourself, I think such screencasts could have helped me in getting up to speed faster. They do contain some nice bits of information :)

- Paul Koller

Game Developer, Creator of C64anabalt, Super Bread Box and Micro Hexagon

64bites brings me closer to understanding a computer I learned to love long ago, and still do. More than anything, it is really fun to follow the lessons and I always look forward to the next episode with great anticipation. It is the best thing since chocolate.

- Sebastian Kostka

Online Marketing Wizard at MeMyselfAndUs

I enjoyed both narration and realisation.
Actually, I was really shocked to have so much fun watching a programming screencast!

- Robert Lapinski

CEO of Idea Head, Mastermind behind the Pixel Magazine

How much time did you spend playing games on your Commodore c64? 64bites is more than 8-bit childhood memories, its a way to keep your beloved C64 alive, let's make our own game with it.

- Andrzej Śliwa

Polyglot Programmer, Lead Developer at bonusbox GmbH

This is really cool. I don't know exactly how popular it will end up being, but there is always room online for things like this.

- Peter Cooper

Founder at Cooper Press, Chair of O'Reilly Fluent Conference

Having watched a few episodes, I reiterate my original position: sooooooo coool. And Michal have really done a top-notch job on writing, production, audio, everything.

- Avdi Grimm

Creator of the best selling programming screencast series - RubyTapas

All Episodes in this Season

Episode #009 - Jumping Around

Where we will learn how to use JMP, JSR and RTS commands to jump around programs. We will also use labels, constants and subroutines to make the programs a bit more readable.

Episode #008 - Assembly - The Sane Way

In this episode we will learn an easier way to write the assembly. Instead of using machine language monitor like animals, we can use modern development environments that work on every platform. With a text editor, a cross-assembler and an emulator we can compile and run our programs with a single button press.

Episode #007 - Assembly - The Hard Way

In this episode we will start our adventure with the assembly. We will learn a handful of commands, how to translate them into machine code by hand [sic!], and how to run them from BASIC. We will also learn to use the Monitor program to view and modify our program in a slightly more convenient way.

Episode #006 - Read Data

The DATA statement is used to define sequences of string or numerical constants. The READ command is used in to pick values from these sequences of one by one. They are mostly used in combination with FOR loops and the POKE command in programs. In this episode you'll learn how to use them.

Episode #005 - For Loops

Where we learn how to simplify repetitive tasks using FOR loops in BASIC. We will find out how to properly nest them to perform tasks on multidimensional data. And finally how can we use them to fill the computer screen with love;)

Episode #004 - PEEK & POKE

We will learn how to use two most powerful instructions in BASIC - Peek and Poke. We can use them to read from and write to the memory, which on C64 is not only used to store data. By writing values into specific addresses we can display graphics, play sound, modify the behaviour of the operating system or even crash the computer if we're not careful.

Episode #003 - Programs in BASIC

We will learn how to write LIST and RUN programs in basic. We'll see how to debug them using STOP and CONT commands. We will also find out the surprising similarities and differences between the RUN and GOTO.

Episode #002 - BASIC's Basics

In which we'll learn how to execute BASIC commands. We will define and use variables, convert between different types and display them on the screen. Along the way we will find out why floats in BASIC are faster than integers. And finally, we'll discover obscure uses of the PRINT command.

Episode #001 - Tools

Where we learn about three tools we can use to program C64 on any platform today. We'll use VICE, KickAssembler and Sublime Text as an Emulator, Cross Assembler and a Text Editor. In the show notes You'll find instalation instructions.