Search  for anything...

Learn to Program with Scratch: A Visual Introduction to Programming with Games, Art, Science, and Math

  • Based on 0 reviews
Condition: New
Checking for the best price...
$19.25 Why this price?
Save $19.74 was $38.99

Buy Now, Pay Later


As low as $4 / mo
  • – 4-month term
  • – No impact on credit to apply
  • – Instant approval decision
  • – Secure and straightforward checkout

Ready to go? Add this product to your cart and select a plan during checkout.

Payment plans are offered through our trusted finance partners Klarna, Affirm, Afterpay, Apple Pay, and PayTomorrow. No-credit-needed leasing options through Acima may also be available at checkout.

Learn more about financing & leasing here.

Free shipping on this product

FREE 30-day refund/replacement

To qualify for a full refund, items must be returned in their original, unused condition. If an item is returned in a used, damaged, or materially different state, you may be granted a partial refund.

To initiate a return, please visit our Returns Center.

View our full returns policy here.


Availability: Only 1 left in stock, order soon!
Fulfilled by Amazon

Arrives Friday, May 1
Order within 15 hours and 29 minutes
Available payment plans shown during checkout

Protection Plan Protect Your Purchase
Checking for protection plans...

Description

Scratch is a fun, free, beginner-friendly programming environment where you connect blocks of code to build programs. While most famously used to introduce kids to programming, Scratch can make computer science approachable for people of any age. Rather than type countless lines of code in a cryptic programming language, why not use colorful command blocks and cartoon sprites to create powerful scripts? In Learn to Program with Scratch, author Majed Marji uses Scratch to explain the concepts essential to solving real-world programming problems. The labeled, color-coded blocks plainly show each logical step in a given script, and with a single click, you can even test any part of your script to check your logic. You'll learn how to: –Harness the power of repeat loops and recursion –Use if/else statements and logical operators to make decisions –Store data in variables and lists to use later in your program –Read, store, and manipulate user input –Implement key computer science algorithms like a linear search and bubble sort Hands-on projects will challenge you to create an Ohm's law simulator, draw intricate patterns, program sprites to mimic line-following robots, create arcade-style games, and more! Each chapter is packed with detailed explanations, annotated illustrations, guided examples, lots of color, and plenty of exercises to help the lessons stick. Learn to Program with Scratch is the perfect place to start your computer science journey, painlessly. Uses Scratch 2 Read more

Publisher ‏ : ‎ No Starch Press


Publication date ‏ : ‎ February 14, 2014


Edition ‏ : ‎ 1st


Language ‏ : ‎ English


Print length ‏ : ‎ 288 pages


ISBN-10 ‏ : ‎ 1593275439


ISBN-13 ‏ : ‎ 33


Item Weight ‏ : ‎ 1.2 pounds


Reading age ‏ : ‎ 9 - 13 years, from customers


Dimensions ‏ : ‎ 7.06 x 0.7 x 9.25 inches


Frequently asked questions

If you place your order now, the estimated arrival date for this product is: Friday, May 1

Yes, absolutely! You may return this product for a full refund within 30 days of receiving it.

To initiate a return, please visit our Returns Center.

View our full returns policy here.

  • Klarna Financing
  • Affirm Pay in 4
  • Affirm Financing
  • Afterpay Financing
  • PayTomorrow Financing
  • Financing through Apple Pay
Leasing options through Acima may also be available during checkout.

Learn more about financing & leasing here.

Top Amazon Reviews


  • Perfect book for all audiences that want to learn programming
Format: Paperback
I chose this rating because the text is easy to read and easy to understand. It cross-references the scratch tutorials online and offers formatted practices for new students of programming. I bought the book after working at a booth at a statewide library association conference where "Learn to Program with Scratch" was on display.. The response to the book and publisher by dozens of librarians was impressive. One youth librarian bought the only sample copy available to support the Scratch Camp he offers every summer at the public library where he is on staff. I gave the book to my grandson (age 11) as a gift and watched him work through the first few sections. "Learn to Program With Scratch" is an excellent companion to any student of Scratch. I highly recommend this purchase for classrooms, tech classes, libraries or as a gift for the young student of programming. ... show more
Reviewed in the United States on May 15, 2014 by Music City "Nan"

  • Great for Kids that Want to Learn
Format: Paperback
This is a great book. I teach my students how to code using Scatch and this is such a great resource. The examples are perfect, visually appealing and fun. My students love the games they create and are always looking forward to the next. It simplifies the process so that it's easier to explain. This was a good investment. Saves me from having to come up with the world of lessons. ... show more
Reviewed in the United States on December 20, 2015 by ms.todamoon

  • Great examples, generous supplementary resources, and fun try-it-out exercises!
Format: Paperback
This is the best book I have ever purchased (I have 2 others plus an e-book) on Scratch and it is up-to-date with the latest version of the program (2.0). The examples are clear, concise, well-thought-out and a joy to work with. The first chapter alone gives you a very good overview of the whole program and the author has included lots of examples and try-it-out exercises. Well worth the money. ... show more
Reviewed in the United States on March 18, 2014 by Michael P. Rabourn

  • Useful even for university students
Format: Paperback
I found the book to be very useful in teaching Scratch to my undergraduate business students who have little to no exposure to computer programming. Any chance you could make the book larger? It is quite hard to read the small prints.
Reviewed in the United States on September 29, 2015 by S B B ZAKARIA

  • Great Book!
Format: Paperback
Only resource I have found that assumes you are a novice at programming in Scratch and explains everything in easy to understand language. Bought this so I can teach my 10 year old grandson to program a robot I bought him for Xmas. Great Book!!
Reviewed in the United States on December 3, 2018 by William McWhorter

  • Learn to Program-for kids!
Format: Paperback
I have been a member on scratch for two years, as I just recived this book. It helped and inspired me with a lot of projects, even though I have been on for a while. I reccomend this book to anyone who wants to start programming. The colorful pictures and simple text helped me alot too.
Reviewed in the United States on October 9, 2014 by Flalamingo

  • Disappointing for young people, poorly written and edited
Format: Paperback
This book needs a lot of work that an editor at No Starch Press should have done before the book went to press. Kids and adults will find some of the language overly wordy and confusing. I bought this book because students I volunteer to help at a nearby middle school have started to learn Scratch programming. I thought grandkids might like to learn about Scratch, too. A few examples show my concerns: 1. Page 34: "The blocks for initializing the pen and putting it down are not shown for the sake of brevity." OK, where can I find them? In an appendix? No. 2. Page 37: "Drag the "when space key pressed' block from the Events palette..." How about: "For each of the 'When [key name] Key-Pressed' blocks, drag..." 3. Page 38: "...by generating a random number between 0 and 7..." No immediate example of how to do that, although shown later in an example. Pages 74 and 75: The author switches from the word "procedures" to "blocks," which will confuse kids. He should use procedures, although they appear as blocks (so does most everything). Page 76: 'Detach the script connected to the "when I receive DrawFlower" block and connect it to the "define DrawFlower" block as shown in Figure 4-12. This results in a new procedure called "DrawFlower" that is implemented as a custom block. Delete the "when I receive DrawFlower" block because it is no longer needed.' How about something kids can better understand? 1. Select the script in the "when I receive DrawFlower" block. 2. Move this script to the "define DrawFlower" block and connect it as shown in Figure 4-12. This step creates a new procedure named "DrawFlower." 3. Finally, delete the "when I receive DrawFlower" block because you no longer need it. I quit at page 80 and decided to learn Scratch just by trying things. ... show more
Reviewed in the United States on April 10, 2021 by Jonathan A. Titus

  • Great Intro to Programming
Format: Paperback
Purchased for a 15 year-old friend as a way to introduce him to programming. He loves it! And he is designing programs steadily as he works his way through the book. The book is well-written and easy to absorb, and yet challenging and thorough.
Reviewed in the United States on January 15, 2016 by Amazon Customer

Can't find a product?

Find it on Amazon first, then paste the link below.
Checking for best price...