STEAM Books

STEAM

Hello Ruby


Abrams Books for Young Readers


Rich with gorgeous color photography, dynamic enhancements, and interactive features that enable you to learn, share, and explore, NSTA's highly interactive eBooks+ provide a professional learning experience that is both engaging and inspiring. Animations, simulations, and video bring content to life, while pop-up review questions and special notes help underscore the most crucial points of knowledge.

3D Printing

Getting Started with 3D Printing: A Hands-on Guide to the Hardware, Software, and Services Behind the New Manufacturing Revolution

Paperback – May 27, 2016 by Liza Wallach Kloski, Nick Kloski

The 3D Printing Handbook: Technologies, design and applications

Hardcover – November 14, 2017 by Ben Redwood, Filemon Schöffer, Brian Garret

Fusion 360 for Makers: Design Your Own Digital Models for 3D Printing and CNC Fabrication 1st Edition by Lydia Sloan Cline

3D Printing Failures: How to Diagnose and Repair All 3D Printing Issues

Paperback – June 8, 2017 by Sean Aranda (Author), David Feeney (Editor)

Design Thinking

Launch: Using Design Thinking to Boost Creativity and Bring Out the Maker in Every Student

by John Spencer

The Third Teacher: 79 Ways You Can Use Design to Transform Teaching and Learning

by Cannon Design, VS Furniture, and Bruce Mau Design

Designing Your Life

by Bill Burnett & Dave Evans

Written by d.school or Stanford faculty

Computer Science

How to Teach Primary Programming Using Scratch: Teacher's Handbook (Code-IT Primary Programming)

by Phil Bagge

DK Workbooks: Computer Coding

by DK

No Fear Coding: Computational Thinking Across the K-5 Curriculum

by Heidi Williams

Computational Thinking and Coding for Every Student: The Teacher’s Getting-Started Guide 1st Edition by Jane Krauss , Kiki Prottsman

DK Workbooks: Computer Coding

by DK

How to Code: A Step-By-Step Guide to Computer Coding

by Max Wainewright

Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming

  • Explore geometry by drawing colorful shapes with Turtle graphics
  • Write programs to encode and decode messages, play Rock-Paper-Scissors, and calculate how tall someone is in Ping-Pong balls
  • Create fun, playable games like War, Yahtzee, and Pong
  • Add interactivity, animation, and sound to their apps


Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! by Amit Saha


Learn how to:


–Describe your data with statistics, and visualize it with line graphs, bar charts, and scatter plots

–Explore set theory and probability with programs for coin flips, dicing, and other games of chance

–Solve algebra problems using Python’s symbolic math functions

–Draw geometric shapes and explore fractals like the Barnsley fern, the Sierpinski triangle, and the Mandelbrot set

–Write programs to find derivatives and integrate functions


Python Crash Course: A Hands-On, Project-Based Introduction to Programming by Eric Matthes

As you work through Python Crash Course you’ll learn how to:

  • Use powerful Python libraries and tools, including matplotlib, NumPy, and Pygal
  • Make 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses
  • Work with data to generate interactive visualizations
  • Create and customize Web apps and deploy them safely online
  • Deal with mistakes and errors so you can solve your own programming problems


Python for Kids by Jason R. Briggs

  • Use fundamental data structures like lists, tuples, and maps
  • Organize and reuse your code with functions and modules
  • Use control structures like loops and conditional statements
  • Draw shapes and patterns with Python’s turtle module
  • Create games, animations, and other graphical wonders with tinker


Getting Started with Raspberry Pi (Make: Projects) 1st Edition

by Matt Richardson (Author), Shawn Wallace (Author)

With Raspberry Pi, you can do all of this and more.

  • Get acquainted with hardware features on the Pi’s board
  • Learn enough Linux to move around the operating system
  • Pick up the basics of Python and Scratch—and start programming
  • Draw graphics, play sounds, and handle mouse events with the Pygame framework
  • Use the Pi’s input and output pins to do some hardware hacking
  • Discover how Arduino and the Raspberry Pi complement each other
  • Integrate USB webcams and other peripherals into your projects
  • Create your own Pi-based web server with Python

Programming the Raspberry Pi, Second Edition: Getting Started with Python Paperback

by Simon Monk (Author)


Discover how to configure hardware and software, write Python scripts, create user-friendly GUIs, and control external electronics. DIY projects include a hangman game, RGB LED controller, digital clock, and RasPiRobot complete with an ultrasonic rangefinder.

  • Updated for Raspberry Pi 2
  • Set up your Raspberry Pi and explore its features
  • Navigate files, folders, and menus
  • Write Python programs using the IDLE editor
  • Use strings, lists, functions, and dictionaries
  • Work with modules, classes, and methods
  • Create user-friendly games using Pygame
  • Build intuitive user interfaces with Tkinter
  • Attach external electronics through the GPIO port
  • Add powerful Web features to your projects

Adventures in Raspberry Pi by Carrie Anne Philbin

  • Get acquainted with your Raspberry Pi's bits and pieces
  • Take control of your Pi's "insides" with simple commands
  • Program games, code music, and build a jukebox
  • Discover where your new skills can take you next

Programming the BBC micro:bit: Getting Started with MicroPython 1st Edition by Simon Monk

•Connect your micro:bit to a computer and start programming!

•Learn how to use the two most popular MicroPython editors

•Work with built-in functions and methods―and see how to write your own

•Display text, images, and animations on the micro:bit’s LED matrix

•Process data from the accelerometer, compass, and touch sensor

•Control external hardware by attaching it to the edge connector

•Send and receive messages via the built-in radio module

•Graphically build programs with the JavaScript Blocks Editor