Scratch is a fun, beginner-friendly programming environment popular in schools around the world. Its playful, intuitive interface uses colorful programming blocks and cartoon sprites to make real programming more approachable. Learn to Program with Scratchshows just how much you can do with Scratch and teaches you essential, universal programming concepts along the way.
In Learn to Program with Scratch, author Majed Marji takes you on a tour through Scratch's surprisingly powerful features to teach programming concepts like procedures, variables, loops, recursion, decision making, and lists. You will use your new-found skills to create science simulations, math projects, and even some fun arcade games! Each chapter offers a summary and practice exercises at the end to make sure the lessons stick.
Scratch is an incredibly fun and easy language to learn, plus you can do some seriously potent programming with it. Learn to Program with Scratch will help you get the most out of Scratch and begin your journey into the world of programming.
I've taught Scratch programming to 9 to 13 year-olds for a Saturday morning programming class for two years, and have written three programming books for young adults. As far as I’m concerned, Scratch is the only educational tool that teaches programming in a direct but still fun way. And “Learn to Program with Scratch” is the best book I've found on the market to learn Scratch.
The book covers a wide amount of ground while presenting fun projects for the reader to follow along with. Like a musical instrument, Scratch is very much a “hands on” tool that you learn through practice, and this book is a well-versed guide. There’re plenty of web tutorials and videos that teach Scratch piecemeal, but this is THE manual that Scratch has been needing for a while. At 250 pages, it is thorough while still being a light-read; it’s easy to just jump into any chapter and follow along.
The one downside is that this book is probably best for teenagers and may be too verbose for kids around 10 or younger. But it makes an excellent book for parents or teachers to read through with their child (and a great way to introduce adults to Scratch programming as well). Otherwise, younger readers might like No Starch Press’s other Scratch book, “Super Scratch Adventures” which is not as thorough but is a gentler introduction to Scratch programming.
I highly recommend this book for schoolchildren to learn programming from.
Full disclosure, I am currently writing a Python programming book for adults for No Starch Press.
Learn kids to program. Learn yourself to program. Simple games. Graphical. Blocks.
From leading engineer at General Motors. Good introduction to basic algorithms and data structures.
Learn to program and solve drawing and logical problems, animations and games.
Good basic introduction to structural and procedural programming, objects (sprites and scenes) and events and messaging.
Projects can be published online and using cloud shared variables.
Personally I'm interested in Scratch as a descendant of old tools for learning kids programming such as Turtle environment with Logo language. I used them when I was Computer Science teacher at secondary school around 1994 - 1998.
Liked the book a lot. Some great examples and exercises. The only thing I can say is that I would have had the project downloads with projects with completed code and projects with just assets. In some cases creating the drawings would be more challenging than coding the examples. Though it would really depend on which part of Scratch you are interested in spending time on.
Book is written out like one of those "For Dummies" book, informative but whether you learn something that is ultimately up to you, the reader.
If you're someone who likes those "For Dummies" book and love the formatting/teaching style, you'll love this book. If you're someone hoping to copy a string of code and see what it does on Scratch, then this book isn't really for you.
This title is not well structured as a studying companion. It harshly jumps into making games and animation, without really explaining the basic concepts. It's not a good choice if you need to explain programming to someone from a junior school. I will sure use some bits and pieces from the book, but overall it's not worth buying.
The only reason I didn't finish this book is because a quick flip-through told me I'll be buying it for myself. Suitable for older teens through curious adults, this manual uses Scratch 2, the web-based visual programming product from MIT, to create all sorts of neat animations and designs. Scratch has been hailed as a great way to learn programming concepts visually, without all the weird, jargony rules you tend to get in Python, C++, or Java. Dragging and dropping a bunch of blocks around and making kittens dance is a hell of a lot more fun (and better for visual and kinesthetic learners, to boot).
The nine chapters here are hands-on walkthroughs of the Scratch environment and everything you can do in it. Programming concepts covered include procedures variables, loops, string processing, lists, and decision-making. You can download a whole bunch of neat supplementary stuff from the companion website, there's a great appendix on sharing and collaboration that will appeal to classroom teachers and homeschooling parents (definitely pick this up if you want to teach your kids computer science in homeschool but don't know the first thing about it yourself).
I've used Scratch before, and adore it. So far I've designed a game where you try to hit a bat with baseballs (see what I did there?). However, I'd love to kick it up a notch, so on the list this goes. Recommended for all teen collections and larger adult computer science collections.
*I received this book for free through Goodreads First Read and I am reviewing it after giving it a thorough reading.*
So first up allow me to say that I am by no means a computer programmer, but my boyfriend is currently studying the Computer Sciences in college and I very much so wanted to be able to talk to him about his studies. Luckily this book will help me with that, and it turns out I was not as ill knowledged as I thought I was. Terms like 'sprites' 'command blocks' and such were already familiar to me thanks to my love of gaming, this familiar footing helped me no be so overwhelmed.
The book is very easy to understand. The layout, wording, and examples are suitable for younger students who wish to start programming, while not feeling to juvenile for an adult who wants a very introductory book to the subject.
Scratch is a visual programming language designed by MIT lab for children and beginners to learn programming. An initial trial 2 years back did impress me, but when I read this book, I realized that there are so many features that makes it really enjoyable to learn programming. With Scratch 2.0 (the web version) that was released sometime back, there are more possibilities. This book is based on this version.
The book has lots of visual elements. This makes it easy to understand. Several examples to illustrate each command and its options are given throughout the book. Some projects are also given in each chapter. For a more detailed review, check out PlusMinus'n'More
Good introduction to a very fun language! I got involved in using the language thanks to 1) Getting a Raspberry Pi, 2) Volunteering for Hour of Code.
Scratch is a fun language, with a low floor and high ceiling! Though I program all the time (mostly Perl), Scratch has just been a great tool to sketch out fun, visual programs - as well as translating tools I've written in other languages - I recommend it!
Really good and deep book about Scratch and programming in general. There are multiple programs with great algorithms and workarounds to make it work in Scratch. Not sure if it is good for starting with Scratch, but it is great book to improve development skills. My son lives it.