Learn to Code by Solving Problems: A Python-Based Introduction, Zingaro, Daniel

Learn to Code by Solving Problems: A Python-Based Introduction

Authors: Zingaro, Daniel
Publisher: No Starch Press
BISAC/Subject: COM051360, COM014000, COM051010
ISBN: 9781718501331, Related ISBNs: 1718501323, 1718501331, 9781718501324, 9781718501331
Classification: Non-Fiction
Number of pages: 336
Audience: General/trade
Synopsis: Learn to Program by Solving Problems is a practical introduction to programming using Python. The book emphasizes problem-solving strategies that teach you not only the mechanics of coding, but how to think like a savvy programmer.

Computers are powerful problem-solving machines capable of doing almost anything, with the right instructions. That’s where programming comes in, allowing us to communicate those instructions through a coding language like Python. This beginners book gets you writing programs right away, as you solve interesting problems drawn from real coding competitions while building Python skills.
 
Every chapter is driven by problems drawn directly from coding-challenge websites, where online judges test your solutions and provide targeted feedback. As you practice using core Pythonic features, functions, and techniques, you’ll develop a clear understanding of data structures, algorithms, and other foundational aspects of programming useful in any language. Bonus exercises are also included so you can explore new concepts on your own, and multiple-choice questions throughout the text encourage you to critically consider the purpose of each piece of code.
 
You’ll learn:
    Introductory ideas, like running Python code, working with strings, and using variables
    How to write programs that make decisions
    How to use while and for loops to repeatedly execute code
    How to use Python sets, lists, and dictionaries to organize, sort, and search data
    How to design programs using functions and top-down design
    How to use Python sets and dictionaries to organize, sort, and search data
    How to create complete-search algorithms, and use Big O notation to design more efficient code
 
By the end of the book, you’ll not only become proficient in Python, but also learn the type of thinking required to solve problems with a computer. Because programming languages come and go; the way we solve problems does not.
 

LightSail includes up to 6,000 high interest, Lexile aligned book titles with every student subscription. Other titles are available for individual purchase.

Watch the power of

Lightsail in action

×

SUPPORT GROWING READERS

Immediately Engage Students
Immediately Engage Students
Simple intuitive design has classrooms reading within minutes.
Exponentially Grow Reading Time
Exponentially Grow Reading Time
Students love the LightSail experience and naturally spend more time reading.
Accelerate Literacy Development
Accelerate Literacy Development
Students reading 25 minutes a day on LightSail are seeing 2+ years of Lexile growth in a single year.

LightSail Education is a comprehensive Lexile and standards-aligned, literacy platform and digital e-book library. Including multimodal learning functionality and featuring books from leading publishers, LightSail holistically assesses and nurtures each student on their reading and writing-to-learn journey, throughout elementary, middle, and high school.

LightSail Blog
Quick & Easy LightSail Tips to Help Prepare Students for Spring Testing
Quick & Easy LightSail Tips to Help Prepare Students for Spring Testing
Believe it or not, test prep season is upon us. With just a few adjustments to your normal LightSail reading block, you can use our platform to help students prepare… Read more
From Powwows to Potlatches: Creating a Native American Themed Unit in Rosen-LightSail
From Powwows to Potlatches: Creating a Native American Themed Unit in Rosen-LightSail
November was Native American Heritage Month. Did you know that more than five million people of Native American decent currently live in the United States? The U.S. is home to… Read more
Celebrating Hispanic Heritage & Culture
Celebrating Hispanic Heritage & Culture
At Rosen-LightSail, we are committed to celebrating diversity everyday. From September 15th – October 15th, we specifically celebrate National Hispanic Heritage Month by recognizing the contributions of Hispanic and Latinx… Read more

*LightSail offers a 2,000 or a 6,000 title bundle with its student subscriptions. Other titles are available for individual purchase.