Python for Scientists and Engineers
Gain insights into Python for scientific computing. Explore arrays, plotting, linear equations, and algorithms using NumPy, Matplotlib, SciPy. Delve into applying tools with practical exercises.
Dr. Khayyam Hashmi is a seasoned computer scientist and Generative AI and Machine Learning specialist. As a researcher, educator, and the VP of Technical Content at Educative, he is dedicated to making complex computing concepts accessible for learners worldwide. With a PhD in Computer Science from Wayne State University and academic publications in service-oriented systems and intelligent computing, Khayyam excels at fusing an academic perspective with practical software engineering insights. Khayyam’s courses, writing, and research spans technical topics including adaptive AI systems, neural networks, Intelligent tutoring systems, and production-ready software design.
Join 3.1 million developers at
What You'll Learn
- Write Python programs using data types, operators, conditionals, loops, functions, and lambdas
- Manipulate NumPy vectors and multidimensional arrays using indexing, slicing, reshaping, and vectorization
- Process array data by computing statistics (mean, std, variance, min, max) and filtering with conditions
- Create and save publication-style 2-D and 3-D Matplotlib plots with subplots, legends, and axis controls
- Solve linear systems and matrix problems using NumPy/SciPy (solve, eigenvalues, sparse matrices, norms)
- Perform symbolic algebra and calculus in SymPy (simplify, solve, derivatives, integrals, limits, series, ODEs)
- Apply SciPy algorithms for integration, interpolation, curve fitting, optimization, and Fourier transforms
Learning Roadmap
1.
Introduction
Introduction
2.
Python Refresher
Python Refresher
3.
Arrays
Arrays
13 Lessons
13 Lessons
4.
Plotting
Plotting
11 Lessons
11 Lessons
5.
Systems of Linear Equations
Systems of Linear Equations
7 Lessons
7 Lessons
6.
Symbolic Computation
Symbolic Computation
17 Lessons
17 Lessons
7.
Scientific Algorithms
Scientific Algorithms
13 Lessons
13 Lessons
8.
Random Variables
Random Variables
9 Lessons
9 Lessons
9.
Applications
Applications
10 Lessons
10 Lessons
10.
Conclusion
Conclusion
2 Lessons
2 Lessons
11.
Appendix
Appendix
2 Lessons
2 Lessons
Show License and Attributions
Khayyam Hashmi
Computer scientist and Generative AI and Machine Learning specialist. VP of Technical Content @ educative.io.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources