{"product_id":"learn-to-code-by-solving-problems-a-python-programming-primer-9781718501324","title":"Learn to Code by Solving Problems: A Python Programming Primer","description":"\u003cb\u003e\u003ci\u003eLearn to Code by Solving Problems \u003c\/i\u003eis a practical introduction to programming using Python. It uses coding-competition challenges to teach you the mechanics of coding and how to think like a savvy programmer.\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eComputers 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. \u003cp\u003e\u003c\/p\u003eEvery 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. \u003cp\u003e\u003c\/p\u003eYou'll learn: \u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e Introductory ideas, like running Python code, working with strings, and using variables\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to write programs that make decisions\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to use \u003ci\u003ewhile\u003c\/i\u003e and \u003ci\u003efor\u003c\/i\u003e loops to repeatedly execute code\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to use Python sets, lists, and dictionaries to organize, sort, and search data\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to design programs using functions and top-down design\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to use Python sets and dictionaries to organize, sort, and search data\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to create complete-search algorithms, and use Big O notation to design more efficient code \u003cp\u003e\u003c\/p\u003eBy 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.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eBinding Type:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e No Starch Press\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 06\/29\/2021\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9781718501324\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 336","brand":"Daniel Zingaro","offers":[{"title":"Default Title","offer_id":40139164418229,"sku":"9781718501324","price":29.74,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0473\/0804\/6492\/products\/img_33808100-14a1-43e2-b07c-f0b80dd2fbdc.jpg?v=1622520181","url":"https:\/\/pastforward.org\/products\/learn-to-code-by-solving-problems-a-python-programming-primer-9781718501324","provider":"Past Forward","version":"1.0","type":"link"}