Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Master Python Programming By Solving Scientific Projects

Posted By: ELK1nG
Master Python Programming By Solving Scientific Projects

Master Python Programming By Solving Scientific Projects
Last updated 12/2022
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.62 GB | Duration: 36h 55m

Learn practical coding in Python from a warm-blooded scientist. Each video includes hands-on solved practice problems!

What you'll learn

Python

Scientific programming

Data visualization

Time series analysis

Modeling

Regular expressions

Spectral analysis

Filtering

Data clustering

Gradient descent

Text processing

Data projects

Data animation

Requirements

Know how to use a computer!

Motivation to learn Python coding

Description

You're probably thinking "There are hundreds of Python courses on Udemy; why should I enroll in this one??!?"Let me skip all the blah blah blah you often read in these course descriptions, and get straight to what makes this course stand out:Strong focus on solving projects that you will encounter in your academic, work, and hobby projects.I use a problem-solving teaching style focused on getting results. The course is much more than just a list of Python functions.I'm not a member of the Python cult (you know, the people who believe Python is The Greatest Language Ever). So I'm not going to gloss over the weird or annoying parts of Python that many instructors ignore or pretend aren't a problem.The course contains a wide variety of projects, from statistics to data clustering to text processing to time series filtering. You'll also get to learn really cool things like simulating a brain circuit, plotting state-space trajectories, biomedical signal processing, and the math behind gradient descent.Access to the course Q&A, where I and your fellow students can discuss Python coding strategies, data types, best-practice in scientific coding, and so on.I encourage students to contribute their clever project solutions to the Q&A forum, so you can also learn from your colleagues. And, of course, you can post your own clever code solutions to help your fellow students!What should you do now?Check out the preview videos so you can see my teaching style.Check out the reviews of this course.You can also see the reviews of my other courses to learn that I am a dedicated and passionate teacher.

Overview

Section 1: Introductions

Lecture 1 Prerequisites and how to rock this course

Lecture 2 Code a Sierpinski triangle!

Lecture 3 Python via Google colab

Lecture 4 Local Jupyter notebooks via Anaconda

Lecture 5 Using the Q&A forum

Lecture 6 Index of functions in the course

Section 2: –––––– Part 1: The basics ––––––

Lecture 7 Part 1: The basics

Section 3: Data types

Lecture 8 Variables

Lecture 9 Math operators

Lecture 10 Printing and inputting

Lecture 11 Lists

Lecture 12 Tuples

Lecture 13 Booleans

Lecture 14 Dictionaries

Section 4: Indexing and slicing

Lecture 15 Indexing

Lecture 16 Slicing

Section 5: Functions

Lecture 17 Inputs and outputs

Lecture 18 Python libraries (numpy)

Lecture 19 Python libraries (pandas)

Lecture 20 Getting help on functions

Lecture 21 Creating functions

Lecture 22 Global and local variable scopes

Lecture 23 Classes and object-oriented programming

Section 6: Flow control

Lecture 24 If-else statements

Lecture 25 For loops

Lecture 26 Continue

Lecture 27 While loops

Lecture 28 Initializing variables

Lecture 29 Function error checking and handling

Lecture 30 Multiple inputs with zip

Lecture 31 Single-line loops

Lecture 32 Broadcasting in numpy

Section 7: Text and data visualization

Lecture 33 fprintf and f-strings

Lecture 34 Plotting dots and lines

Lecture 35 Subplot geometry

Lecture 36 Making the graphs look nicer

Lecture 37 Adding annotations

Lecture 38 Seaborn

Lecture 39 Images

Lecture 40 Export plots in low and high resolution

Lecture 41 Sierpinski pseudocode, part II

Section 8: A brief aside on sharing code

Lecture 42 Getting code from github/google-drive

Section 9: –––––– Part 2: The projects ––––––

Lecture 43 Part 2: The projects

Section 10: Download all course materials

Lecture 44 IMPORTANT: Download course materials

Lecture 45 Strategies for solving these projects

Section 11: Project 1: Text search and replace

Lecture 46 Project overview and goals

Lecture 47 Import a text file

Lecture 48 Remove formatting text

Lecture 49 Replace 4-letter words and save to disk

Lecture 50 Bonus: Readability of scrambled words

Section 12: Project 2: The Law of Large Numbers

Lecture 51 Project overview and goals

Lecture 52 Generate a population of random numbers

Lecture 53 Monte Carlo sampling

Lecture 54 Cumulative averaging

Lecture 55 Bonus: The Central Limit Theorem

Section 13: Project 3: Entropy of written English

Lecture 56 Project overview and goals

Lecture 57 Import text from the web

Lecture 58 Distribution of word lengths

Lecture 59 Letter frequencies

Lecture 60 Letter entropy

Lecture 61 Conditional (sequence) entropy

Lecture 62 Bonus: Make a word cloud

Section 14: Project 4: State-space trajectories

Lecture 63 Project overview and goals

Lecture 64 Import and clean the data

Lecture 65 Create a channel covariance matrix

Lecture 66 Run PCA and compute components

Lecture 67 State-space trajectories

Lecture 68 Bonus: Draw time using hues

Section 15: Project 5: Statistics

Lecture 69 Project overview and goals

Lecture 70 Import and inspect the data

Lecture 71 T-test for acidity on wine quality

Lecture 72 Multiple regression

Lecture 73 Logistic regression

