We may earn an affiliate commission when you visit our partners.

Scientific Computing

Save
May 1, 2024 Updated May 8, 2025 19 minute read

Scientific Computing: An Introduction

Scientific computing, at its core, is the application of computer science and mathematics to solve complex scientific and engineering problems. It involves developing mathematical models, designing and implementing numerical algorithms, and using high-performance computing to simulate, analyze, and understand natural and engineered systems. This discipline stands as a crucial third pillar of scientific discovery, complementing traditional theory and experimentation.

Path to Scientific Computing

Take the first step.
We've curated 15 courses to help you on your path to Scientific Computing. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Scientific Computing: by sharing it with your friends and followers:

Reading list

We've selected 27 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Scientific Computing.
Provides a broad overview of the fundamental concepts and methods in scientific computing. It covers numerical methods for a wide range of problems and emphasizes the ideas and motivation behind the algorithms rather than just the detailed analysis. It is often used as a textbook for introductory courses and serves as a valuable reference for understanding the breadth of the field.
Often referred to as the 'bible' of matrix computations, this comprehensive book is an essential reference for anyone working extensively with numerical linear algebra. It covers a vast range of algorithms and theoretical results. It is highly detailed and suitable for graduate students and researchers.
Focused specifically on numerical linear algebra, a cornerstone of scientific computing, this book provides a modern and insightful treatment of the subject. It is highly regarded for its clarity and covers essential topics like matrix computations, eigenvalues, and singular value decomposition. It's an excellent resource for deepening understanding in this critical area.
Written by an author involved in the development of widely-used linear algebra libraries, this book focuses on the practical aspects of numerical linear algebra. It covers algorithms and techniques for solving linear systems, least squares problems, and eigenvalue problems, with an emphasis on their implementation and performance. It valuable reference for those applying numerical linear algebra in practice.
Provides a comprehensive coverage of mathematical concepts and techniques used in engineering and scientific computing. It serves as a valuable reference for understanding the mathematical foundations of many scientific computing methods.
A widely-used reference providing a comprehensive collection of numerical algorithms and their implementations. While the code examples might be in older languages, the underlying algorithms and explanations are highly valuable for gaining a deep understanding of practical scientific computing techniques. It go-to resource for many researchers and practitioners.
Offers a comprehensive overview of scientific computing, encompassing various aspects of the field, including numerical methods, parallel computing, optimization, and data analysis. It valuable resource for those seeking a broad understanding of the subject.
Optimization problems are ubiquitous in science and engineering, and numerical optimization key part of scientific computing. leading text in the field, covering theoretical foundations and practical algorithms for solving optimization problems. It's a crucial resource for those applying optimization techniques.
This textbook offers a rigorous introduction to numerical analysis, which foundational component of scientific computing. It balances theoretical rigor with practical applications and includes numerous exercises. It is suitable for advanced undergraduates and graduate students seeking a solid mathematical understanding of numerical methods.
Provides a comprehensive introduction to finite difference methods, which are widely used for solving differential equations in scientific computing. It covers both theory and practical implementation for various types of problems. It's a key resource for those focusing on computational physics, engineering, and other simulation-intensive fields.
Offers a broad introduction to computational science and engineering, covering topics from linear algebra and differential equations to Fourier analysis and optimization. It emphasizes the mathematical foundations and computational techniques used across various disciplines. It provides a solid basis for understanding the interdisciplinary nature of scientific computing.
Applies computational methods to solve problems in physics. It covers a wide range of topics, such as classical mechanics, electromagnetism, quantum mechanics, and statistical physics. It valuable resource for understanding the use of computational techniques in solving physics problems.
Explores Monte Carlo methods for scientific computing. It covers various Monte Carlo algorithms and their applications in fields such as statistical physics, finance, and optimization. It valuable resource for those interested in the use of Monte Carlo techniques in scientific research.
This textbook introduces numerical computing and its applications, including topics relevant to data analysis such as optimization and regression. It emphasizes problem-solving and includes exercises with applications in science and engineering. is suitable for introductory courses and provides a good foundation for understanding the link between scientific computing and data.
Connects scientific computing with modern data science techniques, including machine learning. It highlights how data-driven methods are being integrated into modeling and analyzing complex systems across various scientific and engineering disciplines. It's a good resource for understanding contemporary trends in the field.
Provides a comprehensive introduction to tensor calculus, which is fundamental for understanding many concepts in scientific computing, such as continuum mechanics and general relativity. It offers a solid foundation for those seeking a deeper understanding of the mathematical tools used in scientific computing.
Provides an introduction to parallel programming for scientific computing. It covers parallel programming concepts, algorithms, and techniques, making it a valuable resource for those seeking to leverage parallel computing for solving complex scientific problems.
Focuses on using Python for scientific computing and introduces its applications in artificial intelligence. It covers various scientific disciplines and includes practical programming examples. It is beginner-friendly and relevant for those interested in the intersection of scientific computing and AI.
Considered a classic in numerical analysis, this book provides a solid theoretical foundation in the subject. While older, the fundamental principles and methods covered remain highly relevant for understanding the underpinnings of scientific computing algorithms. It's more valuable for its foundational knowledge than as a reference for modern software.
Bridges the gap between finite element methods and fast iterative solvers, with a focus on applications in fluid dynamics. It's a good example of a book that delves into specific numerical techniques used in a major scientific computing application area. Relevant for those interested in computational fluid dynamics or finite element methods.
Introduces scientific programming using Python, a popular language in the field. It covers fundamental programming concepts and their application to scientific problems, making it suitable for beginners with a science or engineering background. It helps bridge the gap between scientific knowledge and computational implementation.
Explores scientific computing through the lens of Chebfun, a software package for numerical computation with functions. It provides a different perspective on solving problems and introduces advanced concepts in approximation theory and spectral methods. It's suitable for those wanting to explore more advanced and specialized topics.
Provides an overview of common programming tools and methods used in numerical mathematics and scientific computing, comparing different languages like Python, C/C++, Julia, and MATLAB. It's helpful for understanding the software ecosystem and choosing appropriate tools for scientific computing tasks.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser