The following books are Open Educational Resources (OER), available for free to be used, shared, and even remixed.
Python for Everybody: Exploring Data Using Python 3 by Charles Severance
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 once you learn Python you can use it for the rest of your career without needing to purchase any software.This book uses the Python 3 language. The earlier Python 2 version of this book is titled "Python for Informatics: Exploring Information".There are free downloadable electronic copies of this book in various formats and supporting materials for the book at www.py4e.com. The course materials are available to you under a Creative Commons License so you can adapt them to teach your own Python course.
ISBN: 1530051126
Publication Date: 2016-04-09
Focuses on Data and Informatics. See all OER materials including Video, Audio, Lecture Slides & Handouts, Sample Code, and the Github Repository
Python for Everybody was remixed from Think Python, which focuses more on general programming.
Think Python by Allen B. Downey
If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for Python 3. Through exercises in each chapter, you'll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics. Beginners just getting their feet wet will learn how to start with Python in a browser. Start with the basics, including language syntax and semantics Get a clear definition of each programming concept Learn about values, variables, statements, functions, and data structures in a logical progression Discover how to work with files and databases Understand objects, methods, and object-oriented programming Use debugging techniques to fix syntax, runtime, and semantic errors Explore interface design, data structures, and GUI-based programs through case studies
ISBN: 1491939427
Publication Date: 2015-12-02
Learn about programming concepts like iteration and classes, using Python. Used by introductory classes at Mason. Originally called "How to Think Like a Computer Scientist".
How to Think Like a Computer Scientist, on which Think Python was itself based,
was remixed into Learn Python the Right Way which focuses more on on practice.
Uses the online IDE Replit instead of needing to install Python and adds projects for practice. Available in Markdown on Github.