Lecture 74 Bonus: Transform to Gaussian

Section 16: Project 6: Spectral analysis

Lecture 75 Project overview and goals

Lecture 76 Simulate an AR process

Lecture 77 Code the Fourier transform

Lecture 78 Zero-padding the FFT

Lecture 79 Welch's method

Lecture 80 Bonus: spectrogram

Section 17: Project 7: The colorful rainbow of noise

Lecture 81 Project overview and goals

Lecture 82 White and brown noise

Lecture 83 Pink and blue noise

Lecture 84 The colorful spectral rainbow

Lecture 85 Bonus: How do they sound?

Section 18: Project 8: Awesome mathy stuff

Lecture 86 Project overview and goals

Lecture 87 Pascal's triangle

Lecture 88 Euler's identity

Lecture 89 Parameterized Gaussian

Lecture 90 Time dilation in special relativity

Lecture 91 Eigenvalues on the complex circle

Lecture 92 Bonus: I heart math

Section 19: Project 9: Denoising noisy signals

Lecture 93 Project overview and goals

Lecture 94 Smoothing via running-mean filter

Lecture 95 Smoothing via Gaussian convolution

Lecture 96 Despeckling via median filter

Lecture 97 Denoise these biomedical data!

Lecture 98 Bonus: Highlight plot areas

Section 20: Project 10: Time series filtering

Lecture 99 Project overview and goals

Lecture 100 Generate a signal with random noise

Lecture 101 Notch out line noise

Lecture 102 High-pass FIR filter

Lecture 103 Low-pass IIR (Butterworth) filter

Lecture 104 Bonus: Desert landscape

Section 21: Project 11: Descriptive stats without numpy

Lecture 105 Project overview and goals

Lecture 106 Mean and median

Lecture 107 Frequencies table

Lecture 108 Mode

Lecture 109 Standard deviation

Lecture 110 Bonus: Create a csv report file

Section 22: Project 12: Clustering: PCA, t-SNE, and k-means

Lecture 111 Project overview and goals

Lecture 112 Import and normalize the cloud data

Lecture 113 Compute and inspect covariance matrices

Lecture 114 Determine the number of components using PCA

Lecture 115 Cluster the data using t-SNE and k-means

Lecture 116 Bonus: Make a 2D likelihood density plot

Section 23: Project 13: Index your Python code

Lecture 117 Project overview and goals

Lecture 118 Import multiple ipynb files

Lecture 119 Identify function calls

Lecture 120 Create an alphabetized function index

Lecture 121 Alphabetize the function list

Lecture 122 Create an alphabetized file list

Lecture 123 Bonus: Which file has the most points?

Section 24: Project 14: Local minimum via gradient descent

Lecture 124 Project overview and goals

Lecture 125 The function and its derivative

Lecture 126 Gradient descent

Lecture 127 Repeat in 2D

Lecture 128 Bonus: Visualize in 3D

Section 25: Project 15: Data curve fitting

Lecture 129 Project overview and goals

Lecture 130 Fit a Gaussian

Lecture 131 Fit an exponential decay

Lecture 132 Use a user-defined function (sigmoid)

Lecture 133 Conjunctive model fitting

Lecture 134 Multivariate model-fitting

Lecture 135 Bonus: The eye of Sauron!

Section 26: Project 16: Time-frequency analysis of EEG

Lecture 136 Project overview and goals

Lecture 137 Real-valued Morlet wavelets

Lecture 138 Complex-valued Morlet wavelets

Lecture 139 Create a wavelet family

Lecture 140 Import and visualize the data

Lecture 141 Wavelet convolution

Lecture 142 Create a time-frequency map

Lecture 143 Bonus: Phase map with cyclic colormap

Section 27: Project 17: Interpolation and extrapolation

Lecture 144 Project overview and goals

Lecture 145 Down/upsample a time series

Lecture 146 1D interpolation

Lecture 147 1D extrapolation

Lecture 148 Resampling revisited

Lecture 149 Fix corrupted image with interpolation

Lecture 150 Bonus: Draw a Necker cube

Section 28: Project 18: Simulate a brain circuit

Lecture 151 Project overview and goals

Lecture 152 Simulate one brain cell

Lecture 153 Create a circuit of 1000 neurons

Lecture 154 Simulate the neural circuit

Lecture 155 Visualize population activity

Lecture 156 Run some experiments!

Lecture 157 Bonus: Separate excitation and inhibition

Section 29: Project 19: Animate data

Lecture 158 Project overview and goals

Lecture 159 Wavey wavelets in plotly, part 1

Lecture 160 Wavey wavelets in plotly, part 2

Lecture 161 Wavey wavelets in matplotlib

Lecture 162 Mobius transform in matplotlib

Lecture 163 Bonus: the wandering primes

Section 30: Project 20: Cryptocurrency investing

Lecture 164 Project overview and goals

Lecture 165 Import and average data from one coin

Lecture 166 Create a dataframe of selected coins

Lecture 167 Data dimensionality via PCA

Lecture 168 Simulating DCA investments (instructions)

Lecture 169 Simulating DCA investments (code)

Lecture 170 Bonus: Which coin should you have bought?

Section 31: Bonus

Lecture 171 Bonus

Total beginners to Python,(optional) some experience in other languages (e.g., MATLAB or R),Interest in using Python for data, science, engineering, physics, biology