Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
A comprehensive course in Logistic and Linear Regression.
Rating: 4.7 out of 5(13 ratings)
113 students

A comprehensive course in Logistic and Linear Regression.

Understand ML models through first principle,develop mathematical understanding,build intuition & work out case studies
Created byNewton Academy
Last updated 6/2025
English
English [Auto],

What you'll learn

  • Basics of Python. If you already know Python then this can be skipped.
  • Linear Algebra to develop mathematical Intuition behind each algorithm.
  • Mathematics behind Logistic Regression.
  • Logistic Regression Case Study - Donors Choose
  • Mathematics behind Linear Regression
  • Linear Regression Case Study

Course content

5 sections121 lectures19h 21m total length
  • Keywords, Identifiers and Variables8:12

    Explore Python keywords and identifiers and learn how variables are created and named, including why keywords cannot be used as identifiers and how Python accepts varying value types without declaration.

  • Variable Assignment6:53

    Explore variable assignment in Python by using the equals sign, multi-variable assignments, and understanding memory locations, id, and types to ensure proper operations.

  • Strings & List17:13

    Master Python basics: variable assignment, data types, memory behavior, and list operations, including indexing, mutability, and appending elements.

  • Tuple3:19

    Explore tuples, an ordered data type in curved brackets with index-based access like lists. Tuples are immutable, so in-place changes fail; new tuples form via concatenation while originals stay unchanged.

  • Set4:19

    Learn how the set data type is unordered, stores only unique values, and supports add for mutation, while indexing or append are not applicable.

  • Dictionary5:20

    Master the dictionary data type by exploring keys and values, using curly braces and colons, accessing data via keys, and noting its mutability and ability to add new key–value pairs.

  • Data type conversion9:07

    Learn to convert data types in Python, including int, float, and string, and convert between list, set, and tuple, while avoiding keywords as variable names and noting set properties.

  • Python Comments2:47

    Explore how Python comments boost code readability by describing blocks and upcoming steps. Learn single-line comments with hash, multi-line comments with repeated hash marks, and the start-end triple-quote approach.

  • Print Statement5:40

    Master writing readable Python print statements by using line continuations with backslashes, formatting with curly braces and dot format, and printing multiple variables for clearer output in EDA workflows.

  • Python Arithmetic and Logical Operators10:02

    This lecture covers Python operators, including arithmetic, modulus and floor division, and exponent, then comparison and logical operators, and finally assignment operators with augmented forms like +=.

  • Identity & Membership Operators6:05

    Explain the identity operator in Python to check if A is B, i.e., same storage, and the membership operator to test presence with in and not in.

  • For & While loop7:03

    Learn to use for loops and while loops with range-based iteration, print sequences efficiently, and build scalable code that prints number tables without manual repetition.

  • Conditional Statement2:50

    Explore conditional statements in Python, including if, else, and elif, demonstrated through simple comparisons like A and B, and how to write compact, readable code.

  • Functions19:10

    Learn how to define and call functions using def, with optional parameters and return values, and distinguish global versus local scope, including built-in functions like abs, enumerate, map, and reduce.

  • Modules7:11

    Explore how modules break down large Python programs into smaller, manageable files as .py modules, enabling code reuse via importing functions, classes, and variables with aliases.

  • List - Part 16:19

    Examine core list data structures, covering creation, indexing, mutability, and sequence behavior; explore conversions between list, set, and tuple, and how append handles single values versus nested lists.

  • List - Part 213:26

    Learn how list insert places an element at a zero-based index, unlike append. Delete by index or value with del, pop, and remove; extend adds elements individually.

  • List - Part 310:34

    Reverse lists with the reverse method, access from the end using negative indices, test membership with in or not in, and compare sorted versus list.sort for strings and numbers.

  • List - Part 412:56

    Explore list indexing and slicing by accessing elements from zero-based indexes, using start, end, and step, including negative steps to reverse order.

  • List - Part 59:27

    Learn list operations like concatenation with extend, count, and append; loop through lists; master list comprehension for mapping, filtering, and tuples of number and square, with if and else.

  • Tuple - Part 16:01

    Learn how tuples function as ordered, immutable data sets, master creation, indexing, and slicing, and see how nested mutable elements like lists can trigger indirect changes.

  • Tuple - Part 26:01

    Explore tuple concatenation with plus, immutability, and deletion semantics, including deleting the entire tuple. Use count, index, and membership tests, and apply sorted for immutable sorting with a reverse option.

  • Set - Part 15:38

    Explore Python sets as unordered, mutable collections of unique elements created with curly brackets, using add for single items and update for multiple elements.

  • Set - Part 28:11

    Explore how to remove elements from a set with remove and discard, note pop returns a random element, and review union, intersection, difference, symmetric difference, and subset relations.

  • Set - Part 32:56

    Learn about frozen sets and immutability, where a frozen set stays unordered and immutable, blocks add or remove, but enables union, intersection, and other operations that create new sets.

  • Dictionary16:38

    Explore dictionaries: key-value storage, access by keys, mutability, creation with curly braces, and safe access with get. Learn iteration over keys, values, and items, and dict comprehension.

  • Strings11:16

    Explore strings in Python, including immutable, indexing and slicing, concatenation and repetition, and built in methods like lower, upper, split, join, find, and replace for natural language processing.

  • Numpy Introduction8:56

    Explore how numpy handles 1d, 2d, and 3d arrays, from lists to matrices, and why it's faster than lists for scientific computations in data science and machine learning.

  • Creating arrays16:54

    Create and inspect 1D, 2D, and 3D arrays in NumPy, learn their shapes and lengths, and use arange, linspace, ones, zeros, diag, identity, and random distributions.

  • Array Operations - Part 112:50

    Explore indexing and slicing in arrays, including zero-based access, reversing with negative steps, and how mutability, memory aliasing, and array filtering require dot copy for independent copies.

  • Array Masking3:59

    Learn array masking with boolean masks in NumPy by detecting even numbers, filtering and replacing values with minus one, and applying masks to computer vision pixel data.

  • Array Operations - Part 29:33

    Explore array operations, applying element by element and dot multiplication, broadcasting with ones and zeros, and using array comparisons to check equality.

  • Array Operations - Part 313:10

    Explore numpy reductions and axis-based operations, including sum, min, max, argmin, and argmax, with column-wise and row-wise aggregations. Learn mean and any and all checks with zero matrices.

  • Array broadcasting6:37

    Explore array broadcasting, showing how 1d and 2d arrays align for element-wise addition, using tiling to match rows and columns.

  • Array - Shape Manipulation & Sorting10:18

    Manipulate array shapes with ravel and reshape to suit arithmetic and dot products. Learn how sorting and indexing with axis and arg sort preserves or reveals order in multi-dimensional arrays.

  • Pandas - Introduction15:04

    Explore pandas, a Python data analysis library, and learn to read CSVs into data frames, inspect shape with head and tail. Differentiate series from data frames and access columns.

  • Creating a DataFrame6:12

    Create and populate a dataframe from scratch using lists, arrays, or a series, assign columns and optional indices, and print the resulting dataframe.

  • Accessing elements in a DataFrame12:07

    Learn to access elements in a data frame by column and row. Use loc for label-based extraction and iloc for index-based access, and understand how implicit and explicit indexing differ.

  • DataFrame Filtering4:32

    Filter data frames using conditional criteria like temperature > 45 and humidity < 70. Apply iloc and loc with and/or logic and learn common filtering pitfalls.

  • DataFrame Operations24:50

    Explore dataframe operations in pandas, including drop in place, null handling, unique counts, and apply across columns, plus concatenate, merge, and group by.

