Author: Joshua Izaac
Publisher: Springer
ISBN: 3319999303
Category : Science
Languages : en
Pages : 494
Book Description
Quantum mechanics undergraduate courses mostly focus on systems with known analytical solutions; the finite well, simple Harmonic, and spherical potentials. However, most problems in quantum mechanics cannot be solved analytically. This textbook introduces the numerical techniques required to tackle problems in quantum mechanics, providing numerous examples en route. No programming knowledge is required – an introduction to both Fortran and Python is included, with code examples throughout. With a hands-on approach, numerical techniques covered in this book include differentiation and integration, ordinary and differential equations, linear algebra, and the Fourier transform. By completion of this book, the reader will be armed to solve the Schrödinger equation for arbitrarily complex potentials, and for single and multi-electron systems.
Computational Quantum Mechanics
Author: Joshua Izaac
Publisher: Springer
ISBN: 3319999303
Category : Science
Languages : en
Pages : 494
Book Description
Quantum mechanics undergraduate courses mostly focus on systems with known analytical solutions; the finite well, simple Harmonic, and spherical potentials. However, most problems in quantum mechanics cannot be solved analytically. This textbook introduces the numerical techniques required to tackle problems in quantum mechanics, providing numerous examples en route. No programming knowledge is required – an introduction to both Fortran and Python is included, with code examples throughout. With a hands-on approach, numerical techniques covered in this book include differentiation and integration, ordinary and differential equations, linear algebra, and the Fourier transform. By completion of this book, the reader will be armed to solve the Schrödinger equation for arbitrarily complex potentials, and for single and multi-electron systems.
Publisher: Springer
ISBN: 3319999303
Category : Science
Languages : en
Pages : 494
Book Description
Quantum mechanics undergraduate courses mostly focus on systems with known analytical solutions; the finite well, simple Harmonic, and spherical potentials. However, most problems in quantum mechanics cannot be solved analytically. This textbook introduces the numerical techniques required to tackle problems in quantum mechanics, providing numerous examples en route. No programming knowledge is required – an introduction to both Fortran and Python is included, with code examples throughout. With a hands-on approach, numerical techniques covered in this book include differentiation and integration, ordinary and differential equations, linear algebra, and the Fourier transform. By completion of this book, the reader will be armed to solve the Schrödinger equation for arbitrarily complex potentials, and for single and multi-electron systems.
Learn Quantum Computing with Python and Q#
Author: Sarah C. Kaiser
Publisher: Simon and Schuster
ISBN: 1638350906
Category : Computers
Languages : en
Pages : 545
Book Description
Learn Quantum Computing with Python and Q# introduces quantum computing from a practical perspective. Summary Learn Quantum Computing with Python and Q# demystifies quantum computing. Using Python and the new quantum programming language Q#, you’ll build your own quantum simulator and apply quantum programming techniques to real-world examples including cryptography and chemical analysis. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Quantum computers present a radical leap in speed and computing power. Improved scientific simulations and new frontiers in cryptography that are impossible with classical computing may soon be in reach. Microsoft’s Quantum Development Kit and the Q# language give you the tools to experiment with quantum computing without knowing advanced math or theoretical physics. About the book Learn Quantum Computing with Python and Q# introduces quantum computing from a practical perspective. Use Python to build your own quantum simulator and take advantage of Microsoft’s open source tools to fine-tune quantum algorithms. The authors explain complex math and theory through stories, visuals, and games. You’ll learn to apply quantum to real-world applications, such as sending secret messages and solving chemistry problems. What's inside The underlying mechanics of quantum computers Simulating qubits in Python Exploring quantum algorithms with Q# Applying quantum computing to chemistry, arithmetic, and data About the reader For software developers. No prior experience with quantum computing required. About the author Dr. Sarah Kaiser works at the Unitary Fund, a non-profit organization supporting the quantum open-source ecosystem, and is an expert in building quantum tech in the lab. Dr. Christopher Granade works in the Quantum Systems group at Microsoft, and is an expert in characterizing quantum devices. Table of Contents PART 1 GETTING STARTED WITH QUANTUM 1 Introducing quantum computing 2 Qubits: The building blocks 3 Sharing secrets with quantum key distribution 4 Nonlocal games: Working with multiple qubits 5 Nonlocal games: Implementing a multi-qubit simulator 6 Teleportation and entanglement: Moving quantum data around PART 2 PROGRAMMING QUANTUM ALGORITHMS IN Q# 7 Changing the odds: An introduction to Q# 8 What is a quantum algorithm? 9 Quantum sensing: It’s not just a phase PART 3 APPLIED QUANTUM COMPUTING 10 Solving chemistry problems with quantum computers 11 Searching with quantum computers 12 Arithmetic with quantum computers
Publisher: Simon and Schuster
ISBN: 1638350906
Category : Computers
Languages : en
Pages : 545
Book Description
Learn Quantum Computing with Python and Q# introduces quantum computing from a practical perspective. Summary Learn Quantum Computing with Python and Q# demystifies quantum computing. Using Python and the new quantum programming language Q#, you’ll build your own quantum simulator and apply quantum programming techniques to real-world examples including cryptography and chemical analysis. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Quantum computers present a radical leap in speed and computing power. Improved scientific simulations and new frontiers in cryptography that are impossible with classical computing may soon be in reach. Microsoft’s Quantum Development Kit and the Q# language give you the tools to experiment with quantum computing without knowing advanced math or theoretical physics. About the book Learn Quantum Computing with Python and Q# introduces quantum computing from a practical perspective. Use Python to build your own quantum simulator and take advantage of Microsoft’s open source tools to fine-tune quantum algorithms. The authors explain complex math and theory through stories, visuals, and games. You’ll learn to apply quantum to real-world applications, such as sending secret messages and solving chemistry problems. What's inside The underlying mechanics of quantum computers Simulating qubits in Python Exploring quantum algorithms with Q# Applying quantum computing to chemistry, arithmetic, and data About the reader For software developers. No prior experience with quantum computing required. About the author Dr. Sarah Kaiser works at the Unitary Fund, a non-profit organization supporting the quantum open-source ecosystem, and is an expert in building quantum tech in the lab. Dr. Christopher Granade works in the Quantum Systems group at Microsoft, and is an expert in characterizing quantum devices. Table of Contents PART 1 GETTING STARTED WITH QUANTUM 1 Introducing quantum computing 2 Qubits: The building blocks 3 Sharing secrets with quantum key distribution 4 Nonlocal games: Working with multiple qubits 5 Nonlocal games: Implementing a multi-qubit simulator 6 Teleportation and entanglement: Moving quantum data around PART 2 PROGRAMMING QUANTUM ALGORITHMS IN Q# 7 Changing the odds: An introduction to Q# 8 What is a quantum algorithm? 9 Quantum sensing: It’s not just a phase PART 3 APPLIED QUANTUM COMPUTING 10 Solving chemistry problems with quantum computers 11 Searching with quantum computers 12 Arithmetic with quantum computers
An Object-Oriented Python Cookbook in Quantum Information Theory and Quantum Computing
Author: M.S. Ramkarthik
Publisher: CRC Press
ISBN: 100062692X
Category : Computers
Languages : en
Pages : 270
Book Description
This first-of-a-kind textbook provides computational tools in state-of-the-art OOPs Python that are fundamental to quantum information, quantum computing, linear algebra and one-dimensional spin half condensed matter systems. Over 104 subroutines are included, and the codes are aided by mathematical comments to enhance clarity. Suitable for beginner and advanced readers alike, students and researchers will find this textbook to be a helpful guide and a compendium which they can readily use. Features Includes over 104 codes in OOPs Python, all of which can be used either as a standalone program or integrated with any other main program without any issues. Every parameter in the input, output and execution has been provided while keeping both beginner and advanced users in mind. The output of every program is explained thoroughly with detailed examples. Detailed mathematical commenting is done alongside the code which enhances clarity about the flow and working of the code.
Publisher: CRC Press
ISBN: 100062692X
Category : Computers
Languages : en
Pages : 270
Book Description
This first-of-a-kind textbook provides computational tools in state-of-the-art OOPs Python that are fundamental to quantum information, quantum computing, linear algebra and one-dimensional spin half condensed matter systems. Over 104 subroutines are included, and the codes are aided by mathematical comments to enhance clarity. Suitable for beginner and advanced readers alike, students and researchers will find this textbook to be a helpful guide and a compendium which they can readily use. Features Includes over 104 codes in OOPs Python, all of which can be used either as a standalone program or integrated with any other main program without any issues. Every parameter in the input, output and execution has been provided while keeping both beginner and advanced users in mind. The output of every program is explained thoroughly with detailed examples. Detailed mathematical commenting is done alongside the code which enhances clarity about the flow and working of the code.
Hands-On Quantum Machine Learning With Python
Author: Frank Zickert
Publisher: Independently Published
ISBN:
Category :
Languages : en
Pages : 440
Book Description
You're interested in quantum computing and machine learning. But you don't know how to get started? Let me help! Whether you just get started with quantum computing and machine learning or you're already a senior machine learning engineer, Hands-On Quantum Machine Learning With Python is your comprehensive guide to get started with Quantum Machine Learning - the use of quantum computing for the computation of machine learning algorithms. Quantum computing promises to solve problems intractable with current computing technologies. But is it fundamentally different and asks us to change the way we think. Hands-On Quantum Machine Learning With Python strives to be the perfect balance between theory taught in a textbook and the actual hands-on knowledge you'll need to implement real-world solutions. Inside this book, you will learn the basics of quantum computing and machine learning in a practical and applied manner.
Publisher: Independently Published
ISBN:
Category :
Languages : en
Pages : 440
Book Description
You're interested in quantum computing and machine learning. But you don't know how to get started? Let me help! Whether you just get started with quantum computing and machine learning or you're already a senior machine learning engineer, Hands-On Quantum Machine Learning With Python is your comprehensive guide to get started with Quantum Machine Learning - the use of quantum computing for the computation of machine learning algorithms. Quantum computing promises to solve problems intractable with current computing technologies. But is it fundamentally different and asks us to change the way we think. Hands-On Quantum Machine Learning With Python strives to be the perfect balance between theory taught in a textbook and the actual hands-on knowledge you'll need to implement real-world solutions. Inside this book, you will learn the basics of quantum computing and machine learning in a practical and applied manner.
Essential Python for the Physicist
Author: Giovanni Moruzzi
Publisher: Springer Nature
ISBN: 3030450279
Category : Science
Languages : en
Pages : 304
Book Description
This book introduces the reader with little or no previous computer-programming experience to the Python programming language of interest for a physicist or a natural-sciences student. The book starts with basic interactive Python in order to acquire an introductory familiarity with the language, than tackle Python scripts (programs) of increasing complexity, that the reader is invited to run on her/his computer. All program listings are discussed in detail, and the reader is invited to experiment on what happens if some code lines are modified. The reader is introduced to Matplotlib graphics for the generation of figures representing data and function plots and, for instance, field lines. Animated function plots are also considered. A chapter is dedicated to the numerical solution of algebraic and transcendental equations, the basic mathematical principles are discussed and the available Python tools for the solution are presented. A further chapter is dedicated to the numerical solution of ordinary differential equations. This is of vital importance for the physicist, since differential equations are at the base of both classical physics (Newton’s equations) and quantum mechanics (Schroedinger’s equation). The shooting method for the numerical solution of ordinary differential equations with boundary conditions at two boundaries is also presented. Python programs for the solution of two quantum-mechanics problems are discussed as examples. Two chapters are dedicated to Tkinter graphics, which gives the user more freedom than Matplotlib, and to Tkinter animation. Programs displaying the animation of physical problems involving the solution of ordinary differential equations (for which in most cases there is no algebraic solution) in real time are presented and discussed. Finally, 3D animation is presented with Vpython.
Publisher: Springer Nature
ISBN: 3030450279
Category : Science
Languages : en
Pages : 304
Book Description
This book introduces the reader with little or no previous computer-programming experience to the Python programming language of interest for a physicist or a natural-sciences student. The book starts with basic interactive Python in order to acquire an introductory familiarity with the language, than tackle Python scripts (programs) of increasing complexity, that the reader is invited to run on her/his computer. All program listings are discussed in detail, and the reader is invited to experiment on what happens if some code lines are modified. The reader is introduced to Matplotlib graphics for the generation of figures representing data and function plots and, for instance, field lines. Animated function plots are also considered. A chapter is dedicated to the numerical solution of algebraic and transcendental equations, the basic mathematical principles are discussed and the available Python tools for the solution are presented. A further chapter is dedicated to the numerical solution of ordinary differential equations. This is of vital importance for the physicist, since differential equations are at the base of both classical physics (Newton’s equations) and quantum mechanics (Schroedinger’s equation). The shooting method for the numerical solution of ordinary differential equations with boundary conditions at two boundaries is also presented. Python programs for the solution of two quantum-mechanics problems are discussed as examples. Two chapters are dedicated to Tkinter graphics, which gives the user more freedom than Matplotlib, and to Tkinter animation. Programs displaying the animation of physical problems involving the solution of ordinary differential equations (for which in most cases there is no algebraic solution) in real time are presented and discussed. Finally, 3D animation is presented with Vpython.
Learn Quantum Computing with Python and IBM Quantum Experience
Author: Robert Loredo
Publisher: Packt Publishing Ltd
ISBN: 1838986758
Category : Computers
Languages : en
Pages : 510
Book Description
A step-by-step guide to learning the implementation and associated methodologies in quantum computing with the help of the IBM Quantum Experience, Qiskit, and Python that will have you up and running and productive in no time Key FeaturesDetermine the difference between classical computers and quantum computersUnderstand the quantum computational principles such as superposition and entanglement and how they are leveraged on IBM Quantum Experience systemsRun your own quantum experiments and applications by integrating with QiskitBook Description IBM Quantum Experience is a platform that enables developers to learn the basics of quantum computing by allowing them to run experiments on a quantum computing simulator and a real quantum computer. This book will explain the basic principles of quantum mechanics, the principles involved in quantum computing, and the implementation of quantum algorithms and experiments on IBM's quantum processors. You will start working with simple programs that illustrate quantum computing principles and slowly work your way up to more complex programs and algorithms that leverage quantum computing. As you build on your knowledge, you'll understand the functionality of IBM Quantum Experience and the various resources it offers. Furthermore, you'll not only learn the differences between the various quantum computers but also the various simulators available. Later, you'll explore the basics of quantum computing, quantum volume, and a few basic algorithms, all while optimally using the resources available on IBM Quantum Experience. By the end of this book, you'll learn how to build quantum programs on your own and have gained practical quantum computing skills that you can apply to your business. What you will learnExplore quantum computational principles such as superposition and quantum entanglementBecome familiar with the contents and layout of the IBM Quantum ExperienceUnderstand quantum gates and how they operate on qubitsDiscover the quantum information science kit and its elements such as Terra and AerGet to grips with quantum algorithms such as Bell State, Deutsch-Jozsa, Grover's algorithm, and Shor's algorithmHow to create and visualize a quantum circuitWho this book is for This book is for Python developers who are looking to learn quantum computing and put their knowledge to use in practical situations with the help of IBM Quantum Experience. Some background in computer science and high-school-level physics and math is required.
Publisher: Packt Publishing Ltd
ISBN: 1838986758
Category : Computers
Languages : en
Pages : 510
Book Description
A step-by-step guide to learning the implementation and associated methodologies in quantum computing with the help of the IBM Quantum Experience, Qiskit, and Python that will have you up and running and productive in no time Key FeaturesDetermine the difference between classical computers and quantum computersUnderstand the quantum computational principles such as superposition and entanglement and how they are leveraged on IBM Quantum Experience systemsRun your own quantum experiments and applications by integrating with QiskitBook Description IBM Quantum Experience is a platform that enables developers to learn the basics of quantum computing by allowing them to run experiments on a quantum computing simulator and a real quantum computer. This book will explain the basic principles of quantum mechanics, the principles involved in quantum computing, and the implementation of quantum algorithms and experiments on IBM's quantum processors. You will start working with simple programs that illustrate quantum computing principles and slowly work your way up to more complex programs and algorithms that leverage quantum computing. As you build on your knowledge, you'll understand the functionality of IBM Quantum Experience and the various resources it offers. Furthermore, you'll not only learn the differences between the various quantum computers but also the various simulators available. Later, you'll explore the basics of quantum computing, quantum volume, and a few basic algorithms, all while optimally using the resources available on IBM Quantum Experience. By the end of this book, you'll learn how to build quantum programs on your own and have gained practical quantum computing skills that you can apply to your business. What you will learnExplore quantum computational principles such as superposition and quantum entanglementBecome familiar with the contents and layout of the IBM Quantum ExperienceUnderstand quantum gates and how they operate on qubitsDiscover the quantum information science kit and its elements such as Terra and AerGet to grips with quantum algorithms such as Bell State, Deutsch-Jozsa, Grover's algorithm, and Shor's algorithmHow to create and visualize a quantum circuitWho this book is for This book is for Python developers who are looking to learn quantum computing and put their knowledge to use in practical situations with the help of IBM Quantum Experience. Some background in computer science and high-school-level physics and math is required.
Computational Physics
Author: Mark E. J. Newman
Publisher: Createspace Independent Publishing Platform
ISBN: 9781480145511
Category : Computational physics
Languages : en
Pages : 0
Book Description
This book explains the fundamentals of computational physics and describes the techniques that every physicist should know, such as finite difference methods, numerical quadrature, and the fast Fourier transform. The book offers a complete introduction to the topic at the undergraduate level, and is also suitable for the advanced student or researcher. The book begins with an introduction to Python, then moves on to a step-by-step description of the techniques of computational physics, with examples ranging from simple mechanics problems to complex calculations in quantum mechanics, electromagnetism, statistical mechanics, and more.
Publisher: Createspace Independent Publishing Platform
ISBN: 9781480145511
Category : Computational physics
Languages : en
Pages : 0
Book Description
This book explains the fundamentals of computational physics and describes the techniques that every physicist should know, such as finite difference methods, numerical quadrature, and the fast Fourier transform. The book offers a complete introduction to the topic at the undergraduate level, and is also suitable for the advanced student or researcher. The book begins with an introduction to Python, then moves on to a step-by-step description of the techniques of computational physics, with examples ranging from simple mechanics problems to complex calculations in quantum mechanics, electromagnetism, statistical mechanics, and more.
Numerical Methods in Physics with Python
Author: Alex Gezerlis
Publisher: Cambridge University Press
ISBN: 1108488846
Category : Computers
Languages : en
Pages : 605
Book Description
Idiomatic Python -- Numbers -- Derivatives -- Matrices -- Roots -- Approximation -- Integrals -- Differential Equations.
Publisher: Cambridge University Press
ISBN: 1108488846
Category : Computers
Languages : en
Pages : 605
Book Description
Idiomatic Python -- Numbers -- Derivatives -- Matrices -- Roots -- Approximation -- Integrals -- Differential Equations.
Quantum Computing with Python
Author: Jason Test
Publisher: Independently Published
ISBN:
Category :
Languages : en
Pages : 566
Book Description
*KINDLE VERSION Discounted at $ 9.99 instead of $ 14.99... Get QUANTUM PHYSICS section for FREE!! "Master the best methods for PYTHON. Learn how to programming as a pro and get positive ROI in 7 days with data science and machine learning" Are you looking for a super-fast computer programming course? Would you like to learn the Python Programming Language in 7 days? Do you want to increase your business thanks to the web applications? Finally on launch the most complete Python+Quantum Physics guide with 4 Manuscripts in 1 book! This is a challenging tool to find real help with many unique contents that indirectly will answer to your doubts: 1-Python for beginners 2-Python for Data Science 3-Python Crash Course and special and FREE section: 4-Quantum Physics for beginners QUANTUM COMPUTING WITH PYTHON will introduce you many selected practices for coding. You will discover as a beginner the world of data science, machine learning and artificial intelligence. The following list is just a tiny fraction of what you will learn in this collection bundle. 1) Python for beginners ✓ The basics of Python programming ✓ Easy-to-follow steps for reading and writing codes. ✓ 3 best strategies with NumPy, Pandas, Matplotlib 2) Python for Data science ✓3 reasons why Python is fundamental for Data Science ✓How to use Python Data Analysis in your business ✓ How to set up the Python environment for Data Science ✓Most important Machine Learning Algorithms 3) Python Crash Course ✓ A Proven Method to Write your First Program in 7 Days ✓The One Thing You Need to Debug your Codes in Python ✓5 Practical exercises to start programming 4) Quantum Physics for beginners ✓The law and principles of quantum physics and the law of attraction; ✓The power of quantum ✓Differences between Quantum cryptography and Quantum computers Examples and step-by-step guides will guide you during the code-writing learning process. The description of each topic is crystal-clear and you can easily practice with related exercises. You will also learn all the 3 best tricks of writing codes with point by point descriptions of the code elements. Even if you have never written a programming code before, you will quickly grasp the basics thanks to visual charts and guidelines for coding. If you really wish to to learn Python and master its language, please click the BUY NOW button.
Publisher: Independently Published
ISBN:
Category :
Languages : en
Pages : 566
Book Description
*KINDLE VERSION Discounted at $ 9.99 instead of $ 14.99... Get QUANTUM PHYSICS section for FREE!! "Master the best methods for PYTHON. Learn how to programming as a pro and get positive ROI in 7 days with data science and machine learning" Are you looking for a super-fast computer programming course? Would you like to learn the Python Programming Language in 7 days? Do you want to increase your business thanks to the web applications? Finally on launch the most complete Python+Quantum Physics guide with 4 Manuscripts in 1 book! This is a challenging tool to find real help with many unique contents that indirectly will answer to your doubts: 1-Python for beginners 2-Python for Data Science 3-Python Crash Course and special and FREE section: 4-Quantum Physics for beginners QUANTUM COMPUTING WITH PYTHON will introduce you many selected practices for coding. You will discover as a beginner the world of data science, machine learning and artificial intelligence. The following list is just a tiny fraction of what you will learn in this collection bundle. 1) Python for beginners ✓ The basics of Python programming ✓ Easy-to-follow steps for reading and writing codes. ✓ 3 best strategies with NumPy, Pandas, Matplotlib 2) Python for Data science ✓3 reasons why Python is fundamental for Data Science ✓How to use Python Data Analysis in your business ✓ How to set up the Python environment for Data Science ✓Most important Machine Learning Algorithms 3) Python Crash Course ✓ A Proven Method to Write your First Program in 7 Days ✓The One Thing You Need to Debug your Codes in Python ✓5 Practical exercises to start programming 4) Quantum Physics for beginners ✓The law and principles of quantum physics and the law of attraction; ✓The power of quantum ✓Differences between Quantum cryptography and Quantum computers Examples and step-by-step guides will guide you during the code-writing learning process. The description of each topic is crystal-clear and you can easily practice with related exercises. You will also learn all the 3 best tricks of writing codes with point by point descriptions of the code elements. Even if you have never written a programming code before, you will quickly grasp the basics thanks to visual charts and guidelines for coding. If you really wish to to learn Python and master its language, please click the BUY NOW button.
Computational Physics
Author: Rubin H. Landau
Publisher: John Wiley & Sons
ISBN: 3527413154
Category : Science
Languages : en
Pages : 647
Book Description
The use of computation and simulation has become an essential part of the scientific process. Being able to transform a theory into an algorithm requires significant theoretical insight, detailed physical and mathematical understanding, and a working level of competency in programming. This upper-division text provides an unusually broad survey of the topics of modern computational physics from a multidisciplinary, computational science point of view. Its philosophy is rooted in learning by doing (assisted by many model programs), with new scientific materials as well as with the Python programming language. Python has become very popular, particularly for physics education and large scientific projects. It is probably the easiest programming language to learn for beginners, yet is also used for mainstream scientific computing, and has packages for excellent graphics and even symbolic manipulations. The text is designed for an upper-level undergraduate or beginning graduate course and provides the reader with the essential knowledge to understand computational tools and mathematical methods well enough to be successful. As part of the teaching of using computers to solve scientific problems, the reader is encouraged to work through a sample problem stated at the beginning of each chapter or unit, which involves studying the text, writing, debugging and running programs, visualizing the results, and the expressing in words what has been done and what can be concluded. Then there are exercises and problems at the end of each chapter for the reader to work on their own (with model programs given for that purpose).
Publisher: John Wiley & Sons
ISBN: 3527413154
Category : Science
Languages : en
Pages : 647
Book Description
The use of computation and simulation has become an essential part of the scientific process. Being able to transform a theory into an algorithm requires significant theoretical insight, detailed physical and mathematical understanding, and a working level of competency in programming. This upper-division text provides an unusually broad survey of the topics of modern computational physics from a multidisciplinary, computational science point of view. Its philosophy is rooted in learning by doing (assisted by many model programs), with new scientific materials as well as with the Python programming language. Python has become very popular, particularly for physics education and large scientific projects. It is probably the easiest programming language to learn for beginners, yet is also used for mainstream scientific computing, and has packages for excellent graphics and even symbolic manipulations. The text is designed for an upper-level undergraduate or beginning graduate course and provides the reader with the essential knowledge to understand computational tools and mathematical methods well enough to be successful. As part of the teaching of using computers to solve scientific problems, the reader is encouraged to work through a sample problem stated at the beginning of each chapter or unit, which involves studying the text, writing, debugging and running programs, visualizing the results, and the expressing in words what has been done and what can be concluded. Then there are exercises and problems at the end of each chapter for the reader to work on their own (with model programs given for that purpose).