Learn to Program with Scratch: A Visual Introduction to Programming with Art, Science, Math and Gamesby Majed Marji
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
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
Gr 5 Up—This book delves into the world of Scratch and the limitless ways in which students can use it to learn concepts relating to logic, math, and digital design. Scratch is an MIT-created visual programming language aimed at imparting knowledge of programming concepts to young users. This textbook-like guide covers the fundamentals of Scratch, building in difficulty as chapters progress. Basic programming concepts such as the usage of variables, string processing, and lists are discussed in detail, as are the different methods in which said concepts can be demonstrated in Scratch. Chapters mimic those from math and science textbooks, with conceptual ideas listed first and followed by rich diagrams and images, a summary, and finally example problems and challenges. Explanations are offered on how to transfer skills learned in Scratch to actual programming languages like Python, C++, and Java, which sets this book apart from other lessons that do not present a clear enough link from Scratch to the real world of programming languages. A substantial number of physics equations are displayed in later chapters and may be intimidating for younger Scratch users. These chapters are more supplementary and less obligatory to fully comprehend the scope of conceptual programming ideas presented in Scratch. Overall, this is a solid volume that fills a void in the current literature on how to play with and manipulate Scratch.—Amy M. Laughlin, Darien Library, CT
- No Starch Press San Francisco, CA
- Publication date:
- Sales rank:
- Product dimensions:
- 6.90(w) x 9.20(h) x 0.90(d)
- Age Range:
- 12 - 17 Years
Meet the Author
Majed Marji is a senior development engineer at General Motors and an adjunct faculty member at Wayne State University in Michigan. He holds a PhD in Electrical Engineering from Wayne State University and an MBA in strategic management from Davenport University.
Most Helpful Customer Reviews
See all customer reviews
This book is a great source for readers sixth grade+... it goes from the baisics of coding to advanced projects. But i really wish that there could book that is a giude to all things scratch, that would not only have coding tips, but also tips on social media.