{"product_id":"9798986151311","title":"Problem Solving with Python","description":"Problem Solving with Python takes an explicit problem-solving approach to the introduction of computer programming and computational thinking, emphasizing the programmer's role in problem definition, expressing, evaluating, and implementing solutions, and evaluating results. Programming constructs are presented as tools for the solution of classes of problems, using the problems as motivation for mastering the tools. The book covers input-processing-output programs, conditional and iterative structures, functions, recursion, file processing, lists and strings, dictionaries and sets, and contains an introduction to data analytics with NumPy, pandas, and matplotlib. An emphasis on understanding of program state, flow of control, debugging techniques, standards, communication, and Boolean logic are woven throughout the chapters.","brand":"Margaret Burke","offers":[{"title":"Default Title","offer_id":46338160492785,"sku":"9798986151311","price":34.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0674\/5433\/7265\/files\/9798986151311_p0.jpg?v=1765303421","url":"https:\/\/shop.barnesandnoble.com\/products\/9798986151311","provider":"Barnes \u0026 Noble","version":"1.0","type":"link"}