TI-83 Plus BASIC Tutorial: A 2004 Guide That Still Inspires
A 2004 TI-83 Plus BASIC programming tutorial by Boris Cherny resurfaces on HN, sparking nostalgia for calculator coding and reflections on how it shaped modern developers.
A 20-year-old TI-83 Plus BASIC programming tutorial by Boris Cherny shot to the top of Hacker News last week, accumulating 38 points and 15 comments. What captivated developers was more than nostalgia—it was a portal to their first programming experience, turning a graphing calculator into a code machine.
Chances are you or someone you know started coding this way: bored in math class, flipping through the calculator manual, and discovering that a few keystrokes could make the screen do something new. That same spark ignited a generation of programmers, and Cherny's tutorial was their guide.
The TI-83 Plus BASIC Tutorial That Started It All
The tutorial, hosted on ticalc.org, walks through writing BASIC programs on the TI-83 Plus calculator. It covers variables, loops, conditionals, and input/output—all in the constrained environment of a device designed for math class. Cherny, now the creator of Claude Code at Anthropic, wrote this guide while in high school.
Here's a sample program from the tutorial—a quadratic solver:
:Prompt A, B, C
:B^2-4AC->D
:If D<0
:Disp "NO REAL ROOTS"
:If D>=0
:Disp (-B+√(D))/(2A)
:If D>0
:Disp (-B-√(D))/(2A)
Notice the lack of parentheses, the arrow assignment, and the idiosyncratic control flow. It's a language that demands you think about the machine, not abstract away from it. For modern web developers, this explicitness is reminiscent of building without frameworks: you control every byte.
Why Hacker News Fell for This Retro Tutorial
The HN thread became a treasure trove of calculator-coded confessionals. One commenter wrote:
I received the TI-83+ manual on the first day of high school and read it back-to-back that same day.
Another shared a German TI-BASIC tutorial they wrote in 2008, noting it became their most popular post ever—even beating a Skyrim fix. The sentiment is summed up by this observation:
It's funny how many software developers got into it due to being bored in class with a TI-83 and randomly trying to create programs.
The comments paint a picture of a generation of programmers who cut their teeth on constrained, quirky calculators—not fancy IDEs. The hardware limitations forced creativity, and the ability to share programs via cables and IR ports created a micro-community of hobbyists.
What Constrained Hardware Teaches Modern Developers
This resurgence hammers home a crucial point: the best learning tools are those you already have. The TI-83 was a ubiquitous possession for American high schoolers, yet few realized its potential as a computing device. The tutorial's appeal isn't about BASIC—it's about unlocking hidden capability. In an era of infinite resources and choice, constraint is a catalyst.
You don't need a $1000 laptop to learn programming; a $100 calculator from 1999 works just fine. Moreover, Cherny's career arc from TI-BASIC to leading AI tooling at Anthropic isn't a coincidence. These early experiences—wrestling with limited memory, building interactive programs, sharing code with friends—are the same patterns that drive serious software development. The tutorial's endurance speaks to the timelessness of fundamental principles: input, output, state, control flow.
Applying the Lesson: Build for Constraint
If you're building educational tools or platforms, take note: the best onboarding is a low-friction environment. The TI-83 didn't require installations, sign-ups, or permissions. You pressed PRGM, selected an editor, and typed. Modern equivalents could be browser-based REPLs or embedded notebooks.
Second, nostalgia is powerful but don't miss the lesson: constraint breeds creativity. Consider offering simplified, focused environments for learners. The same principle applies to product design—start with the minimum viable environment and let limitations guide innovation.
Key Takeaways
- Constraint forces deeper understanding. Without frameworks, you learn the fundamentals.
- Low-friction onboarding is critical. Make it easy to start, even on limited hardware.
- Community sharing accelerates learning. The TI-83's IR port and cable links were early social coding.
- Nostalgia can be a gateway to learning. Retro tools inspire curiosity in new generations.
Links for further reading:
- Original tutorial on ticalc.org
- HN discussion thread
- Wikipedia article on TI-83 series
- Mentioned German TI-BASIC tutorial by H. Lübbers
- Assembly programming on TI-83
Should You Care?
If you're a developer who never experienced constrained hardware, read the tutorial to see how far we've come—and how the fundamentals haven't changed. If you teach programming, consider using limited environments like microcontrollers or web-based BASIC to force deeper understanding. Everyone else can safely scroll past, but you'll miss a reminder that the best code is written within boundaries.
Updated: 2026-05-07