Computers and Programming

A Free Class for Middle- and High-School Students

(available in Greenville, South Carolina)

Taught by Steven M. Rubin

Welcome

Computers and Programming is an introductory class in computers for those who want more than mere programming instruction. Besides learning to program, you'll also get a broad education in computers. This class is taught in small, personalized sessions, so it's perfect for homeschoolers.

The course starts by teaching the Java programming language. This is a serious language used to build many important programs (all Android smart-phone apps are written with this). Because of Java's complexity, students will not master it in this half-credit class. Instead, they will gain familiarity, write a few simple programs, and discover how extensive computer programming can be.

In addition to programming, the class also offers a series of “curiosity lessons” that give you an understanding of the entire computer phenomenon so you become more literate in this modern tech world. Ever wondered how the Internet works? Would you like to know what's going on in those tiny microchips? Curious to know how they make those dazzling computer-animated movies? Want to understand how Bitcoin and other crypto-currencies work? And just what is Artificial Intelligence? These subjects and more are explained in easy and fun lessons.


Details

What People are Saying

From parents:

From students:

Your Teacher

I'm a retired computer scientist from California's Silicon Valley.

I have a Ph.D. in Computer Science and over fifty-five years of programming experience in dozens of computer languages. I've taught introductory programming to college freshmen and also taught advanced computer graphics at both Carnegie Mellon University and at Stanford. I like to teach, and I can't wait to teach you.

Play this four-minute video to learn a little about programming and get a piece of a curiosity lesson. The video dates back to the lockdown when lessons were online, so references to that, and to specific scheduling, can be ignored.

Questions? Interested in taking the class? Contact me at: strubin@rulabinsky.com


Why Is This Class Free?

Folks wonder why I'm teaching for free. The answer has two parts. First, I don't need the money. Second, this is part of my “elder” plan to give back for a fortunate career that paid me to play with my favorite toys. As a teenager, I was thrilled by the idea that I could program a computer, then watch it follow my instructions. I've never lost that fascination, and if I can spark that kind of interest in young people, it's all worthwhile.