Small Basic is a free, beginner-friendly programming language created by Microsoft to inspire kids to learn to program. Based on BASIC, which introduced programming to millions of first-time PC owners in the 1970s and 1980s, Small Basic is a modern language that makes coding simple and fun.
Learn to Program with Small Basic brings code to life and introduces you to the empowering world of programming. You'll master the basics with simple activities like displaying messages and drawing colorful pictures, and work your way up to programming playable games! You'll learn how to:
Store and manipulate data with variables
Process user input to make interactive programs
Use if/else statements to make decisions
Create loops to automate repetitive code
Break up long programs into bite-sized subroutines
Inside, you'll find hands-on projects that will challenge and inspire you. You'll command a turtle to draw shapes, program magical moving text, solve all kinds of math problems, help a knight slay a fearsome dragon, and more! Each chapter ends with extra practice examples so you can take your programming skills to the next level!
Ed Price is a senior program manager in engineering at Microsoft. He holds an MBA in Technology Management and has been a professor at Bellevue College. He runs customer feedback programs for Azure Development, Visual Studio, and Small Basic.
Comments about oreilly Learn to Program with Small Basic:
Finding good programmers is difficult. Introducing programming to children helps them become more logical thinkers and enables them to anticipate and perhaps solve potential issues. These skills are useful no matter what one's background. Given the benefits to having more programmers and more astute students, it should be no surprise that the literature to teach kids how to write programs has grown.
This book is geared towards late middle-school and early high-school students. It assumes no prior knowledge of programming and introduces readers to projects that take them from basic programming concepts (such as understanding variable, and getting user input) to more complex aspects (such as arrays, and reading and writing files). Along the way, readers are introduced to conditional statements, loops, and functions. The narrative speaks to the student in that the examples are relevant to middle-school and high-school students, and the narrative flows easily for the target audience to understand.
Chapter shows example code and encourage readers to try out the code to see how the code behaves. This approach creates some intrigue and a sense of curiosity to try out the code. At the end of the chapter are "Programming Challenges" (or exercises) that readers can do. While solutions to the exercises can be found, they are not in the book but on a website. The additional step to lookup the solutions encourages readers to work on the program first, then lookup the solution later. This book has some unique approaches to helping readers learn programming – recommended for middle-school and high-school students, and also for anyone wishing to learn basic. I received a review copy of the book.
Bottom Line Yes, I would recommend this to a friend