Browse all books

Books published by publisher No Starch Press, 2009

  • Python Crash Course: A Hands-On, Project-Based Introduction to Programming

    Eric Matthes

    Paperback (No Starch Press, Nov. 30, 2015)
    Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and making things that work in no time.In the first half of the book, you'll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.As you work through Python Crash Course, you'll learn how to:Use powerful Python libraries and tools, including matplotlib, NumPy, and PygalMake 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progressesWork with data to generate interactive visualizationsCreate and customize simple web apps and deploy them safely onlineDeal with mistakes and errors so you can solve your own programming problemsIf you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!
    W
  • Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming

    Bryson Payne

    Paperback (No Starch Press, April 1, 2015)
    Over 50,000 copies sold! "Teach Your Kids to Code invigorated my own efforts to teach kids how to code. It made my day!" - Steve Wozniak, co-founder of Apple "The text is clear, the graphics are engaging, and the apps are awesome. This is the programming guide for parents and kids to enjoy together." - Aaron Walker, Cybersecurity expert, NASA "Dr. Payne set us on a path that led us to our dream jobs! With Teach Your Kids to Code, he's providing parents and teachers everywhere the chance to do the same for the next generation of creative problem-solvers." - Shah and Susan Rahman, Blizzard Entertainment What if your kids could learn essential coding skills from one of the top programming and cyber-security experts in the world? Teach Your Kids to Code is the bestselling book for teaching kids basic computer programming and problem-solving skills. Dr. Bryson Payne is the Director of Cyber Education at the University of North Georgia and author of Learn Java the Easy Way. With Dr. Payne as your guide, you will enjoy hearing your child say: 路 Mommy! Daddy! Look what I did!路 Try this game I built!路 Wow! I didn't know it was so easy! I can do this! Parents and teachers can help a beginning programmer learn how to create:路 Visually inspiring graphics路 Fun, game-oriented examples that hold their attention路 Build variables, loops, and functions 路 Draw colorful shapes with Turtle graphics路 Code and decode messages路 Play Rock-Paper-Scissors, War, Yahtzee, and Pong路 Create animation and sound to their apps Teach Your Kids to Code is the perfect companion to any programming class, after-school coding club, or homeschool curriculum. Get a copy and spend fun, productive time at the computer with your kids - learning how to code together!
  • The LEGO MINDSTORMS EV3 Discovery Book: A Beginner's Guide to Building and Programming Robots

    Laurens Valk

    Paperback (No Starch Press, June 14, 2014)
    LEGO MINDSTORMS has changed the way we think about robotics by making it possible for anyone to build real, working robots. The latest MINDSTORMS set, EV3, is more powerful than ever, and The LEGO MINDSTORMS EV3 Discovery Book is the complete, beginner-friendly guide you need to get started.Begin with the basics as you build and program a simple robot to experiment with motors, sensors, and EV3 programming. Then you'll move on to a series of increasingly sophisticated robots that will show you how to work with advanced programming techniques like data wires, variables, and custom-made programming blocks. You'll also learn essential building techniques like how to use beams, gears, and connector blocks effectively in your own designs.Master the possibilities of the EV3 set as you build and program:The EXPLOR3R, a wheeled vehicle that uses sensors to navigate around a room and follow linesThe FORMULA EV3 RACE CAR, a streamlined remote-controlled race carANTY, a six-legged walking creature that adapts its behavior to its surroundingsSK3TCHBOT, a robot that lets you play games on the EV3 screenThe SNATCH3R, a robotic arm that can autonomously find, grab, lift, and move the infrared beaconLAVA R3X, a humanoid robot that walks and talksMore than 150 building and programming challenges throughout encourage you to think creatively and apply what you've learned to invent your own robots. With The LEGO MINDSTORMS EV3 Discovery Book as your guide, you'll be building your own out-of-this-world creations in no time!Requirements: One LEGO MINDSTORMS EV3 set (LEGO SET #31313)
    X
  • Python Flash Cards: Syntax, Concepts, and Examples

    Eric Matthes

    Cards (No Starch Press, Jan. 15, 2019)
    These colorful programming study cards help new Python coders drill and reinforce the concepts, syntax, and terminology they'll need to become successful professional programmers.Keep your coding skills sharp on the go! Python Flash Cards take a tried-and-tested method and give it a programming makeover. Eric Matthes, author of the best-selling Python Crash Course, distills essential Python programming knowledge into this 101-card deck you can use anywhere.Work through the deck in order or shuffle it up for a new study session every time. You can brush up foundational programming principles and vocabulary like data structures, logical control, and program flow, quiz yourself on Python syntax, and test your skills against exercises and challenges designed to keep you on your toes -- all in one sitting.Don't let your Python training stop at the keyboard. With Python Flash Cards, the power of Python fits in your pocket.
  • Electronics for Kids: Play with Simple Circuits and Experiment with Electricity!

    Oyvind Nydal Dahl

    Paperback (No Starch Press, July 15, 2016)
    Why do the lights in a house turn on when you flip a switch? How does a remote-controlled car move? And what makes lights on TVs and microwaves blink? The technology around you may seem like magic, but most of it wouldn鈥檛 run without electricity.Electronics for Kids demystifies electricity with a collection of awesome hands-on projects. In Part 1, you鈥檒l learn how current, voltage, and circuits work by making a battery out of a lemon, turning a metal bolt into an electromagnet, and transforming a paper cup and some magnets into a spinning motor. In Part 2, you鈥檒l make even more cool stuff as you:鈥揝older a blinking LED circuit with resistors, capacitors, and relays鈥揟urn a circuit into a touch sensor using your finger as a resistor鈥揃uild an alarm clock triggered by the sunrise鈥揅reate a musical instrument that makes sci-fi soundsThen, in Part 3, you鈥檒l learn about digital electronics鈥攖hings like logic gates and memory circuits鈥攁s you make a secret code checker and an electronic coin flipper. Finally, you鈥檒l use everything you鈥檝e learned to make the LED Reaction Game鈥攖est your reaction time as you try to catch a blinking light!With its clear explanations and assortment of hands-on projects, Electronics for Kids will have you building your own circuits in no time.
    W
  • Mission Python: Code a Space Adventure Game!

    Sean McManus

    Paperback (No Starch Press, Oct. 16, 2018)
    Program a graphical adventure game in this hands-on, beginner-friendly introduction to coding in the Python language.Launch into coding with Mission Python, a space-themed guide to building a complete computer game in Python. You'll learn programming fundamentals like loops, strings, and lists as you build Escape!, an exciting game with a map to explore, items to collect, and tricky logic puzzles to solve. As you work through the book, you'll build exercises and mini-projects, like making a spacewalk simulator and creating an astronaut's safety checklist that will put your new Python skills to the test. You'll learn how to use Pygame Zero, a free resource that lets you add graphics and sound effects to your creations, and you'll get useful game-making tips, such as how to design fun puzzles and intriguing maps. Before you know it, you'll have a working, awesome game to stump your friends with (and some nifty coding skills, too!). You can follow this book using a Raspberry Pi or a Microsoft Windows PC, and the 3D graphics and sound effects you need are provided as a download.
    X
  • The LEGO MINDSTORMS EV3 Idea Book: 181 Simple Machines and Clever Contraptions

    Yoshihito Isogawa

    Paperback (No Starch Press, Nov. 7, 2014)
    The LEGO庐 MINDSTORMS庐 EV3 Idea Book explores dozens of creative ways to build amazing mechanisms with the LEGO MINDSTORMS EV3 set. Each model includes a list of the required parts, minimal text, and colorful photographs from multiple angles so you can re-create it without the need for step-by-step instructions.You鈥檒l learn to build cars with real suspension, steerable crawlers, ball-shooters, grasping robotic arms, and other creative marvels. Each model demonstrates simple mechanical principles that you can use as building blocks for your own creations.Best of all, every part you need to build these machines comes in one LEGO set (#31313)!
    W
  • Coding iPhone Apps for Kids: A Playful Introduction to Swift

    Gloria Winquist, Matt McCarthy

    Paperback (No Starch Press, May 15, 2017)
    Apple鈥檚 Swift is a powerful, beginner-friendly programming language that anyone can use to make cool apps for the iPhone or iPad. In Coding iPhone Apps for Kids, you鈥檒l learn how to use Swift to write programs, even if you鈥檝e never programmed before.You鈥檒l work in the Xcode playground, an interactive environment where you can play with your code and see the results of your work immediately! You鈥檒l learn the fundamentals of programming too, like how to store data in arrays, use conditional statements to make decisions, and create functions to organize your code鈥攁ll with the help of clear and patient explanations.Once you master the basics, you鈥檒l build a birthday tracker app so that you won鈥檛 forget anyone鈥檚 birthday and a platform game called Schoolhouse Skateboarder with animation, jumps, and more!As you begin your programming adventure, you鈥檒l learn how to:鈥揃uild programs to save you time, like one that invites all of your friends to a party with just the click of a button!鈥揚rogram a number-guessing game with loops to make the computer keep guessing until it gets the right answer鈥揗ake a real, playable game with graphics and sound effects using SpriteKit鈥揅hallenge players by speeding up your game and adding a high-score systemWhy should serious adults have all the fun? Coding iPhone Apps for Kids is your ticket to the exciting world of computer programming.Covers Swift 3.x and Xcode 8.x. Requires OS X 10.11 or higher.
    Y
  • Python Crash Course: A Hands-On, Project-Based Introduction to Programming

    Eric Matthes

    eBook (No Starch Press, Nov. 1, 2015)
    Python Crash Course is a fast-paced, thorough introduction to Python that will have you writing programs, solving problems, and making things that work in no time.In the first half of the book, you鈥檒l learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You鈥檒l also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you鈥檒l put your new knowledge into practice with three substantial projects: a Space Invaders鈥搃nspired arcade game, data visualizations with Python鈥檚 super-handy libraries, and a simple web app you can deploy online.As you work through Python Crash Course you鈥檒l learn how to:鈥揢se powerful Python libraries and tools, including matplotlib, NumPy, and Pygal鈥揗ake 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses鈥揥ork with data to generate interactive visualizations鈥揅reate and customize Web apps and deploy them safely online鈥揇eal with mistakes and errors so you can solve your own programming problemsIf you鈥檝e been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!Uses Python 2 and 3
  • Coding with Minecraft: Build Taller, Farm Faster, Mine Deeper, and Automate the Boring Stuff

    Al Sweigart

    Paperback (No Starch Press, May 29, 2018)
    A hands-on introduction to coding that teaches you how to program bots to do cool things in the game you love--Minecraft! This book takes the robotic "turtle" method, and extends it to the 3D, interactive world of Minecraft.You've mined for diamonds, crafted dozens of tools, and built all sorts of structures--but what if you could program robots to do all of that for you in a fraction of the time?In Coding with Minecraft庐, you'll create a virtual robot army with Lua, a programming language used by professional game developers. Step-by-step coding projects will show you how to write programs that automatically dig mines, collect materials, craft items, and build anything that you can imagine. Along the way, you'll explore key computer science concepts like data types, functions, variables, and more. Learn how to:- Program robots that make smart decisions with flow control- Reuse code so that your robots can farm any crop you want, including wheat, sugar cane, and even cacti!- Program a factory that generates infinite building supplies- Design an algorithm for creating walls and buildings of any size- Code yourself a pickaxe-swinging robotic lumberjack!- Create a robot that digs mine shafts with stairs so you can explore safelyBonus activities in each chapter will help you take your coding skills to the next level. By the end of the book, you'll understand how powerful coding can be and have plenty of robots at your beck and call.
    W
  • The LEGO Adventure Book, Vol. 2: Spaceships, Pirates, Dragons & More!

    Megan H. Rothrock

    Hardcover (No Starch Press, Nov. 1, 2013)
    Join Megs and Brickbot on another exciting tour of LEGO building in this second volume of The LEGO Adventure Book series. As they track the Destructor and rebuild the models he destroys, you鈥檒l follow along and meet some of the world鈥檚 best builders. Learn to create sleek spaceships, exotic pirate hideaways, fi re-breathing dragons, fast cars, and much more. With nearly 40 step-by-step breakdowns and 100 example models, The LEGO Adventure Book is sure to spark your imagination and keep you building!
    S
  • JavaScript for Kids: A Playful Introduction to Programming

    Nick Morgan

    Paperback (No Starch Press, Dec. 14, 2014)
    JavaScript is the programming language of the Internet, the secret sauce that makes the Web awesome, your favorite sites interactive, and online games fun!JavaScript for Kids is a lighthearted introduction that teaches programming essentials through patient, step-by-step examples paired with funny illustrations. You鈥檒l begin with the basics, like working with strings, arrays, and loops, and then move on to more advanced topics, like building interactivity with jQuery and drawing graphics with Canvas.Along the way, you鈥檒l write games such as Find the Buried Treasure, Hangman, and Snake. You鈥檒l also learn how to:鈥揅reate functions to organize and reuse your code鈥揥rite and modify HTML to create dynamic web pages鈥揢se the DOM and jQuery to make your web pages react to user input鈥揢se the Canvas element to draw and animate graphics鈥揚rogram real user-controlled games with collision detection and score keepingWith visual examples like bouncing balls, animated bees, and racing cars, you can really see what you鈥檙e programming. Each chapter builds on the last, and programming challenges at the end of each chapter will stretch your brain and inspire your own amazing programs. Make something cool with JavaScript today!Ages 10+ (and their parents!)
    Y