# Python for Scientists and Engineers (Educative)

Introduction - About This Course In this lesson, we will discuss who should take this course and what to expect from it. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N8m26KZ3PEz). Python Refresher - Solution Review: Check Sum This lesson provides the solution to the check sum exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RLR4qxJL99L). Symbolic Computation - Quiz 8! A short quiz to test your understanding of the concepts we’ve previously learned. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/3jzvgXlkv2n). Python Refresher - Loops In this lesson, we will learn about for and while loops in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RLZkEZ7KVzY). Python Refresher - Lambdas In this lesson, we will learn about lambdas and why they are important. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RLzmgNokEX0). Python Refresher - Lists In this lesson, we will learn about an important data structure in Python: lists. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7AJDJoxzA88). Python Refresher - Tuples and Dictionaries In this lesson, we will learn about two important data structures in Python: tuples and dictionaries. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7nM1x6MzKQ8). Python Refresher - Quiz 1! Test your knowledge of Python basics with this quiz! View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/Y5zWEEo02MK). Arrays - Introduction This lesson introduces you to n-dimensional arrays in NumPy. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/m7R7w1yzAA3). Arrays - Quiz 3! This quiz will test your knowledge of indexing and various array operations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7AQ8vwkKlzB). Python Refresher - Functions In this lesson, we will learn about functions in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/xlPgWBl7LoP). Python Refresher - Operators In this lesson, we will learn about operators in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/q2mNAPARPj2). Python Refresher - Data Types and Variables In this lesson, we will learn about data types and variables in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/B8wGD9no0AQ). Python Refresher - Conditional Statements In this lesson, we will go over conditional statements in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/xlN2XE7rZg9). Arrays - Data Processing In this lesson, we will learn about data processing tools using arrays. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/R1ZJqrvykAL). Arrays - Smart Array Programming In this lesson, we will discuss some smart programming tools for arrays. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/396OQ9Non5p). Arrays - Exercise: Accessing 2-Dimensional Arrays Let's slice a 2-dimensional array in this exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/myAJzPZzRlp). Arrays - Solution Review: Accessing 2-Dimensional Arrays Solution to accesing 2-dimensional arrays. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N7x1v5kB4rN). Arrays - Vectors In this lesson, we will learn about various methods to create vectors in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/xlgB5ZoKWjE). Arrays - Multidimensional Arrays In this lesson, we will learn about multidimensional arrays and their properties. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RLWyqmQwJYK). Arrays - Quiz 2! Let's test your knowledge of arrays with this quiz! View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/3w7PQkl0xEQ). Arrays - Array Operations In this lesson, we will learn about scalar and element-wise array operations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N0RNO5LOE6K). Systems of Linear Equations - Sparse Matrices In this lesson, we will learn about different sparse matrices in Python and the conversion between sparse and dense matrices. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RLVYR0Pk9nL). Plotting - Exercise: Plotting Torus In this lesson, you will be plotting a torus. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JY3Dg18l1Bg). Systems of Linear Equations - Quiz 5! A quick quiz to test your knowledge on systems of linear equations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JEQ4XZZZPDD). Plotting - Setting Up the Axes In this lesson, we will learn to modify the axes to fit our needs. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qZqY10MnpOD). Arrays - Solution Review: Using Conditions on Arrays Here we’ll discuss the solution to using conditions on arrays. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/39K5V3xZ3Gp). Systems of Linear Equations - Building and Solving Linear Equations In this lesson, you will learn how to build and solve a system of linear equations in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/3jjQWAOrjP4). Systems of Linear Equations - Exercise: Fitting a Wave In this exercise, you will find the parameters of an unknown equation by solving a system of linear equations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7XRMR3DOK51). Symbolic Computation - Quiz 7! A short quiz to test your understanding of differentiation, integration, and limits. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qArV25Mq3pR). Symbolic Computation - Introduction A brief introduction to SymPy. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/YMV8gV9lZx9). Arrays - Exercise: Using Conditions on Arrays In this exercise, you will be using multiple conditions on arrays. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JPzNvmD0QV9). Symbolic Computation - Quiz 6! A short quiz to test your understanding of symbols and algebra. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JQKpQZw0Z9D). Plotting - Important Note! An important note regarding saving and displaying matplotlib figures during this course. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/gk4r3vgmo7r). Plotting - Exercise: Plotting Temperatures In this lesson, you will be plotting the sea and land temperatures of Seattle. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/gkMDlDX0jQj). Systems of Linear Equations - Matrix Operations This lesson discusses various matrix operations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/g7zYAJXAlGD). Plotting - 3-D Plots This lesson discusses line plots and surface plots as part of the 3-D plots in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/YQBV76ZkGg9). Plotting - Plotting Multiple Curves In this lesson, we will learn some different ways of plotting multiple graphs and how to label them. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/B19gqzqKnrk). Plotting - Gallery of Graphs This lesson discusses the variety of commonly used graphs in Python. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7nxkWwvmymr). Plotting - Quiz 4! Here is a quiz to test your understanding of the chapter on plotting. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JPKkXwqP2Rv). Plotting - Solution Review: Plotting Temperatures Solution review to the plotting temperatures exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qVVrJzjJpyp). Plotting - Solution Review: Plotting Torus This lesson discusses the solution of the plotting torus exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/m20z21BYW5p). Systems of Linear Equations - Eigenvalues and Eigenvectors In this lesson, we will discuss how to find eigenvalues and eigenvectors of non-hermitian and hermitian matrices. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/xloA71Zvwg9). Symbolic Computation - Symbols and Complex Numbers This lesson discusses symbolic variables and complex numbers. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JY7lk3QqBky). Symbolic Computation - Limits In this lesson, we will learn about computing limits in SymPy. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/399oMoGEpW4). Symbolic Computation - Numerical Evaluation This lesson discusses numeric types and evaluation in SymPy. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/q2r5JmEGG23). Symbolic Computation - Differentiation This lesson discusses first and higher order derivatives. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JPX0W0K2xLy). Symbolic Computation - Integration In this lesson, we will learn about definite and indefinite integrals of single and multiple integrations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RLB2LJ9JOQE). Symbolic Computation - Series Expansion In this lesson, we will learn about Taylor series and formal power series. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/3Y042JxREjM). Symbolic Computation - Solving Equations In this lesson, we will learn about solving different types of equations numerically and symbolically. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qVZXXQovqDR). Systems of Linear Equations - Solution Review: Fitting a Wave This lesson discusses the solution to the fitting a wave problem. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/3YlpK6qQ3Zp). Applications - Solution Review: Setting Up an Optical System Solution review to the tasks in setting up an optical system. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/xVZRvV73GoP). Applications - Preview: Transfer Functions Preview of transfer functions. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/gx5gRNkNXm6). Scientific Algorithms - Numerical Integration In this lesson, we will learn about single and multiple integrals using numerical integration. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/BnP93XvM4Ok). Symbolic Computation - Ordinary Differential Equations In this lesson, we will learn about solving first-order and higher-order ordinary differential equations. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/RM8M5k9KM5w). Python Refresher - Using Python Packages This lesson gives a brief overview of Python packages. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/R8kGmjM5prq). Applications - Exercise: Setting Up an Optical System Problem sets for setting up an optical system. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7ARYqn4vngw). Python Refresher - Exercise: Check Sum Let's learn how to check for a sum in a list. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/BnXknkGnV82). Scientific Algorithms - Curve Fitting In this lesson, we will discuss curve fitting by finding the optimized parameters of an equation. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/mylA9rqY6DO). Scientific Algorithms - Optimization This lesson discusses how to find the minima of a curve. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/xo04XO2DgYE). Scientific Algorithms - Fourier Transforms This lesson describes the implementation of Fourier transform. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JPv9rlvznY2). Scientific Algorithms - Quiz 10! A quiz to test your understanding of the concepts we have learned. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N7XEr9qmRPz). Scientific Algorithms - Quiz 9! A short quiz to test your understanding of the concepts learned so far. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7Ap0Wx1LR7O). Symbolic Computation - Exercise: Integrating Complex Functions In this exercise, you will implement a Python function to integrate complex mathematical functions. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qZ1961D0QB2). Symbolic Computation - Solution Review: Integrating Complex Functions This lesson provides a detailed solution review to integrating complex functions. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7XoZJOJNlEj). Symbolic Computation - Exercise: Solve a Differential Equation In this exercise, you will solve a second-order differential equation. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7nXwnG9kpDj). Symbolic Computation - Solution Review: Solve a Differential Equation This lesson discusses the solution to the previous exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N0zQmxQE0wN). Scientific Algorithms - Polynomial Fitting This lesson discusses root mean square error and how to fit a polynomial with the information it provides. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/YM6RMyE49j0). Random Variables - Exercise: Predicting Election Results In this exercise, you will predict election results from a sample of randomly chosen people. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/g2P91LpPxvl). Random Variables - Bernoulli Variable In this lesson, we will learn about finding the probability of a Bernoulli variable. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/Y508x1NgnL9). Random Variables - Normal Continuous Random Variables In this lesson, we will learn about normal distribution. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/q2Y2L7lZG67). Random Variables - Histograms and Probability Density Function In this lesson, we will learn about representing data using histograms and probability density functions. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/NEXLB9ry0r6). Applications - Exercise: Transfer Functions In this exercise, you will solve tasks related to transfer functions. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/3j75RBN8yyx). Applications - Exercise: Harmonographs In this exercise, you will solve tasks related to harmonographs. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JQ2XBL6xBjl). Scientific Algorithms - Exercise: Triple Integral Over a Bounded Region In this lesson, you will perform a triple integration over a bounded region. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/B8yx5yjX7O2). Random Variables - Random Numbers In this lesson, we will learn about generating random numbers and how to choose random numbers from a set of numbers. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N7yjplgP8q2). Scientific Algorithms - Introduction A brief introduction to SciPy. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7XkqJAM0n51). Applications - Preview: Harmonographs Preview of harmonographs and how they work. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/mE5w1QRDWBr). Arrays - Indexing Arrays In this lesson, we will learn about indexing and slicing arrays. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qAyAEQ5z0RR). Scientific Algorithms - Interpolation In this lesson, we will learn about the need for interpolation and how to implement it. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/N7lj3V5JvRz). Random Variables - Percentiles In this lesson, we will learn about percentiles. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/NEpY79J6K5m). Applications - Introduction A brief introduction to the applications section of the course. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/qAW2rN9MYRp). Applications - Preview: Setting Up an Optical System Preview of setting up an optical system. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/m2opg8E1BE0). Plotting - Basic Plotting In this lesson, we will discuss the basic use of plot command and how to save figures. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JYJwDK58Kp9). Scientific Algorithms - Solution Review: Triple Integral Over a Bounded Region This lesson provides the solution review for the previous exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/m7xpwoAj8Wr). Random Variables - Flipping Coins In this lesson, we will discuss a common problem with random variables: flipping coins. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7A5mA1k6Rl1). Scientific Algorithms - Exercise: Parameters of an FID Signal In this exercise, we will find the optimized parameters of a raw FID signal. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/g2z6QXr523D). Scientific Algorithms - Solution Review: Parameters of an FID Signal This lesson discusses the solution to parameters of an FID signal. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/YQDlxyEDrg9). Random Variables - Quiz 11! This quiz will test your understanding ofrandom variables. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/7APW5GjVrDA). Random Variables - Solution Review: Predicting Election Results This lesson discusses the solution review to predicting election results. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/x1WvRn31X33). Applications - Solution Review: Transfer Functions This lesson discusses solutions to the tasks in the exercise about transfer functions. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JYpq9Ekq7oK). Introduction - Introduction This lesson introduces you to the world of scientific computation. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/Y51NqMwL6k2). Applications - Solution Review: Harmonographs Solution review to the harmonographs exercise. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/R8JM571w4QO). Conclusion - Where to Go from Here Have questions about Where to Go from Here? Go for it! View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/JEJD9NqR0PK). Appendix - Files I/O Have questions about Files I/O? Go for it! View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/NE32k2QExj8). Appendix - LaTeX Formatting Have questions about LaTeX Formatting? Go for it! View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/B13qlxkE1PY). Conclusion - Last Thoughts Final thoughts on the course. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/myz2BRpD9KG). Symbolic Computation - Algebraic Manipulation This lesson discusses different techniques of algebraic manipulation. View the lesson [here](https://www.educative.io/courses/python-for-scientists-and-engineers/Bn93EyLPkYW).