## Complete 2in1 Python for Business and Finance Bootcamp

### What you’ll learn

Learn Python coding from Zero in a Business, Finance & Data Science context (real Examples)

Learn Business & Finance (Time Value of Money, Capital Budgeting, Risk, Return & Correlation)

Learn Statistics (descriptive & inferential, Probability Distributions, Confidence Intervals, Hypothesis Testing)

Learn how to use the Bootstrapping method to perform hands-on statistical analyses and simulations

Learn Regression (Covariance & Correlation, Linear Regression, Multiple Regression, ANOVA)

Learn how to use all relevant and powerful Python Data Science Packages and Libraries

Learn how to use Numpy and Scipy for numerical, financial and scientific computing

Learn how to use Pandas to process Tabular (Financial) Data – cleaning, merging, manipulating

Learn how to use stats (scipy) for Statistics and Hypothesis Testing

Learn how to use statsmodels for Regression Analysis and ANOVA

Learn how to create meaningful Visualizations and Plots with Matplotlib and Seaborn

Learn how to create user-defined functions for Business & Finance applications

Learn how to solve and code real Projects in Business, Finance & Statistics

Learn how to unleash the full power of Python and Numpy with Monte Carlo Simulations

Understand and code Sharpe Ratio, Alpha, Beta, IRR, NPV, Yield-to-Maturity (YTM)

Learn how to code more advanced Finance concepts: Value-at-Risk, Portfolios and (Multi-) Factor Models

Understand the difference between the Normal Distribution and Student´s t-distributions: what to use when

### Requirements

No (Python) Coding required. This Course starts from complete zero und teaches you everything from scratch.

No specific Business/Finance, Statistics & Data Science knowledge needed! The course intuitively explains basic and advanced concepts.

A desktop computer (Windows, Mac, or Linux) capable of storing and running Anaconda. The course will walk you through installing the necessary free software.

An internet connection capable of streaming videos.

Some high school level math skills would be great (not mandatory, but it helps)

### Description

Hi and welcome to this Course!This is the first-ever comprehensive Python Course for Business and Finance Professionals. You will learn and master Python from Zero and the full Python Data Science Stack with real Examples and Projects taken from the Business and Finance world. This isn´t just a coding course. You will understand and master all required theoretical concepts behind the projects and the code from scratch.Important: the quality Benchmark for the theory part is the CFA (Chartered Financial Analyst) Curriculum. The Instructor of this course holds a Master´s Degree in Finance and passed all three CFA Exams. In this course, we leave absolutely no room for wrong/dubious (but frequently promoted) practices like LSTM stock price predictions or using stock prices in linear regressions. You will become an expert not only in Python Coding but also in Business & Finance (Time Value of Money, Capital Budgeting, Risk, Return & Correlation, Monte Carlo Simulations, Quality and Risk Management in Production and Finance, Mortgage Loans, Annuities and Retirement Planning, Portfolio Theory, Portfolio Optimization, Asset Pricing & Factor Models, Value-at-Risk) Statistics (descriptive & inferential statistics, Confidence Intervals, Hypothesis Testing, Normal Distribution & Student´s t-distribution, p-value, Bootstrapping Method, Monte Carlo Simulations, Normality of Returns)Regression (Covariance & Correlation, Linear Regression, Multiple Regression and its pitfalls, Hypothesis Testing of Regression Coefficients, Logistic Regression, ANOVA, Dummy Variables, Links to Machine Learning, Fama-French Factor Models) This course follows a mutually reinforcing concept: Learning Python and Theory simultaneously: Learning Python is more effective when having the right context and the right examples (avoid toy examples!).Learning and mastering essential theories and concepts in Business, Finance, Statistics and Regression is way easier and more effective with Python as you can simulate, visualize and dynamically explain the intuition behind theories, math and formulas. This course covers in-depth all relevant and commonly used Python Data Science Packages: Python from the very Basics (Standard Library)Numpy and Scipy for Numeric, Scientific, Financial, Statistical Coding and SimulationsPandas to handle, process, clean, aggregate and manipulate Tabular (Financial) Data. You deserve more than just Excel!statsmodels to perform Regression Analysis, Hypothesis Testing and ANOVAMatplotlib and Seaborn for scientific Data VisualizationThis course isn´t just videos:Downloadable Jupyter Notebooks with thousands of lines of codeDownloadable PDF Files containing hundreds of slides explaining and repeating the most important concepts Downloadable Jupyter Notebook with hundreds of coding exercises incl. hints and solutionsI strictly follow one simple rule in my coding courses: No code without explaining the WHY. You won´t hear comments like “…that´s the Python code, feel free to google for more background information and figure it out yourself”. Your boss, your clients, your business partners and your colleges don´t accept that. Why should you ever accept this in a course that builds your career? Even the best (coding) results have only little value if they can´t be explained and sold to others. I am Alexander Hagmann, Finance Professional and best-selling Instructor for (Financial) Data Science, Finance with Python and Algorithmic Trading. Students who completed my courses work in the largest and most popular tech and finance companies all over the world. From my own experience and having coached thousands of professionals and companies online and in-person, there is one key finding: Professionals typically start with the wrong parts of the Python Ecosystem, in the wrong context, with the wrong tone and for the wrong career path.Do it right the first time and save time and nerves! What are you waiting for? There is no risk for you as you have a 30 Days Money Back Guarantee.Thanks and looking forward to seeing you in the Course!

### Overview

Section 1: Getting Started

Lecture 1 Tips: How to get the most out of this Course (don´t skip!)

Lecture 2 FAQ / Your Questions answered

Lecture 3 How to download and install Anaconda for Python coding

Lecture 4 Jupyter Notebooks – let´s get started

Lecture 5 How to work with Jupyter Notebooks

Section 2: —- PART 1: PYTHON BASICS, TIME VALUE OF MONEY AND CAPITAL BUDGETING —-

Lecture 6 Overview & Download of Course Materials for Part 1

Lecture 7 Coding Projects Part 1 – Overview

Section 3: How to use Python as a Calculator for basic Time Value of Money Problems

Lecture 8 Intro to the Time Value of Money (TVM) Concept (Theory)

Lecture 9 Calculate Future Values (FV) with Python / Compounding

Lecture 10 ***NEW*** Udemy Online Coding Exercises – Intro

Lecture 11 Calculate Present Values (PV) with Python / Discounting

Lecture 12 Interest Rates and Returns (Theory)

Lecture 13 Calculate Interest Rates and Returns with Python

Lecture 14 Introduction to Variables

Lecture 15 Excursus: How to add inline comments

Lecture 16 Variables and Memory (Theory)

Lecture 17 More on Variables and Memory

Lecture 18 Variables – Dos, Don´ts and Conventions

Lecture 19 The print() Function

Lecture 20 Coding Exercise 1

Section 4: How to use Lists and For Loops for TVM Problems with many Cashflows

Lecture 21 TVM Problems with many Cashflows

Lecture 22 Intro to Python Lists

Lecture 23 Zero-based Indexing and negative Indexing in Python (Theory)

Lecture 24 Indexing Lists

Lecture 25 For Loops – Iterating over Lists

Lecture 26 The range Object – another Iterable

Lecture 27 Calculate FV and PV for many Cashflows

Lecture 28 The Net Present Value – NPV (Theory)

Lecture 29 Calculate an Investment Project´s NPV

Lecture 30 Coding Exercise 2

Section 5: 100% Python: Objects, Data Types, Operators & Functional Programming

Lecture 31 Data Types in Action

Lecture 32 The Data Type Hierarchy (Theory)

Lecture 33 Excursus: Dynamic Typing in Python

Lecture 34 Build-in Functions

Lecture 35 Integers

Lecture 36 Floats

Lecture 37 How to round Floats (and Integers) with round()

Lecture 38 More on Lists

Lecture 39 Lists and Element-wise Operations

Lecture 40 Slicing Lists

Lecture 41 Slicing Cheat Sheet

Lecture 42 Changing Elements in Lists

Lecture 43 Sorting and Reversing Lists

Lecture 44 Adding and removing Elements from/to Lists

Lecture 45 Mutable vs. immutable Objects (Part 1)

Lecture 46 Mutable vs. immutable Objects (Part 2)

Lecture 47 Coding Exercise 3

Lecture 48 Tuples

Lecture 49 Dictionaries

Lecture 50 Intro to Strings

Lecture 51 String Replacement

Lecture 52 Booleans

Lecture 53 Operators (Theory)

Lecture 54 Comparison, Logical and Membership Operators in Action

Lecture 55 Coding Exercise 4

Section 6: How to solve for IRR & YTM with While Loops and Conditional Statements

Lecture 56 Conditional Statements

Lecture 57 Keywords pass, continue and break

Lecture 58 Calculate a Project´s Payback Period

Lecture 59 While Loops

Lecture 60 The Internal Rate of Return – IRR (Theory)

Lecture 61 Solving for a Project´s IRR

Lecture 62 Bonds and the Yield to Maturity – YTM (Theory)

Lecture 63 Solving for a Bond´s Yield to Maturity (YTM)

Lecture 64 Coding Exercise 5

Section 7: How to create great graphs with Matplotlib – Plotting NPV and IRR

Lecture 65 Intro

Lecture 66 Line Plots

Lecture 67 Scatter Plots

Lecture 68 Customizing Plots (Part 1)

Lecture 69 Customizing Plots (Part 2)

Lecture 70 Plotting NPV & IRR

Lecture 71 Coding Exercise 6

Section 8: The Numpy Package: Working with numbers made easy!

Lecture 72 Modules, Packages and Libraries – No need to reinvent the Wheel

Lecture 73 Numpy Arrays

Lecture 74 Indexing and Slicing Numpy Arrays

Lecture 75 Vectorized Operations with Numpy Arrays

Lecture 76 Changing Elements in Numpy Arrays & Mutability

Lecture 77 View vs. copy – potential Pitfalls when slicing Numpy Arrays

Lecture 78 Numpy Array Methods and Attributes

Lecture 79 Numpy Universal Functions

Lecture 80 Boolean Arrays and Conditional Filtering

Lecture 81 Advanced Filtering & Bitwise Operators

Lecture 82 Determining a Project´s Payback Period with np.where()

Lecture 83 Creating Numpy Arrays from Scratch

Lecture 84 Coding Exercise 7

Section 9: How to solve complex TVM and Capital Budgeting problems with Python and Numpy

Lecture 85 Evaluating Investments with npf.npv() and npf.irr()

Lecture 86 Evaluating Annuities with npf.fv() – Funding Phase

Lecture 87 Evaluating Annuities with npf.fv() – Payout Phase

Lecture 88 How to solve for annuity payments with npf.pmt()

Lecture 89 How to solve for the number of periodic payments with npf.nper()

Lecture 90 How to calculate the required Contract Value with npf.pv()

Lecture 91 Frequency of compounding and the effective annual interest rate

Lecture 92 How to evaluate a Retirement Plan A-Z

Lecture 93 Retirement Plan: Sensitivity Analysis

Lecture 94 Mortgage Loan Analysis – Debt Sizing

Lecture 95 Mortgage Loan Analysis – Interest Payments and Amortization Schedule

Lecture 96 Calculate PV of equal installments with npf.pv() – Valuation of Bonds

Lecture 97 Capital Budgeting – Mutually exclusive Projects (Part 1)

Lecture 98 Capital Budgeting – Mutually exclusive Projects (Part 2)

Lecture 99 Capital Budgeting – Mutually exclusive Projects (Part 3)

Lecture 100 Coding Exercise 8

Section 10: — PART 2: STATISTICS AND HYPOTHESIS TESTING WITH PYTHON, NUMPY AND SCIPY —

Lecture 101 Statistics – Overview, Terms and Vocabulary

Lecture 102 Coding Projects Part 2 – Overview

Lecture 103 Download of Part 2 Course Materials

Section 11: How to perform Descriptive Statistics on Populations and Samples

Lecture 104 Population vs. Sample

Lecture 105 Visualizing Frequency Distributions with plt.hist()

Lecture 106 Relative and Cumulative Frequencies with plt.hist()

Lecture 107 Measures of Central Tendency (Theory)

Lecture 108 Coding Measures of Central Tendency – Mean and Median

Lecture 109 Coding Measures of Central Tendency – Geometric Mean

Lecture 110 Excursus: Why Log Returns are useful

Lecture 111 Variability around the Central Tendency / Dispersion (Theory)

Lecture 112 Minimum, Maximum and Range with Python/Numpy

Lecture 113 Variance and Standard Deviation with Python/Numpy

Lecture 114 Percentiles with Python/Numpy

Lecture 115 Skew and Kurtosis (Theory)

Lecture 116 How to calculate Skew and Kurtosis with scipy.stats

Lecture 117 Coding Exercise 1

Section 12: Common Probability Distributions and how to construct Confidence Intervals

Lecture 118 How to generate Random Numbers with Numpy

Lecture 119 Reproducibility with np.random.seed()

Lecture 120 Probability Distributions – Overview

Lecture 121 Discrete Uniform Distributions

Lecture 122 Continuous Uniform Distributions

Lecture 123 The Normal Distribution (Theory)

Lecture 124 Creating a normally distributed Random Variable

Lecture 125 Normal Distribution – Probability Density Function (pdf) with scipy.stats

Lecture 126 Normal Distribution – Cumulative Distribution Function (cdf) with scipy.stats

Lecture 127 The Standard Normal Distribution and Z-Values

Lecture 128 Properties of the Standard Normal Distribution (Theory)

Lecture 129 Probabilities and Z-Values with scipy.stats

Lecture 130 Confidence Intervals with scipy.stats

Lecture 131 Coding Exercise 2

Section 13: How to estimate Population parameters with Samples – Sampling and Estimation

Lecture 132 Sample Statistic, Sampling Error and Sampling Distribution (Theory)

Lecture 133 Sampling with np.random.choice()

Lecture 134 Sampling Distribution

Lecture 135 Standard Error

Lecture 136 Central Limit Theorem (Coding Part 1)

Lecture 137 Central Limit Theorem (Coding Part 2)

Lecture 138 Central Limit Theorem (Theory)

Lecture 139 Point Estimates vs. Confidence Interval Estimates (known Population Variance)

Lecture 140 The Student´s t-distribution: What is it and why/when do we use it?

Lecture 141 Unknown Population Variance – the Standard Case (Example 1)

Lecture 142 Unknown Population Variance – the Standard Case (Example 2)

Lecture 143 Student´s t-Distribution vs. Normal Distribution with scipy.stats

Lecture 144 Bootstrapping with Python: an alternative method without Statistics

Lecture 145 Coding Exercise 3

Section 14: How to perform Hypothesis Tests: Z-Tests, t-Tests, Bootstrapping & more

Lecture 146 Hypothesis Testing (Theory)

Lecture 147 Two-tailed Z-Test with known Population Variance

Lecture 148 What is the p-value? (Theory)

Lecture 149 Calculating and interpreting z-statistic and p-value with scipy.stats

Lecture 150 One-tailed Z-Test with known Population Variance

Lecture 151 Two-tailed t-Test (unknown Population Variance)

Lecture 152 One-tailed t-Test (unknown Population Variance)

Lecture 153 Hypothesis Testing with Bootstrapping

Lecture 154 Testing for Normality of Financial Returns with scipy.stats

Lecture 155 Coding Exercise 4

Section 15: — PART 3: ADVANCED PYTHON, MONTE CARLO SIMULATIONS AND VALUE AT RISK (VAR) —

Lecture 156 *Update Notice (June 2021)*

Lecture 157 Overview & Download of Course Materials for Part 3

Lecture 158 Coding Projects Part 3 – Overview

Section 16: n-dimensional Numpy Arrays / How to work with numerical Tabular Data

Lecture 159 How to work with nested Lists

Lecture 160 2-dimensional Numpy Arrays

Lecture 161 How to slice 2-dim Numpy Arrays (Part 1)

Lecture 162 How to slice 2-dim Numpy Arrays (Part 2)

Lecture 163 Recap: Changing Elements in a Numpy Array / slice

Lecture 164 How to perform row-wise and column-wise Operations

Lecture 165 Reshaping and Transposing 2-dim Numpy Arrays

Lecture 166 Creating 2-dim Numpy Arrays from Scratch

Lecture 167 Arithmetic & Vectorized Operations with 2-dim Numpy Arrays

Lecture 168 The keepdims parameter

Lecture 169 Adding & Removing Elements

Lecture 170 Merging and Concatenating Numpy Arrays

Lecture 171 Coding Exercise 1

Section 17: How to create your own user-defined Functions

Lecture 172 Defining your first user-defined Function

Lecture 173 What´s the difference between Positional Arguments vs. Keyword Arguments?

Lecture 174 How to work with Default Arguments

Lecture 175 The Default Argument None

Lecture 176 How to unpack Iterables

Lecture 177 Sequences as arguments and *args

Lecture 178 How to return many results

Lecture 179 Scope – easily explained

Lecture 180 How to create Nested Functions

Lecture 181 Putting it all together – Case Study

Lecture 182 Coding Exercise 2

Section 18: Monte Carlo Simulations and Value-at-Risk (VAR) with Python and Numpy

Lecture 183 What is the Value-at-Risk (VaR)? (Theory)

Lecture 184 Analyzing the Data / past Performance

Lecture 185 How to use the Parametric Method to calculate Value-at-Risk (VaR)

Lecture 186 How to use the Historical Method to calculate Value-at-Risk (VaR)

Lecture 187 Monte Carlo Simulations for Value-at-Risk – Parametric (Part 1)

Lecture 188 Monte Carlo Simulations for Value-at-Risk – Parametric (Part 2)

Lecture 189 Monte Carlo Simulations for Value-at-Risk – Parametric (Part 3)

Lecture 190 Monte Carlo Simulations for Value-at-Risk – Bootstrapping (Part 1)

Lecture 191 Monte Carlo Simulations for Value-at-Risk – Bootstrapping (Part 2)

Lecture 192 Conditional Value-at-Risk (CVaR)

Lecture 193 Dynamic & path-dependent Simulations (Part 1)

Lecture 194 Dynamic & path-dependent Simulations (Part 2)

Lecture 195 Dynamic & path-dependent Simulations (Part 3)

Lecture 196 Dynamic & path-dependent Simulations (Part 4)

Lecture 197 Coding Exercise 3

Section 19: — PART 4: MANAGING (FINANCIAL) DATA WITH PANDAS: BEYOND EXCEL —

Lecture 198 Introduction

Lecture 199 Download of Part 4 Course Materials

Lecture 200 Tabular Data and Pandas DataFrames

Section 20: Pandas Basics – Starting from Zero

Lecture 201 First Steps (Inspection of Data, Part 1)

Lecture 202 First Steps (Inspection of Data, Part 2)

Lecture 203 Built-in Functions, Attributes and Methods

Lecture 204 Explore your own Dataset: Coding Exercise 1 (Intro)

Lecture 205 Explore your own Dataset: Coding Exercise 1 (Solution)

Lecture 206 Selecting Columns

Lecture 207 Selecting Rows with Square Brackets (not advisable)

Lecture 208 Selecting Rows with iloc (position-based indexing)

Lecture 209 Slicing Rows and Columns with iloc (position-based indexing)

Lecture 210 Position-based Indexing Cheat Sheets

Lecture 211 Selecting Rows with loc (label-based indexing)

Lecture 212 Slicing Rows and Columns with loc (label-based indexing)

Lecture 213 Label-based Indexing Cheat Sheets

Lecture 214 Summary and Outlook

Lecture 215 Coding Exercise 2 (Intro)

Lecture 216 Coding Exercise 2 (Solution)

Section 21: Pandas Intermediate

Lecture 217 Intro

Lecture 218 First Steps with Pandas Series

Lecture 219 Analyzing Numerical Series with unique(), nunique() and value_counts()

Lecture 220 UPDATE Pandas Version 0.24.0 (Jan 2019)

Lecture 221 EXCURSUS: Updating Pandas / Anaconda

Lecture 222 Analyzing non-numerical Series with unique(), nunique(), value_counts()

Lecture 223 The copy() method

Lecture 224 Sorting of Series and Introduction to the inplace – parameter

Lecture 225 Coding Exercise 3 (Intro)

Lecture 226 Coding Exercise 3 (Solution)

Lecture 227 First Steps with Pandas Index Objects

Lecture 228 Changing Row Index with set_index() and reset_index()

Lecture 229 Changing Column Labels

Lecture 230 Renaming Index & Column Labels with rename()

Lecture 231 Coding Exercise 4 (Intro)

Lecture 232 Coding Exercise 4 (Solution)

Lecture 233 Sorting DataFrames with sort_index() and sort_values()

Lecture 234 nunique() and nlargest() / nsmallest() with DataFrames

Lecture 235 Filtering DataFrames (one Condition)

Lecture 236 Filtering DataFrames by many Conditions (AND)

Lecture 237 Filtering DataFrames by many Conditions (OR)

Lecture 238 Advanced Filtering with between(), isin() and ~

Lecture 239 any() and all()

Lecture 240 Coding Exercise 5 (Intro)

Lecture 241 Coding Exercise 5 (Solution)

Lecture 242 Intro to NA Values / missing Values

Lecture 243 Handling NA Values / missing Values

Lecture 244 Exporting DataFrames to csv

Lecture 245 Summary Statistics and Accumulations

Lecture 246 The agg() method

Lecture 247 Coding Exercise 6 (Intro)

Lecture 248 Coding Exercise 6 (Solution)

Section 22: Data Visualization with Pandas, Matplotlib and Seaborn

Lecture 249 Intro

Lecture 250 Visualization with Matplotlib (Intro)

Lecture 251 Customization of Plots

Lecture 252 Histogramms (Part 1)

Lecture 253 Histogramms (Part 2)

Lecture 254 Scatterplots

Lecture 255 First Steps with Seaborn

Lecture 256 Categorical Seaborn Plots

Lecture 257 Seaborn Regression Plots

Lecture 258 Seaborn Heatmaps

Lecture 259 Coding Exercise 7 (Intro)

Lecture 260 Coding Exercise 7 (Solution)

Section 23: Pandas Advanced

Lecture 261 Intro

Lecture 262 Removing Columns

Lecture 263 Removing Rows

Lecture 264 Adding new Columns to a DataFrame

Lecture 265 Arithmetic Operations (Part 1)

Lecture 266 Arithmetic Operations (Part 2)

Lecture 267 Creating DataFrames from Scratch with pd.DataFrame()

Lecture 268 Adding new Rows (Hands-on)

Lecture 269 Adding new Rows to a DataFrame

Lecture 270 Manipulating Elements in a DataFrame

Lecture 271 Coding Exercise 8 (Intro)

Lecture 272 Coding Exercise 8 (Solution)

Lecture 273 Introduction to GroupBy Operations

Lecture 274 Understanding the GroupBy Object

Lecture 275 Splitting with many Keys

Lecture 276 split-apply-combine

Lecture 277 split-apply-combine applied

Lecture 278 Hierarchical Indexing with Groupby

Lecture 279 stack() and unstack()

Lecture 280 Coding Exercise 9 (Intro)

Lecture 281 Coding Exercise 9 (Solution)

Section 24: Managing Time Series and Financial Data with Pandas

Lecture 282 Importing Time Series Data from csv-files

Lecture 283 Converting strings to datetime objects with pd.to_datetime()

Lecture 284 Initial Analysis / Visualization of Time Series

Lecture 285 Indexing and Slicing Time Series

Lecture 286 Creating a customized DatetimeIndex with pd.date_range()

Lecture 287 More on pd.date_range()

Lecture 288 Coding Exercise 10 (intro)

Lecture 289 Coding Exercise 10 (Solution)

Lecture 290 Downsampling Time Series with resample() (Part 1)

Lecture 291 Downsampling Time Series with resample (Part 2)

Lecture 292 The PeriodIndex object

Lecture 293 Advanced Indexing with reindex()

Lecture 294 Coding Exercise 11 (intro)

Lecture 295 Coding Exercise 11 (Solution)

Lecture 296 Getting Ready (Installing required library)

Lecture 297 Importing Stock Price Data from Yahoo Finance (it still works!)

Lecture 298 Initial Inspection and Visualization

Lecture 299 Normalizing Time Series to a Base Value (100)

Lecture 300 The shift() method

Lecture 301 The methods diff() and pct_change()

Lecture 302 Measuring Stock Performance with MEAN Returns and STD of Returns

Lecture 303 Financial Time Series – Return and Risk

Lecture 304 Financial Time Series – Covariance and Correlation

Lecture 305 Importing Financial Data from Excel

Lecture 306 Merging / Aligning Financial Time Series (hands-on)

Lecture 307 Coding Exercise 12 (intro)

Lecture 308 Coding Exercise 12 (Solution)

Section 25: Creating, analyzing and optimizing Financial Portfolios with Python

Lecture 309 Intro

Lecture 310 Getting the Data

Lecture 311 Creating the equally-weighted Portfolio

Lecture 312 Creating many random Portfolios with Python

Lecture 313 What is the Sharpe Ratio and a Risk Free Asset?

Lecture 314 Portfolio Analysis and the Sharpe Ratio with Python

Lecture 315 Finding the Optimal Portfolio

Lecture 316 Excursus: Portfolio Optimization with scipy

Lecture 317 Sharpe Ratio – visualized and explained

Lecture 318 Coding Exercise 13 (Intro)

Lecture 319 Coding Exercise 13 (Solution)

Lecture 320 Intro CAPM

Lecture 321 Capital Market Line (CML) & Two-Fund-Theorem

Lecture 322 The Portfolio Diversification Effect

Lecture 323 Systematic vs. unsystematic Risk

Lecture 324 Capital Asset Pricing Model (CAPM) & Security Market Line (SLM)

Lecture 325 Beta and Alpha

Lecture 326 Redefining the Market Portfolio

Lecture 327 Cyclical vs. non-cyclical Stocks – another Intuition on Beta

Lecture 328 Coding Exercise 14 (Intro)

Lecture 329 Coding Exercise 14 (Solution)

Section 26: — PART 5: REGRESSION ANALYSIS (A MUST-HAVE FOR MACHINE LEARNING) —

Lecture 330 Introduction to Regression Analysis

Lecture 331 Coding Projects Part 5 – Overview

Lecture 332 Download of Part 5 Course Materials

Section 27: Correlation and Regression

Lecture 333 Cleaning and preparing the Data – Movies Database (Part 1)

Lecture 334 Cleaning and preparing the Data – Movies Database (Part 2)

Lecture 335 Covariance and Correlation Coefficient (Theory)

Lecture 336 How to calculate Covariance and Correlation in Python

Lecture 337 Correlation and Scatterplots – visual Interpretation

Lecture 338 Creating a Confidence Interval for the Correlation Coefficient (Bootstrapping)

Lecture 339 Testing for Correlation (t-Test)

Lecture 340 What is Linear Regression? (Theory)

Lecture 341 A simple Linear Regression Model with numpy & Scipy

Lecture 342 How to interpret Intercept and Slope Coefficient

Lecture 343 Case Study (Part 1): The Market Model (Single Factor Model)

Lecture 344 Case Study (Part 2): The Market Model (Single Factor Model)

Lecture 345 Coding Exercise 1

Section 28: OLS Regression, ANOVA and Hypothesis Testing

Lecture 346 OLS (Ordinary Least Squares) Regression (Theory)

Lecture 347 OLS Regression with statsmodels – Intro

Lecture 348 OLS Regression – ANOVA (Theory)

Lecture 349 OLS Regression with Statsmodels – ANOVA

Lecture 350 Coefficient of Determination (R squared)

Lecture 351 OLS Regression with statsmodels and DataFrames

Lecture 352 Confidence Intervals for Regression Coefficients – Bootstrapping

Lecture 353 Hypothesis Testing of Regression Coefficients (Theory)

Lecture 354 Hypothesis Testing of Regression Coefficients with statsmodels

Lecture 355 Regression Analysis with statsmodels – the Summary Table

Lecture 356 Case Study (Part 3): The Market Model (Single Factor Model)

Lecture 357 Coding Exercise 2

Section 29: Multiple Regression Models

Lecture 358 Multiple Regression (Theory)

Lecture 359 Movies Dataset – Preparing the Data

Lecture 360 Multiple Regression Analysis with statsmodels

Lecture 361 Coefficient of Determination (Adjusted R squared)

Lecture 362 Regression Coefficients, Hypothesis Testing & Model Specification

Lecture 363 How to test the Significance of the Model as a whole (F-Test)

Lecture 364 Creating and working with Dummy Variables (Part 1)

Lecture 365 Creating and working with Dummy Variables (Part 2)

Lecture 366 Coding Exercise 3

Section 30: Case Study: Multi-Factor Models (Fama-French)

Lecture 367 Fama-French: An Introduction

Lecture 368 Single-Factor Models with the Fama-French Market Portfolio (Part 1)

Lecture 369 Single-Factor Models with the Fama-French Market Portfolio (Part 2)

Lecture 370 The Factors Size & Value

Lecture 371 How to create a Fama-French Three-Factor Model

Lecture 372 The Factors Profitability and Investment

Lecture 373 How to create a Fama-French Five-Factor Model

Lecture 374 Coding Exercise 4

Section 31: Issues in Linear Regression Analysis and Logistic Regression

Lecture 375 Linear Regression – not that easy!

Lecture 376 Detecting and Handling Outliers (Part 1)

Lecture 377 Detecting and Handling Outliers (Part 2)

Lecture 378 Non-Linear Relationships – Feature Transformation

Lecture 379 Detecting and Handling Multicollinearity

Lecture 380 Detecting and Correcting Heteroskedasticity

Lecture 381 Detecting and Handling Serial Correlation (Autocorrelation)

Lecture 382 Logistic Regression (Theory)

Lecture 383 Logistic Regression with statsmodels (Part 1)

Lecture 384 Logistic Regression with statsmodels (Part 2)

Section 32: Extra Section: Introduction to Object Oriented Programming (OOP)

Lecture 385 Downloads for this Section

Lecture 386 Introduction to OOP and examples for Classes

Lecture 387 The FinancialInstrument Class live in action (Part 1)

Lecture 388 The FinancialInstrument Class live in action (Part 2)

Lecture 389 The special method __init__()

Lecture 390 The method get_data()

Lecture 391 The method log_returns()

Lecture 392 String representation and the special method __repr__()

Lecture 393 The methods plot_prices() and plot_returns()

Lecture 394 Encapsulation and protected Attributes

Lecture 395 The method set_ticker()

Lecture 396 Adding more methods and performance metrics

Lecture 397 Inheritance

Lecture 398 Inheritance and the super() Function

Lecture 399 Adding meaningful Docstrings

Lecture 400 Creating and Importing Python Modules (.py)

Lecture 401 Coding Exercise: Create your own Class

Section 33: What´s next? (outlook and additional resources)

Lecture 402 Bonus Lecture

All Business and Finance Professionals (Python is the future),Python Developers / Computer Scientists who want to step into Business, Finance & Data Science Roles,Researchers who need to analyze large data sets and perform statistical & regression analysis,Everyone who want to complement/replace Excel at work to increase productivity,Everyone who want to get the full picture: Coding and underlying Theory (Statistics, Regression, Finance)

#### Course Information:

Udemy | English | 37h 30m | 13.15 GB

Created by: Alexander Hagmann

You Can See More Courses in the Business >> Greetings from CourseDown.com