Requirements

  • Basic Maths

Description

A COMPREHENSIVE COURSE IN LOGISTIC AND LINEAR REGRESSION  IS SET UP TO MAKE LEARNING FUN AND EASY

This 100+ lesson course includes 20+ hours of high-quality video and text explanations of everything from Python, Linear Algebra, Mathematics behind the ML algorithms and case studies. Topic is organized into the following sections:


  • Python Basics, Data Structures - List, Tuple, Set, Dictionary, Strings

  • Pandas and Numpy

  • Linear Algebra - Understanding what is a point and equation of a line.

  • What is a Vector and Vector operations

  • What is a Matrix and Matrix operations

  • In depth mathematics behind Logistic Regression

  • Donors Choose case study

  • In depth mathematics behind Linear Regression.

AND HERE'S WHAT YOU GET INSIDE OF EVERY SECTION:


  • We will start with basics and understand the intuition behind each topic.

  • Video lecture explaining the concept with many real-life examples so that the concept is drilled in.

  • Walkthrough of worked out examples to see different ways of asking question and solving them.

  • Logically connected concepts which slowly builds up.

Enroll today! Can't wait to see you guys on the other side and go through this carefully crafted course which will be fun and easy.


YOU'LL ALSO GET:


  • Lifetime access to the course

  • Friendly support in the Q&A section

  • Udemy Certificate of Completion available for download

  • 30-day money back guarantee

Who this course is for:

  • Data Analysts wanting to transition into Data Scientists
  • Dats Scientists wanting to understand the mathematical rigour behind the algorithms.
  • Just about anybody who is interested in Machine Learning
  • Maths enthusiasts