Leanpub Header

Skip to main content

Programming for Kids

Learn Programming by Following Along in Ruby on a Mac

This book teaches kids between 10 and 14 years old the basics of programming. You need a Mac computer to follow along with the examples. The examples use Terminal, nano, Ruby and irb. (Yes, I'm serious!)

(Leanpub authors: The GitHub repository for this book is here, as an example!)

The author is letting you choose the price you pay for this book!

Pick Your Price...

Buying multiple copies for your team? See below for a discount!

PDF
EPUB
WEB
510
Readers
137
Pages
0Words
About

About

About the Book

This is a book to teach kids who are between 9 and 14 years old the basics of programming.  You need a Mac computer to follow along.

This is a book for you to read with your child, or for your child to read by himself or herself.

I wrote it to teach my 9 year old son the basics of programming. He has been playing video games for years, and he wants to learn programming since he wants to make his own video games someday. This book is intended to be the first step. (No, it doesn’t teach you how to create the kinds of video games a 9 year old can dream up; that takes a lot more knowledge!)

The reason this book exists is to be the best book in the world for a kid who is wanting to learn to program computers to read first. Computer programming is a good skill to have, regardless of what occupation your child eventually does as an adult. (I’d argue it’s much more important than lots of the math than you learn in high school, for example.) But more importantly, learning how to program computers teaches a rigor and discipline of thinking which is useful in any field. This book exists to show kids that they can program computers, and to help them get started.

This book is written like a book for kids in elementary school. My goal is that this book should be accessible for kids between ages 9 and 14. In North America, that’s grades 3-8. My son is working through it as I write it. (I don’t think it’s a good book for kids aged 7 and 8: I started writing this book when my son was 7, but he wasn’t ready for it. So, I paused writing it–for 2 years. If your child is 7 or 8, I think that something like Scratch is a better choice for kids of that age.)

No knowledge of programming is assumed. The examples are as short as possible, since I assume the reader can’t type well. (My son can’t touch type, so if I make long examples I’ll hear about it!)

My goal is for this book to be the best programming book for kids to read first. After this book, they can follow what interests them.

This book is written assuming you are using a Mac. I think that a Mac is the best computer for kids to learn to program on. Since this is a beginner book for kids, I can’t write it generically to cover Mac, Windows and Linux. I have to pick one operating system, and have the child follow along verbatim.

Besides teaching programming, the book also teaches basic use of the command line on a Mac. This is accessed via the Terminal program. The reason for this is that I feel that the best way to learn is to follow along, and the simplest way to follow along is to type everything. Real programmers use the command line every day. If you want to learn programming, you should use Terminal and files. Yes, you can play with stuff in a web browser at places like Codecademy, and while this is very friendly and instructive, it is fundamentally a different activity from what real pro- grammers do. And, besides being easier, it’s somehow less rewarding.

If you are letting your child use your Mac computer to follow along, I strongly recommend you sit beside them and follow along! For example, I’m not planning to teach the command to delete files, but it’s fairly short!

The examples are in Ruby. Ruby is a fairly simple programming language. If you’ve ever heard of websites built on "Ruby on Rails", you’ve heard of Ruby: it’s the programming language that Rails is written in. This is not a book about how to learn Ruby, however. The examples could have easily been written in JavaScript, CoffeeScript or Python.

Price

Pick Your Price...

Minimum price

$9.99

$14.99

You pay

$14.99

Author earns

$11.99
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Team Discounts

Team Discounts

Get a team discount on this book!

  • Up to 3 members

    Minimum price
    $19.00
    Suggested price
    $29.00
  • Up to 5 members

    Minimum price
    $39.00
    Suggested price
    $59.00
  • Up to 10 members

    Minimum price
    $69.00
    Suggested price
    $99.00
  • Up to 15 members

    Minimum price
    $99.00
    Suggested price
    $149.00
  • Up to 25 members

    Minimum price
    $149.00
    Suggested price
    $199.00

Author

About the Author

Peter Armstrong

Peter Armstrong is the founder and CEO of Leanpub. He has over two decades of experience in software, including eight years as a developer at Silicon Valley startups. He founded Ruboss in 2008, and launched Leanpub in 2010.

Peter coined the term Lean Publishing. Lean Publishing is the act of publishing an in-progress book using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do.

Peter is the creator of Markua, the Markdown dialect used on Leanpub. He is the author of a number of books, including Lean Publishing, Aphantasia and Programming for Kids. He has a BSc in Computer Science and Psychology from the University of Victoria, and he and his wife live in Victoria, BC.

Translations

Translations

Languages

Translation Bundles

Contents

Table of Contents

  • Introduction
  • Chapter 1: Hello, Command Line!
    • Exercises
  • Chapter 2: Hello World!
    • Exercises
  • Chapter 3: Hello, irb!
    • Exercises
  • Chapter 4: Functions
    • Exercises
  • Chapter 5: Programs
    • Exercises
  • Chapter 6: Functions, Part 2
    • Exercises
  • Chapter 7: Characters and Strings
    • Exercises
  • Chapter 8: Variables
    • Exercises
  • Chapter 9: Command Line Input
    • Exercises
  • Chapter 10: Arrays and Looping
    • Exercises
  • Chapter 11: Files
    • Exercises
  • Chapter 12: Booleans, If and While
    • Exercises
  • Chapter 13: The Spelt Project
    • Section 1: Spelling a Word
    • Section 2: Finishing Spelt
    • Section 3: Enhancing Spelt
    • Exercises
  • For Parents
  • About the Author
  • About the Cover
  • About Leanpub
  • Answers to Exercises
    • Chapter 1
    • Chapter 2
    • Chapter 3
    • Chapter 4
    • Chapter 5
    • Chapter 6
    • Chapter 7
    • Chapter 8
    • Chapter 9
    • Chapter 10
    • Chapter 11
    • Chapter 12
    • Chapter 13

Get the free Community Edition

Enter your name and email address and click the buttons to the right to get the free Community Edition in PDF or EPUB, or just click this link to read a shorter sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub