100 Best Beginning Programming Books of All Time

We've ranked the best beginning programming books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics book cover1

Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics

Jennifer Robbins

5.0
Do you want to build web pages but have no prior experience? This friendly guide is the perfect place to start. You'll begin at square one, learning how the web and web pages work, and then steadily build from there. By the end of the book, you'll have the skills to create a simple site with multicolumn pages that adapt for mobile devices.

Each chapter provides exercises to help you learn various t
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming book cover2

Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming

Eric Matthes

5.0
Second edition of the best selling Python book in the world. A fast-paced, no-nonsense guide to programming in Python. This book teaches beginners the basics of programming in Python with a focus on real projects.

This is the second edition of the best selling Python book in the world. Python Crash Course, 2nd Edition is a straightforward introduction to the core of Python programming. Author Eric
3

Data Science with R

Hadley Wickham and Garrett Grolemund

4.9
Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming book cover4

Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming

Eric Matthes

4.9
Practical Programming for Strength Training book cover5

Practical Programming for Strength Training

Mark Rippetoe, Lon Kilgore

4.8
SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL book cover6

SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL

Walter Shields

4.7
SQL Made Easy- The Ultimate Step by Step Guide To Success Do you want to learn SQL programming without the complicated explanations?
Do you want to understand how to manage databases without all the confusion?
Well than, this is your go to guide to help you master SQL programming in no time!
This book breaks down the fundamentals elements that are essential to make you proficient in SQL programm
7

First Little Readers: Guided Reading Level C (Parent Pack): 25 Irresistible Books That Are Just the Right Level for Beginning Readers

Liza Charlesworth

4.7
Jumpstart reading success with this big collection motivating storybooks correlated with Guided Reading Level C. Most pages of these full-color storybooks feature just two or three lines of simple, repetitive text to help children learn to read with ease and confidence. Includes a tip-filled parent guide. A great value!
1. The Pie that Jack Made
2. Funny Foods
3. Round the Clown
4. Follow that Cat!
5.
8

The C Programming Language

Brian W. Kernighan, Dennis M. Ritchie

4.7
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard.

From the Preface:
We have tried to retain the brevity of the first edition. C is not a bi
9

Beginning C++ Through Game Programming

Michael Dawson

4.7
When it comes to game programming, C++ is the name of the game. If you aspire to move from game player to game creator, it all starts with learning the fundamentals of C++ and game-programming basics. With BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION, you will find an up-to-date and thorough introduction to everything you need to get started--with no previous programming experience requi
Eloquent Javascript: A Modern Introduction to Programming book cover10

Eloquent Javascript: A Modern Introduction to Programming

Marijn Haverbeke

4.7
Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications.

Eloquent JavaScript dives into the JavaScript language to show programmers how to write elegant, effective JavaScript code. Like any good programming book, Eloquent JavaScript begins with fundamentals--variables, control structures, functions, and data structures--then m
Alfred's Basic Piano Library: Prep Course Lesson Level A book cover11

Alfred's Basic Piano Library: Prep Course Lesson Level A

Willard A. Palmer, Morton Manus, Amanda Vick Lethco

4.7

Alfred's Basic Prep Course, Lesson Book A is specifically designed for beginners who are five years old and up. Through the use of appealing music and attractive illustrations, it is no wonder that Lesson Book A is the most widely used young beginner's piano book now available. This course takes into consideration the normal attention span, as well as the small-sized hands of the young beginner. S

12

Beginning Programming with Java for Dummies

Barry Burd

4.6
Learn to speak the Java language like the pros Are you new to programming and have decided that Java is your language of choice? Are you a wanna-be programmer looking to learn the hottest lingo around? Look no further! Beginning Programming with Java For Dummies, 5th Edition is the easy-to-follow guide you'll want to keep in your back pocket as you work your way toward Java mastery! In plain Engli
Automate the Boring Stuff with Python: Practical Programming for Total Beginners book cover13

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

Al Sweigart

4.6
If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?

In "Automate the Boring Stuff with Python," you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand no prior programming experience required. Once you've master
14

The Complete Software Developer's Career Guide: How to Learn Your Next Programming Language, Ace Your Programming Interview, and Land The Coding Job Of Your Dreams

John Sonmez

4.6
Technical Knowledge Alone Isn't Enough - Increase Your Software Development Income by Leveling Up Your Soft Skills

Early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need "soft skills" like the ability to learn new technologies just in time, communicate clearly with management and consult

Python for Everybody: Exploring Data in Python 3 book cover15

Python for Everybody: Exploring Data in Python 3

Charles Severance

4.6
Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet. Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux computers. So
Automate the Boring Stuff with Python, 3rd Edition book cover16

Automate the Boring Stuff with Python, 3rd Edition

Al Sweigart

4.5

The bestselling introduction to Python programming, revised to include the latest Python features, improved explanations, and new chapters about databases and sound files.If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do this work for you?In this fully revised third edition

Learning Python book cover17

Learning Python

Mark Lutz

4.5
Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. This edition of "Learning Python" puts you in the hands of two expert teachers, Mark Lutz and Davi
But How Do It Know? - The Basic Principles of Computers for Everyone book cover18

But How Do It Know? - The Basic Principles of Computers for Everyone

J Clark Scott

4.5
Finally, this brand new book exposes the secrets of computers for everyone to see. Its humorous title begins with the punch line of a classic joke about someone who is baffled by technology.

It was written by a 40-year computer veteran who wants to take the mystery out of computers and allow everyone to gain a true understanding of exactly what computers are, and also what they are not.

Years of w
Figuring Out Fluency in Mathematics Teaching and Learning, Grades K-8: Moving Beyond Basic Facts and Memorization (Corwin Mathematics Series) book cover19

Figuring Out Fluency in Mathematics Teaching and Learning, Grades K-8: Moving Beyond Basic Facts and Memorization (Corwin Mathematics Series)

Jennifer M. Bay-Williams, John J. SanGiovanni

4.5

Because fluency practice is not a worksheet. Fluency in mathematics is more than adeptly using basic facts or implementing algorithms. Real fluency involves reasoning and creativity, and it varies by the situation at hand.Figuring Out Fluency in Mathematics Teaching and Learning offers educators the inspiration to develop a deeper understanding of procedural fluency, along with a plethora of pragm

Explode the Code SET--Books A, B, and C with Teacher book cover20

Explode the Code SET--Books A, B, and C with Teacher

Hall and Price

4.5

This set includes book A (Get Ready for the Code), book B (Get Set for the Code), book C (Go for the Code) and the teacher's guide that accompanies all 3 books. The Teacher’s Guide, Books A–C, expands on the skills presented in the Get Ready, Get Set, and Go for The Code books, providing teachers with various options for instruction and reinforcement. The wide variety of activities may be adapted

Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game book cover21

Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game

Young Rewired State

4.5
Learn how to write HTML, CSS, and JavaScript and build your own website, app, and game! An essential guide to computer programming for kids by kids.
Crack open this book and set off on several fun missions while simultaneously learning the basics of writing code. Want to make a website from scratch? Create an app? Build a game? All the tools are here, laid out in a user-friendly format that leads k
22

Rodale's Basic Organic Gardening: A Beginner's Guide to Starting a Healthy Garden

Deborah L. Martin

4.5
When the inspiration hits to start an organic garden, many novices could benefit from a guidebook that speaks directly to their enthusiasm, their goals, and, of course, their need for solid information that speaks a newbie's language—from the most trusted source for organic gardening methods.

In Rodale's Basic Organic Gardening by Deborah L. Martin, general garden-building skills (from "Do I need t
Learning Go book cover23

Learning Go

Jon Bodner

4.5
24

Alfred's Basic Adult All-in-One Course, Book 1: Learn How to Play Piano with Lesson, Theory and Technic: Lesson, Theory, Technique (Alfred's Basic Adult Piano Course)

Willard A. Palmer

4.5
Foundations of Catholic Social Teaching: Living as a Disciple of Christ | USCCB Curriculum Framework Elective Course C (Social Justice) (Encountering Jesus) book cover25

Foundations of Catholic Social Teaching: Living as a Disciple of Christ | USCCB Curriculum Framework Elective Course C (Social Justice) (Encountering Jesus)

Ave Maria Press

4.5

“No one lives alone. No one sins alone. No one is saved alone,” wrote Pope Benedict XVI, whose words resonate with today’s teens, particularly because the prevalence of social media allows them to better see how their lives are interwoven with those around them.Foundations of Catholic Social Teaching: Living as a Disciple of Christ builds on those connections by helping teens find their place in t

Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning PHP, MYSQL, Javascript, CSS & HTML5) book cover26

Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning PHP, MYSQL, Javascript, CSS & HTML5)

Robin Nixon

4.4

Build interactive, data-driven websites with the potent combination of open source technologies and web standards, even if you have only basic HTML knowledge. In this update to this popular hands-on guide, you’ll tackle dynamic web programming with the latest versions of today’s core technologies: PHP, MySQL, JavaScript, CSS, HTML5, and key jQuery libraries.

Web designers will learn how to use the

Python Programming for Beginners: The Complete Python Coding Crash Course - Boost Your Growth with an Innovative Ultra-Fast Learning Framework and Exclusive Hands-On Interactive Exercises & Projects book cover27

Python Programming for Beginners: The Complete Python Coding Crash Course - Boost Your Growth with an Innovative Ultra-Fast Learning Framework and Exclusive Hands-On Interactive Exercises & Projects

codeprowess

4.4
Python Cheat Sheets: A Quick Visual Guide to Learn Python Programming book cover28

Python Cheat Sheets: A Quick Visual Guide to Learn Python Programming

Amal Abid

4.4

If You’re Not Learning Python the Smart Way, You’re Wasting Time!Trying to learn Python but overwhelmed by endless tutorials?Tired of long explanations and forgetting what you learn?These Python Cheat Sheets provide a clear, practical, and structured guide to start coding with confidence.Whether you're a beginner, a student, a programmer, or a self-learner, these Python cheat sheetsare designed to

Multisensory Teaching of Basic Language Skills book cover29

Multisensory Teaching of Basic Language Skills

Judith R. Birsh Ed.D.

4.4
Keep up with the latest on the highly respected multisensory teaching approach to literacy with this new fourth edition, a complete update of the bestselling textbook adopted in colleges and universities across the country. The most comprehensive text available on multisensory teaching, this book prepares today's educators to use specific evidence-based approaches that improve struggling students'
A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half book cover30

A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half

Mark Myers

4.4
The most enthusiastically reviewed programming book on AmazonBuy the book and get access to all 1,750 interactive exercises free.
"Damn, this program is ridiculously good. The author needs to sign up to run this country's education program."-Matthew Highland
"This is the most incredible learning experience I have ever had. Amazing!!" -Jon W. Christophersen
"If you're thinking of learning how to progr
Piano Scales, Chords & Arpeggios Lessons with Elements of Basic Music Theory: Fun, Step-By-Step Guide for Beginner to Advanced Levels (Book & Streaming Videos) book cover31

Piano Scales, Chords & Arpeggios Lessons with Elements of Basic Music Theory: Fun, Step-By-Step Guide for Beginner to Advanced Levels (Book & Streaming Videos)

Damon Ferrante

4.4
Python Illustrated: Not another boring Python book, learn programming the fun way book cover32

Python Illustrated: Not another boring Python book, learn programming the fun way

Maaike van Putten, Imke van Putten

4.4

Learn Python coding concepts the fun way through humour, storytelling, and beginner-friendly examples that make your first step into the world of Python programming enjoyableKey FeaturesFollow an adorable, illustrated teaching cat with sharp coding instincts as your guideBuild confidence and coding skills with step-by-step explanations that gradually increase your understandingReinforce your learn

Multisensory Teaching of Basic Language Skills Activity Book book cover33

Multisensory Teaching of Basic Language Skills Activity Book

Suzanne Carreker M.Ed.Ph.D. and Judith R. Birsh Ed.D.

4.4
Includes NEW activities on executive function, prekindergarten literacy, and math learning disabilities!

An essential companion to the bestselling textbook Multisensory Teaching of Basic Language Skills, this workbook gives current and future teachers the practice they need to use multisensory structured literacy approaches effectively with K–12 students who have dyslexia and other learning disab
34

Python for Kids

Jason R. Briggs

4.4
Python for Kids is a lighthearted introduction to the Python language and programming in general, complete with illustrations and kid-friendly examples. Jason Briggs, author of the popular online tutorial "Snake Wrangling for Kids," begins with the basics of how to install Python and write simple commands. In bite-sized chapters, he instructs readers on the essentials of Python, including how to u
Java: Learn Java in One Day and Learn It Well. Java for Beginners with Hands-on Project. book cover35

Java: Learn Java in One Day and Learn It Well. Java for Beginners with Hands-on Project.

LCF Publishing

4.4
(2016 Edition) Learn Java Programming Fast with a unique Hands-On Project. Book 4 of the Learn Coding Fast Series. Covers Java 8.

Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Java language fast?

This book is for you. You no longer have to waste your time and mone
Absolute Beginner's Guide to Python Programming: Master Coding Quickly with Hands-On, Real-World Projects, Step-By-Step Guida book cover36

Absolute Beginner's Guide to Python Programming: Master Coding Quickly with Hands-On, Real-World Projects, Step-By-Step Guida

Stirling Hale

4.4
Basic Fishing: A Beginner's Guide book cover37

Basic Fishing: A Beginner's Guide

Wade Bourne

4.4
A great beginner’s guide for new fishermen and those who want to learn to fish for fun, with advice on tackle, bait, boats, accessories, and more.

New to fishing and have no idea how to start? With Basic Fishing, you’ll be an accomplished angler in no time at all. Expert angler and award-winning outdoor writer Wade Bourne was taught to fish by his father. In turn, Bourne taught his children how to
38

Beginning Programming All-In-One Desk Reference for Dummies

Wallace Wang

4.4
So you want to be a programmer? Or maybe you just want to be able to make your computer do what YOU want for a change? Maybe you enjoy the challenge of identifying a problem and solving it. If programming intrigues you for whatever reason, Beginning Programming All-In-One Desk Reference For Dummies is like having a starter programming library all in one handy, if beefy, book. In this practical gui
PLC Ladder Logic for Beginners: Learn PLC Programming from Scratch with Ladder Logic, Practical Exercises, and Industrial Automation Concepts book cover39

PLC Ladder Logic for Beginners: Learn PLC Programming from Scratch with Ladder Logic, Practical Exercises, and Industrial Automation Concepts

Callan Norcrest

4.3

PLC Ladder Logic for BeginnersLearn PLC Programming from Scratch with Ladder Logic, Practical Exercises, and Industrial Automation ConceptsMaster PLC programming with confidence—even if you're starting from zero.If you've ever looked at a ladder logic diagram and wondered how industrial machines actually work, this book is for you.Designed for complete beginners, apprentices, electricians, mainten

HMI Development with FactoryTalk View ME: Introduction to HMI Programming and High-Performance Design (Allen‐Bradley) book cover40

HMI Development with FactoryTalk View ME: Introduction to HMI Programming and High-Performance Design (Allen‐Bradley)

Nathan Clark

4.3

Master the Art of Interface Design with FactoryTalk View ME.Are you ready to bridge the gap between human operators and complex machinery? Unsure where to begin with Rockwell's FactoryTalk View Machine Edition software? This guide is your ultimate introduction to creating intuitive, functional, and high-performance HMIs. Designed for the absolute beginner, this book demystifies HMI development and

Alfred's Basic Piano Prep Course Lesson Book, Bk B: For the Young Beginner book cover41

Alfred's Basic Piano Prep Course Lesson Book, Bk B: For the Young Beginner

Willard Palmer

4.3
Alfred's Basic Prep Course, Levels A through F, was written to answer a demand for a course of piano study designed specifically for students who are five years old and up. This course offers a careful introduction of fundamentals, music that fits comfortably under the young student's normal hand span, plus constant reinforcement--all leading to results beyond those generated by other piano method
Learn Python Quickly: A Complete Beginner's Guide to Learning Python, Even If You're New to Programming (Crash Course With Hands=On Project) book cover42

Learn Python Quickly: A Complete Beginner's Guide to Learning Python, Even If You're New to Programming (Crash Course With Hands=On Project)

Code Quickly

4.3
Guide to Python Programming
43

Code For Teens: The Awesome Beginner's Guide to Programming Volume 1: Javascript

Jeremy Moritz

4.3
44

Alfred's Basic Piano Prep Course Theory, Bk a: For the Young Beginner

Willard A. Palmer

4.3
Designed to coordinate page-by-page with the Lesson Books, each Theory Book contains enjoyable games and quizzes that reinforce the principles presented in the Lesson Books. Students can increase their musical understanding while they are away from the ke
45

Beginning Software Engineering

Rod Stephens

4.3
A complete introduction to building robust and reliable software

Beginning Software Engineering demystifies the software engineering methodologies and techniques that professional developers use to design and build robust, efficient, and consistently reliable software. Free of jargon and assuming no previous programming, development, or management experience, this accessible guide explains importan
Introduction to Computation and Programming Using Python: With Application to Understanding Data book cover46

Introduction to Computation and Programming Using Python: With Application to Understanding Data

John V. Guttag

4.3
This book introduces students with little or no prior programming experience to the art of computational problem solving using Python and various Python libraries, including PyLab. It provides students with skills that will enable them to make productive use of computational techniques, including some of the tools and techniques of data science for using computation to model and interpret data. Th
Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications (Coding & Programming - QuickStart Guides) book cover47

Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications (Coding & Programming - QuickStart Guides)

Robert Oliver

4.3
48

Alfred's Basic Piano Library Theory Complete, Bk 2 & 3: For the Later Beginner

Willard A. Palmer

4.3
Designed to coordinate page-by-page with the Complete Levels 2 & 3 Lesson Books. Contains enjoyable games and quizzes that reinforce the principles presented in the Lesson Books. Students can increase their musical understanding while they are away from t
Beginner's Step-By-Step Coding Course: Learn Computer Programming the Easy Way book cover49

Beginner's Step-By-Step Coding Course: Learn Computer Programming the Easy Way

DK

4.3
With this visual guide to computer programming for beginners, it has never been easier to learn how to code.

Coding skills are in high demand and the need for programmers is still growing. Covering three of the most popular languages for new coders, this book uses a graphic method to break complex subjects into user-friendly chunks, bringing essential skills within easy reach. Each chapter contain
JavaScript QuickStart Guide: The Simplified Beginner's Guide to Building Interactive Websites and Creating Dynamic Functionality Using Hands-On Projects (Coding & Programming - QuickStart Guides) book cover50

JavaScript QuickStart Guide: The Simplified Beginner's Guide to Building Interactive Websites and Creating Dynamic Functionality Using Hands-On Projects (Coding & Programming - QuickStart Guides)

Robert Oliver

4.3

THE ULTIMATE BEGINNER'S GUIDE TO LEARNING JAVASCRIPT IN 2025! **Includes FREE Digital Bonuses! GitHub Repository, Cheat Sheets, and More!**Learn Why QuickStart Guides are Loved by Over 1 Million Readers Around the World Master the most popular programming language in the world. Learn how to bring websites to life with the power of JavaScript, add dynamic interactivity and rich animations to otherw

Alfred's Basic Piano Prep Course Lesson Book, Bk a: For the Young Beginner, Book & CD book cover51

Alfred's Basic Piano Prep Course Lesson Book, Bk a: For the Young Beginner, Book & CD

Willard A. Palmer

4.3
Alfred's Basic Prep Course, Lesson Book A is specifically designed for beginners who are five years old and up. Through the use of appealing music and attractive illustrations, it is no wonder that Lesson Book A is the most widely used young beginner's piano book now available. This course takes into consideration the normal attention span, as well as the small-sized hands of the young beginner. S
C Programming Absolute Beginner's Guide (Absolute Beginner's Guides (Que)) book cover52

C Programming Absolute Beginner's Guide (Absolute Beginner's Guides (Que))

Greg Perry

4.3
Updated for C11
Write powerful C programs..."without "becoming a technical expert! This book is the fastest way to get comfortable with C, one "incredibly "clear and easy step at a time. You'll learn all the basics: how to organize programs, store and display data, work with variables, operators, I/O, pointers, arrays, functions, "and much more. "C programming has neverbeen this simple!
Who knew how
53

Alfred's Basic Piano Library Lesson Book Complete, Bk 2 & 3: For the Later Beginner

Willard A. Palmer

4.3

A faster-paced, combined version of Levels 2 and 3. Perfect for students who are progressing rapidly through the Complete Level 1 Lesson Book and who wish to continue at the same accelerated pace.

Beginning C for Arduino, Second Edition: Learn C Programming for the Arduino book cover54

Beginning C for Arduino, Second Edition: Learn C Programming for the Arduino

Jack Purdum

4.3
Beginning C for Arduino, Second Edition is written for those who have no prior experience with microcontrollers or programming but would like to experiment and learn both. Updated with new projects and new boards, this book introduces you to the C programming language, reinforcing each programming structure with a simple demonstration of how you can use C to control the Arduino family of microcont
55

Beginning iOS 13 & Swift App Development: Develop iOS Apps with Xcode 11, Swift 5, Core ML, ARKit and more

Greg Lim

4.3
In this book, we take you on a fun, hands-on and pragmatic journey to learning iOS12 application development using Swift. You'll start building your first iOS app within minutes. Every section is written in a bite-sized manner and straight to the point as I don't want to waste your time (and most certainly mine) on the content you don't need. In the end, you will have the skills to create an app a
56

Python Programming: An Introduction to Computer Science

John Zelle

4.3
This third edition of John Zelle's Python Programming continues the tradition of updating the text to reflect new technologies while maintaining a time-tested approach to teaching introductory computer science. An important change to this edition is the removal of most uses of eval and the addition of a discussion of its dangers. In our increasingly connected world, it's never too early to begin c
The Self-Taught Programmer: The Definitive Guide to Programming Professionally book cover57

The Self-Taught Programmer: The Definitive Guide to Programming Professionally

Cory Althoff

4.3
I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for th
Prep Course Solo Book, Bk a: For the Young Beginner book cover58

Prep Course Solo Book, Bk a: For the Young Beginner

Willard A. Palmer

4.3
Each piece in the Solo Books coordinates page-by-page with the Lesson Books, reinforcing newly learned concepts presented at the lesson. Includes adorable full-color illustrations that enhance each piece.
59

Beginning App Development with Flutter: Create Cross-Platform Mobile Apps

Rap Payne

4.3
Create iOS and Android apps with Flutter using just one codebase. App development on multiple platforms has historically been difficult and complex. This book breaks down complex concepts and tasks into easily digestible segments with examples, pictures, and hands-on labs with starters and solutions.

In doing so, you'll develop a basic understanding of the Dart programming language; the entire Flut
Learn Java for FTC book cover60

Learn Java for FTC

Alan G Smith

4.3

This book is designed for the FTC student (or coach) trying to learn JAVA for the FTC competition.It is written for the student that has no to limited Java experience and will take you through using the gamepad, motors, servos, light sensor, distance sensor, potentiometer, and touch sensors.The PDF is available for FREE at: https://github.com/alan412/LearnJavaForFTC

61

Beginning Programming with C for Dummies (Computer/Tech)

Dan Gookin

4.3
Learn the basics of programming with C with this fun and friendly guide!

C offers a reliable, strong foundation for programming and serves as a stepping stone upon which to expand your knowledge and learn additional programming languages. Written by veteran For Dummies author Dan Gookin, this straightforward-but-fun beginner's guide covers the fundamentals of using C and gradually walks you through
HTML and CSS QuickStart Guide: The Simplified Beginners Guide to Developing a Strong Coding Foundation, Building Responsive Websites, and Mastering ... (Coding & Programming - QuickStart Guides) book cover62

HTML and CSS QuickStart Guide: The Simplified Beginners Guide to Developing a Strong Coding Foundation, Building Responsive Websites, and Mastering ... (Coding & Programming - QuickStart Guides)

David DuRocher

4.3
Python Programming for Beginners: The Complete Guide to Mastering Python in 7 Days with Hands-On Exercises – Top Secret Coding Tips to Get an Unfair Advantage and Land Your Dream Job! book cover63

Python Programming for Beginners: The Complete Guide to Mastering Python in 7 Days with Hands-On Exercises – Top Secret Coding Tips to Get an Unfair Advantage and Land Your Dream Job!

Philip Robbins

4.2
JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, book cover64

JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games,

Laurence Lars Svekis, Maaike Van Putten, and Rob Percival

4.2
Eloquent JavaScript, 4th Edition book cover65

Eloquent JavaScript, 4th Edition

Marijn Haverbeke

4.2

Start building beautiful web applications in JavaScript with the bestselling introduction to the language, updated with new features, fresh exercises, and fun projects.JavaScript, the programming language that allows us to add programs to web pages, lies at the heart of almost every modern web application, from social media sites to browser-based games. Just about every device can run it, making i

66

Alfred's Basic Piano Library Theory Complete, Bk 1: For the Later Beginner

Willard A. Palmer

4.2
Designed to coordinate page-by-page with the Complete Level 1 Lesson Book. Contains enjoyable games and quizzes that reinforce the principles presented in the Lesson Books. Students can increase their musical understanding while they are away from the key
Software Engineering at Google: Lessons Learned from Programming Over Time book cover67

Software Engineering at Google: Lessons Learned from Programming Over Time

Titus Winters, Tom Manshreck, et al.

4.2
68

Accelerated Spanish Volume 2: Basic Fluency: Learn fluent Spanish with a proven accelerated learning system. Volume 2: Basic Fluency (Accelerated Spanish: ... with a Proven Accelerated Learning System)

Timothy Moser

4.2
69

The Basic Keto Cookbook For Beginners On A Budget: 800 Days of Quick, Easy and Healthy Ketogenic Diet Recipes

Martha Smith

4.2
70

Sams Teach Yourself C++ in One Hour a Day

Siddhartha Rao

4.2
In just one hour a day, you'll have all the skills you need to begin programming in C++. With this complete tutorial, you'll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C++14 standard, with a preview of C++17, this book presents the language from a practical point of view, helping you learn how to use C++ to create faster, simpler,
71

Head First Android Development: A Brain-Friendly Guide

Dawn Griffiths and David Griffiths

4.2
What will you learn from this book?

If you have an idea for a killer Android app, this fully revised and updated edition will help you build your first working application in a jiffy. You'll learn hands-on how to structure your app, design flexible and interactive interfaces, run services in the background, make your app work on various smartphones and tablets, and much more. It's like having an ex
Java for Fucking Idiots: Learn the Basics of Java Programming Without ANY Experience! book cover72

Java for Fucking Idiots: Learn the Basics of Java Programming Without ANY Experience!

Steven Brown

4.2

Feel too stupid to read an actual book on Java programming? You just might be. Start here with Java for Fucking Idiots. Written by a recovering idiot, this book will walk you through the very fundamentals of Java at a pace you can follow, and with a structure that makes sense. I make absolutely minimal assumptions about your background throughout the entire book. I avoid using overly complex examp

73

Data Science from Scratch with Python: A Step By Step Guide for Beginner's and Faster Way To Learn Python In 7 Days & NLP using Advanced (Including Programming Interview Questions)

Richard Wilson

4.2
Learn Spanish Verb Conjugations Like Crazy: Basic to Intermediate Workbook: The Only Interactive Spanish Verbs Practice Book with 1,500 + Drills and Exercises to Build Real Fluency book cover74

Learn Spanish Verb Conjugations Like Crazy: Basic to Intermediate Workbook: The Only Interactive Spanish Verbs Practice Book with 1,500 + Drills and Exercises to Build Real Fluency

Juan Pablo Cardona, Patrick Jackson JD

4.2

Are You Still Feeling Confused By Spanish Verbs—Even After Studying For Months Or Years?You're definitely not alone. For many Spanish learners, verb conjugations are the biggest obstacle to speaking with confidence. That's exactly why this audiobook was created.Instead of having you memorize endless verb charts that are easy to forget, Learn Spanish Verb Conjugations Like Crazy trains your brain t

Beginning COBOL for Programmers book cover75

Beginning COBOL for Programmers

Michael Coughlan

4.2






Beginning COBOL for Programmers is a comprehensive, sophisticated tutorial and modular skills reference on the COBOL programming language for established programmers. This book is for you if you are a developer who would like to--or must--add COBOL to your repertoire. Perhaps you recognize the opportunities presented by the current COBOL skills crisis, or are working in a mission critical enterpri
76

Kids' Guide to Learning the Ukulele: 24 Songs to Learn and Play

Emily Arrow

4.2
The benefits of music are monumental! Ukuleles are the perfect first instrument for kids to learn to play, and this book will show them why and how. Filled with basic instructions for holding positions, tuning, basic chords, and more, children will then learn and practice 24 songs, games, and activities. From songs about counting to songs about yoga, each musical activity provides a rich and playf
77

Learn to Program with Scratch: A Visual Introduction to Programming with Art, Science, Math and Games

Majed Marji

4.2
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 Scr
78

Practice Makes Perfect Basic English, Second Edition: (beginner) 250 Exercises + 40 Audio Pronunciation Exercises Via App

Julie Lachance

4.2
Bite-size lessons. Big-time learning, now with digital support

"Practice Makes Perfect Premium: Basic English" takes this successful workbook to the next level with digital support (through iOS, Android, and desktop app) that provides you with invaluable tools to ensure mastery of the content. Inside, three-page units cover each subject, which can be completed in a mere 10 to 15 minutes! Also inclu
79

Japanese Kanji for Beginners: (JLPT Levels N5 & N4) The Method that's Helped Thousands in the US and Japan Learn to Read Japanese Successfully (Includes CD-Rom)

Timothy G. Stout

4.2
The method that's helped thousands in the U.S. and Japan learn Japanese successfully.

The Japanese language has two basic writing systems, kanji characters—which are based on Chinese characters and hiragana and katakana—a mnemonics based alphabet. This handy book teaches you a new mnemonicsubased method to read and write the 410 highest-frequency kanji characters.

Japanese Kanji for Beginners contai
80

Sixth-Grade Math Minutes: One Hundred Minutes to Better Basic Skills

Doug Stoffel

4.2
One Hundred Minutes to Better Basic Skills Help middle-grade students master essential math skills with the motivating, classroom-tested Math Minutes format featured in these two new books. Each book provides 100 Minutes of 10 problems each for students to complete within a one- to two-minute period. Providing daily practice in every key area of math instruction, Math Minutes is a fun way to impro
MATLAB: A Practical Introduction to Programming and Problem Solving book cover81

MATLAB: A Practical Introduction to Programming and Problem Solving

Stormy Attaway Ph.D. Boston…

4.2
MATLAB: A Practical Introduction to Programming and Problem Solving, Fourth Edition, winner of a 2017 Textbook Excellence Award (Texty), has been updated to reflect the functionality of the current version of MATLAB, including the new H2 Graphics system. It features new and revised end-of-chapter exercises, more engineering applications to help the reader learn this software tool in context, and a
Beginning C++ Game Programming: Learn C++ from scratch by building fun games book cover82

Beginning C++ Game Programming: Learn C++ from scratch by building fun games

John Horton

4.1

Get to grips with programming and game development techniques using C++ libraries and Visual Studio 2022 with this updated edition of the bestselling seriesGet With Your Book: PDF Copy, AI Assistant, and Next-Gen Reader FreeKey FeaturesCreate fun games in C++, with this up-to-date guide covering the latest features of C++20 and VS2022Build clones of popular games such as a Timberman clone, a Pong

Learning the bash Shell book cover83

Learning the bash Shell

Cameron Newham

4.1
Learning the bash Shell, Third Edition, is the definitive guide to bash, the Free Software Foundation's "Bourne Again Shell." It's a freely available replacement for the UNIX Bourne shell, and is the shell of choice for users of Linux, Mac OS X, BSD, and other UNIX systems.

You'll find this guide valuable whether you're interested in bash as a user interface or for its powerful programming capabili
Java All-In-One for Dummies book cover84

Java All-In-One for Dummies

Doug Lowe

4.1
Your one-stop guide to programming with Java If you've always wanted to program with Java but didn't know where to start, this will be the java-stained reference you'll turn to again and again. Fully updated for the JDK 9, this deep reference on the world's most popular programming language is the perfect starting point for building things with Java--and an invaluable ongoing reference as you cont
85

Introduction to Programming in Java: An Interdisciplinary Approach

Robert Sedgewick and Kevin Wayne

4.1
Programming skills are indispensable in today's world, not just for computer science students, but also for anyone in any scientific or technical discipline. Introduction to Programming in Java, Second Edition, by Robert Sedgewick and Kevin Wayne is an accessible, interdisciplinary treatment that emphasizes important and engaging applications, not toy problems. The authors supply the tools need
86

Alfred's Basic Piano Prep Course Lesson Book, Bk C: For the Young Beginner

Willard A. Palmer, Morton Manus, et al.

4.1
Alfred's Basic Prep Course, Levels A through F, was written to answer a demand for a course of piano study designed specifically for students who are five years old and up. This course offers a careful introduction of fundamentals, music that fits comfortably under the young student's normal hand span, plus constant reinforcement, all leading to results beyond those generated by other piano method
Java for Beginners: Build Your Dream Tech Career with Engaging Lessons and Projects book cover87

Java for Beginners: Build Your Dream Tech Career with Engaging Lessons and Projects

Swift Learning Publication

4.1

Ready to Learn and Master Java Programming and Kickstart Your Tech Career?Start your journey with Java for Beginners—your ultimate guide to understanding and applying Java programming!Are you feeling overwhelmed by complex programming languages and unsure where to begin?Do concepts like Object-Oriented Programming and data structures seem confusing?Struggling to balance theoretical knowledge with

88

Practice Makes Perfect Basic Spanish

Dorothy Richmond

4.1
325 Exercises + Online Flashcard App + 75-minutes of Streaming Audio

Bite-size lessons. Big-time learning, now with digital support

Practice Makes Perfect Basic Spanish is a trusted and proven companion for your Spanish-learning experience. In each bite-sized lesson, author Dorothy Richmond explains one and only one grammar concept and illustrates it with many clear examples. The accompanying exer
89

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

Bryson Payne

4.1
Teach Your Kids to Code is a parent's and teacher's guide to teaching kids basic programming and problem solving using Python, the powerful language used in college courses and by tech companies like Google and IBM.

Step-by-step explanations will have kids learning computational thinking right away, while visual and game-oriented examples hold their attention. Friendly introductions to fundamental
Head First JavaScript Programming: A Learner's Guide to Modern JavaScript book cover90

Head First JavaScript Programming: A Learner's Guide to Modern JavaScript

Eric Freeman and Elisabeth Robson

4.1
91

The Everything Learning German Book: Speak, Write and Understand Basic German in No Time

Edward Swick

4.1
It's easy to become intimidated by the prospect of learning a foreign language, and many consider German to be the most difficult of all. The Everything Learning German Book has eliminated the stumbling blocks of learning a language to bring readers quick and easy success. Illustrations.
Learning Python: Powerful Object-Oriented Programming book cover92

Learning Python: Powerful Object-Oriented Programming

Mark Lutz

4.1

Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz's popular training course, this updated sixth edition will help you quickly write efficient, high-quality code with Python. It's an ideal way to begin, whether you're new to programming or a professional developer versed in other languages. Complete with quizzes, exercises, and

Python, Java, SQL & JavaScript: The Ultimate Crash Course for Beginners to Master the 4 Most In-Demand Programming Languages, Stand Out from the Crowd and Find High-Paying Jobs! book cover93

Python, Java, SQL & JavaScript: The Ultimate Crash Course for Beginners to Master the 4 Most In-Demand Programming Languages, Stand Out from the Crowd and Find High-Paying Jobs!

Philip Robbins

4.1
94

The Complete Instant Pot Cookbook With Healthy Recipes For Beginners: 800 Days of Basic Electric Pressure Cooker Meals Quick and Easy

Joanna Barton

4.1
95

Beginning C# 7 Programming with Visual Studio 2017

Benjamin Perkins, Jacob Vibe Hammer, et al.

4.1
Easily get started programming using the ultra-versatile C# 7 and Visual Studio 2017

Beginning C# 7 Programming with Visual Studio 2017 is the beginner's ultimate guide to the world's most popular programming language. Whether you're new to programming entirely, or just new to C#, there has never been a better time to get started. The new C# 7 and Visual Studio 2017 updates feature a number of new
96

Beginning Python: From Novice to Professional

Magnus Lie Hetland

4.0
"Beginning Python: From Novice to Professional" is the most comprehensive book on the Python ever written. Based on "Practical Python," this newly-revised book is both an introduction and practical reference for a swath of Python-related programming topics, including addressing language internals, database integration, network programming, and web services. Advanced topics, such as extending Pytho
97

Basic DCC Wiring for Your Model Railroad: A Beginner's Guide to Decoders, DCC Systems, and Layout Wiring

Mike Polsgrove

4.0
This is an ideal book for model railroaders who are just getting started with Digital Command Control (DCC). A how-to guide that covers the basics, the book features an overview of DCC, tackles track wiring, describes cab bus wiring, explains how to convert an existing layout to DCC, and includes other fundamentals. The book is written by Mike Polsgrove, Model Railroader's columnist on DCC.
98

3rd-Grade Math Minutes

Alaska Hults

4.0
Help students master essential math skills with the motivating, classroom-tested Math Minutes format featured in this new book. It provides 100 Minutes of 10 problems each for students to complete within a one- to two-minute period. Providing daily practice in every key area of math instruction, Math Minutes is a fun way to improve students problem-solving speed (crucial for testing situations) an
Beginning Arduino Programming book cover99

Beginning Arduino Programming

Brian Evans

4.0
Beginning Arduino Programming allows you to quickly and intuitively develop your programming skills through sketching in code. This clear introduction provides you with an understanding of the basic framework for developing Arduino code, including the structure, syntax, functions, and libraries needed to create future projects. You will also learn how to program your Arduino interface board to sen
100

Beginning R: The Statistical Programming Language

Mark Gardener

4.0
Gain better insight into your data using the power of R

While R is very flexible and powerful, it is unlike most of the computer programs you have used. In order to unlock its full potential, this book delves into the language, making it accessible so you can tackle even the most complex of data analysis tasks. Simple data examples are integrated throughout so you can explore the capabilities and v