{"title":"Hans Petter Langtangen","description":null,"products":[{"product_id":"primer-on-scientific-programming-with-python-book-hans-petter-langtangen-9783642183652","title":"A Primer on Scientific Programming with Python","description":"The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example- and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology, and finance. The book teaches \"Matlab-style\" and procedural programming as well as object-oriented programming. High school mathematics is a required background, and it is advantageous to study classical and numerical one-variable calculus in parallel with reading this book. Besides learning how to program computers, the reader will also learn how to solve mathematical problems, arising in various branches of science and engineering, with the aid of numerical methods and programming. By blending programming, mathematics and scientific applications, the book lays a solid foundation for practicing computational science.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49593877790993,"sku":"GOR007820726","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3642183654.jpg?v=1751383786"},{"product_id":"primer-on-scientific-programming-with-python-book-hans-petter-langtangen-9783662498866","title":"A Primer on Scientific Programming with Python","description":"The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology and finance. The book teaches \"Matlab-style\" and procedural programming as well as object-oriented programming. High school mathematics is a required background and it is advantageous to study classical and numerical one-variable calculus in parallel with reading this book. Besides learning how to program computers, the reader will also learn how to solve mathematical problems, arising in various branches of science and engineering, with the aid of numerical methods and programming. By blending programming, mathematics and scientific applications, the book lays a solid foundation for practicing computational science.  From the reviews: Langtangen … does an excellent job of introducing programming as a set of skills in problem solving. He guides the reader into thinking properly about producing program logic and data structures for modeling real-world problems using objects and functions and embracing the object-oriented paradigm. … Summing Up: Highly recommended.   F. H. Wild III, Choice, Vol. 47 (8), April 2010  Those of us who have learned scientific programming in Python ‘on the streets’ could be a little jealous of students who have the opportunity to take a course out of Langtangen’s Primer.”  John D. Cook, The Mathematical Association of America, September 2011  This book goes through Python in particular, and programming in general, via tasks that scientists will likely perform. It contains valuable information for students new to scientific computing and would be the perfect bridge between an introduction to programming and an advanced course on numerical methods or computational science. Alex Small,IEEE, CiSE Vol. 14 (2), March \/April 2012    “This fourth edition is a wonderful, inclusive textbook that covers pretty much everything one needs to know to go from zero to fairly sophisticated scientific programming in Python…”  Joan Horvath, Computing Reviews, March 2015","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50156622545169,"sku":"CIN3662498863G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53175128752401,"sku":"CIN3662498863VG","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3662498863.jpg?v=1751065022"},{"product_id":"python-scripting-for-computational-science-book-hans-petter-langtangen-9783642093159","title":"Python Scripting for Computational Science","description":"Numerous readers of the second edition have noti?ed me about misprints and possible improvements of the text and the associated computer codes. The resulting modi?cations have been incorporated in this new edition and its accompanying software. The major change between the second and third editions, however, is caused by the new implementation of Numerical Python, now called numpy. The new numpy package encourages a slightly di?erent syntax compared to the old Numeric implementation, which was used in the previous editions. Since Numerical Python functionality appears in a lot of places in the book, there are hence a huge number of updates to the new suggested numpy syntax, especially in Chapters 4, 9, and 10. The second edition was based on Python version 2.3, while the third edition contains updates for version 2.5. Recent Python features, such as generator expressions (Chapter 8.9.4), Ctypes for interfacing shared libraries in C (Chapter 5.2.2), the with statement (Chapter 3.1.4), and the subprocess module for running external processes (Chapter 3.1.3) have been exempli?ed to make the reader aware of new tools. Chapter 4.4.4 is new and gives a taste of symbolic mathematics in Python.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50156622676241,"sku":"CIN3642093159G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52332837077265,"sku":"NLS9783642093159","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3642093159.jpg?v=1751096089"},{"product_id":"primer-on-scientific-programming-with-python-book-hans-petter-langtangen-9783642024740","title":"A Primer on Scientific Programming with Python","description":"The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example- and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology, and finance. The book teaches \"Matlab-style\" and procedural programming as well as object-oriented programming. High school mathematics is a required background, and it is advantageous to study classical and numerical one-variable calculus in parallel with reading this book. Besides learning how to program computers, the reader will also learn how to solve mathematical problems, arising in various branches of science and engineering, with the aid of numerical methods and programming. By blending programming, mathematics and scientific applications, the book lays a solid foundation for practicing computational science.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50404644978961,"sku":"CIN3642024742G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50442232987921,"sku":"CIN3642024742VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3642024742.jpg?v=1751000250"},{"product_id":"finite-difference-computing-with-pdes-book-hans-petter-langtangen-9783319554556","title":"Finite Difference Computing with PDEs","description":"This book is open access under a CC BY 4.0 license.   This easy-to-read book introduces the basics of solving partial differential equations by means of finite difference methods. Unlike many of the traditional academic works on the topic, this book was written for practitioners. Accordingly, it especially addresses: the construction of finite difference schemes, formulation and implementation of algorithms, verification of implementations, analyses of physical behavior as implied by the numerical solutions, and how to apply the methods and software to solve problems in the fields of physics and biology.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50404723065105,"sku":"CIN3319554557G","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50404724146449,"sku":"CIN3319554557VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52146628854033,"sku":"NLS9783319554556","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":52217389154577,"sku":"GOR014500509","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319554557.jpg?v=1751126984"},{"product_id":"primer-on-scientific-programming-with-python-book-hans-petter-langtangen-9783642549588","title":"A Primer on Scientific Programming with Python","description":"The book serves as a first introduction to computer programming of scientific applications, using the high-level Python language. The exposition is example and problem-oriented, where the applications are taken from mathematics, numerical calculus, statistics, physics, biology and finance. The book teaches \"Matlab-style\" and procedural programming as well as object-oriented programming. High school mathematics is a required background and it is advantageous to study classical and numerical one-variable calculus in parallel with reading this book. Besides learning how to program computers, the reader will also learn how to solve mathematical problems, arising in various branches of science and engineering, with the aid of numerical methods and programming. By blending programming, mathematics and scientific applications, the book lays a solid foundation for practicing computational science.  From the reviews: Langtangen ...does an excellent job of introducing programming as a set of skills in problem solving. He guides the reader into thinking properly about producing program logic and data structures for modeling real-world problems using objects and functions and embracing the object-oriented paradigm...Summing Up: Highly recommended.  F. H. Wild III, Choice, Vol. 47 (8), April 2010  Those of us who have learned scientific programming in Python 'on the streets' could be a little jealous of students who have the opportunity to take a course out of Langtangen's Primer.\"  John D. Cook, The Mathematical Association of America, September 2011  This book goes through Python in particular, and programming in general, via tasks that scientists will likely perform. It contains valuable information for students new to scientific computing and would be the perfect bridge between an introduction to programming and an advanced course on numerical methods or computational science. Alex Small, IEEE, CiSE Vol. 14 (2), March \/April 2012","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50404786176273,"sku":"CIN3642549586G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51681878704401,"sku":"GOR008734618","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3642549586.jpg?v=1750807144"},{"product_id":"advanced-topics-in-computational-partial-differential-equations-book-hans-petter-langtangen-9783540014386","title":"Advanced Topics in Computational Partial Differential Equations","description":"This book is about solving partial differential equations (PDEs). Such equa­ tions are used to model a wide range ofphenomena in virtually all fields ofsci­ ence and technology. Inthe last decade, the general availability of extremely powerful computers has shifted the focus in computational mathematics from simplified model problems to much more sophisticated models resembling in­ tricate features of real life. This change challenges our knowledge in computer science and in numerical analysis. The main objective ofthe present book is to teach modern,advanced tech­ niques for numerical PDE solution. The book also introduces several models arising in fields likefinance, medicine, material technology, and geology. Inor­ der to read this book, you must have a basic knowledge of partial differential equations and numerical methods for solving such equations. Furthermore, some background in finite element methods is required. You do not need to know Diffpack, although this programming environment is used in examples throughout the text. Basically, this book is about models, methods, and how to implement the methods. For the implementation part it is natural for us to use Diffpack as the programming environment, because making a PDE solver in Diffpack requires little amount of programming and because Diff­ pack has support for the advanced numerical methods treated in this book. Most chapters have a part on models and methods, and a part on imple­ mentation and Diffpack programming. The exposition is designed such that readers can focus only on the first part, if desired.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50429267673361,"sku":"GOR002562115","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50522753761553,"sku":"CIN003025809XG","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50761291038993,"sku":"CIN003025809XVG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52327436812561,"sku":"NLS9783540014386","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/003025809X.jpg?v=1751096350"},{"product_id":"python-scripting-for-computational-science-book-hans-petter-langtangen-9783540739159","title":"Python Scripting for Computational Science","description":"Numerous readers of the second edition have noti?ed me about misprints and possible improvements of the text and the associated computer codes. The resulting modi?cations have been incorporated in this new edition and its accompanying software. The major change between the second and third editions, however, is caused by the new implementation of Numerical Python, now called numpy. The new numpy package encourages a slightly di?erent syntax compared to the old Numeric implementation, which was used in the previous editions. Since Numerical Python functionality appears in a lot of places in the book, there are hence a huge number of updates to the new suggested numpy syntax, especially in Chapters 4, 9, and 10. The second edition was based on Python version 2.3, while the third edition contains updates for version 2.5. Recent Python features, such as generator expressions (Chapter 8.9.4), Ctypes for interfacing shared libraries in C (Chapter 5.2.2), the with statement (Chapter 3.1.4), and the subprocess module for running external processes (Chapter 3.1.3) have been exempli?ed to make the reader aware of new tools. Chapter 4.4.4 is new and gives a taste of symbolic mathematics in Python.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50469450678545,"sku":"CIN3540739157G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50858060611857,"sku":"GOR009604184","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52618357539089,"sku":"NLS9783540739159","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3540739157.jpg?v=1751416749"},{"product_id":"programming-for-computations-python-book-hans-petter-langtangen-9781013273384","title":"Programming for Computations - Python","description":null,"brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51012370137361,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51012372824337,"sku":"NIN9781013273384","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1013273389.jpg?v=1750706735"},{"product_id":"solving-pdes-in-python-book-hans-petter-langtangen-9781013268175","title":"Solving PDEs in Python","description":"This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library. Using a series of examples, including the Poisson equation, the equations of linear elasticity, the incompressible Navier-Stokes equations, and systems of nonlinear advection-diffusion-reaction equations, it guides readers through the essential steps to quickly solving a PDE in FEniCS, such as how to define a finite variational problem, how to set boundary conditions, how to solve linear and nonlinear systems, and how to visualize solutions and structure finite element Python programs. \u003cp\u003e\u003c\/p\u003eThis work was published by Saint Philip Street Press pursuant to a Creative Commons license permitting commercial use. All rights not granted by the work's license are retained by the author or authors.","brand":"WoB","offers":[{"title":"US \/ NEW \/ INGRAM","offer_id":51012377674001,"sku":"NIN9781013268175","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1013268172.jpg?v=1751203771"},{"product_id":"solving-pdes-in-python-book-hans-petter-langtangen-9781013268168","title":"Solving PDEs in Python","description":"This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library. Using a series of examples, including the Poisson equation, the equations of linear elasticity, the incompressible Navier-Stokes equations, and systems of nonlinear advection-diffusion-reaction equations, it guides readers through the essential steps to quickly solving a PDE in FEniCS, such as how to define a finite variational problem, how to set boundary conditions, how to solve linear and nonlinear systems, and how to visualize solutions and structure finite element Python programs. \u003cp\u003e\u003c\/p\u003eThis work was published by Saint Philip Street Press pursuant to a Creative Commons license permitting commercial use. All rights not granted by the work's license are retained by the author or authors.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51012557766929,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51012559503633,"sku":"NIN9781013268168","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1013268164.jpg?v=1750852022"},{"product_id":"solving-pdes-in-python-book-hans-petter-langtangen-9783319524610","title":"Solving PDEs in Python","description":"This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library. Using a series of examples, including the Poisson equation, the equations of linear elasticity, the incompressible Navier–Stokes equations, and systems of nonlinear advection–diffusion–reaction equations, it guides readers through the essential steps to quickly solving a PDE in FEniCS, such as how to define a finite variational problem, how to set boundary conditions, how to solve linear and nonlinear systems, and how to visualize solutions and structure finite element Python programs.   This book is open access under a CC BY license.","brand":"WoB","offers":[{"title":"US \/ NEW \/ INGRAM","offer_id":51060778303761,"sku":"NIN9783319524610","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52472041439505,"sku":"NLS9783319524610","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319524615.jpg?v=1751382650"},{"product_id":"introduction-to-numerical-methods-for-variational-problems-book-hans-petter-langtangen-9783030237875","title":"Introduction to Numerical Methods for Variational Problems","description":"This textbook teaches finite element methods from a computational point of view. It focuses on how to develop flexible computer programs with Python, a programming language in which a combination of symbolic and numerical tools is used to achieve an explicit and practical derivation of finite element algorithms. The finite element library FEniCS is used throughout the book, but the content is provided in sufficient detail to ensure that students with less mathematical background or mixed programming-language experience will equally benefit. All program examples are available on the Internet.","brand":"WoB","offers":[{"title":"- \/ - \/ INTERNAL","offer_id":52426050109713,"sku":null,"price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52426050797841,"sku":"NLS9783030237875","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783030237875.jpg?v=1759156546"},{"product_id":"finite-difference-computing-with-exponential-decay-models-book-hans-petter-langtangen-9783319805733","title":"Finite Difference Computing with Exponential Decay Models","description":"This text provides a very simple, initial introduction to the complete scientific computing pipeline: models, discretization, algorithms, programming, verification, and visualization. The pedagogical strategy is to use one case study – an ordinary differential equation describing exponential decay processes – to illustrate fundamental concepts in mathematics and computer science. The book is easy to read and only requires a command of one-variable calculus and some very basic knowledge about computer programming. Contrary to similar texts on numerical methods and programming, this text has a much stronger focus on implementation and teaches testing and software engineering in particular.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52532430274833,"sku":"NLS9783319805733","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783319805733.jpg?v=1760660883"},{"product_id":"finite-difference-computing-with-exponential-decay-models-book-hans-petter-langtangen-9783319294384","title":"Finite Difference Computing with Exponential Decay Models","description":"This text provides a very simple, initial introduction to the complete scientific computing pipeline: models, discretization, algorithms, programming, verification, and visualization. The pedagogical strategy is to use one case study – an ordinary differential equation describing exponential decay processes – to illustrate fundamental concepts in mathematics and computer science. The book is easy to read and only requires a command of one-variable calculus and some very basic knowledge about computer programming. Contrary to similar texts on numerical methods and programming, this text has a much stronger focus on implementation and teaches testing and software engineering in particular.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52537138741521,"sku":"NLS9783319294384","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783319294384.jpg?v=1760677186"},{"product_id":"finite-difference-computing-with-pdes-book-hans-petter-langtangen-9783319856667","title":"Finite Difference Computing with PDEs","description":"This book is open access under a CC BY 4.0 license.   This easy-to-read book introduces the basics of solving partial differential equations by means of finite difference methods. Unlike many of the traditional academic works on the topic, this book was written for practitioners. Accordingly, it especially addresses: the construction of finite difference schemes, formulation and implementation of algorithms, verification of implementations, analyses of physical behavior as implied by the numerical solutions, and how to apply the methods and software to solve problems in the fields of physics and biology.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52589505413393,"sku":"NLS9783319856667","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783319856667.jpg?v=1761060186"},{"product_id":"scaling-of-differential-equations-book-hans-petter-langtangen-9783319327259","title":"Scaling of Differential Equations","description":"The book serves both as a reference forvarious scaled models with corresponding dimensionless numbers, and as aresource for learning the art of scaling. The scientific literature is full of scaled models, but in mostof the cases, the scales are just stated without thorough mathematicalreasoning.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52614916702481,"sku":"NLS9783319327259","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783319327259.jpg?v=1761522569"},{"product_id":"introduction-to-numerical-methods-for-variational-problems-book-hans-petter-langtangen-9783030237905","title":"Introduction to Numerical Methods for Variational Problems","description":"This textbook teaches finite element methods from a computational point of view. It focuses on how to develop flexible computer programs with Python, a programming language in which a combination of symbolic and numerical tools is used to achieve an explicit and practical derivation of finite element algorithms. The finite element library FEniCS is used throughout the book, but the content is provided in sufficient detail to ensure that students with less mathematical background or mixed programming-language experience will equally benefit. All program examples are available on the Internet.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52691067207953,"sku":"NLS9783030237905","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9783030237905.jpg?v=1762338975"}],"url":"https:\/\/www.worldofbooks.com\/collections\/author-books-by-hans-petter-langtangen.oembed","provider":"World of Books ","version":"1.0","type":"link"}