Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deep Learning Bootcamp: Neural Networks with Python, PyTorch
Rating: 4.4 out of 5(21 ratings)
276 students

Deep Learning Bootcamp: Neural Networks with Python, PyTorch

Master Neural Networks, DNNs, and CNNs with Python, PyTorch, and TensorFlow in this all-in-one Deep Learning Bootcamp.
Created byAI Sciences
Last updated 12/2025
English
English [Auto],

What you'll learn

  • • The basics of Machine Learning.
  • • The basics of Neural Networks.
  • • The basics of training a Deep Neural Network (DNN) using Gradient Descent Algorithm.
  • • Using Deep Learning for IRIS dataset.
  • • A solid understanding of tensors and their operations in PyTorch.
  • • The ability to build and train basic to complex neural networks.
  • • Knowledge of different loss functions, optimizers, and activation functions.
  • • A completed project on brain tumor detection from MRI images, showcasing your skills in deep learning and PyTorch.
  • • A Solid Grasp of TensorFlow Basics
  • • Hands-on Experience in Building Deep Learning Models
  • • Knowledge of Model Training, Evaluation, and Optimization
  • • Confidence to Explore More Complex AI and Machine Learning Projects

Course content

3 sections153 lectures14h 21m total length
  • Promo & Highlights12:19

    Learn deep learning from basics to practical implementation with Python, PyTorch, and TensorFlow, featuring theory, hands-on coding, quizzes, activities, and projects like iris dataset and brain MRI CNN.

  • Introduction: Introduction to Instructor and Aisciences2:25

    Meet Zia, the lead instructor at AI Sciences, guiding beginners through deep learning implementations with PyTorch in the deep learning bootcamp.

  • Links for the Course's Materials and Codes0:10
  • Basics of Deep Learning: Problem to Solve Part 12:00

    This lecture frames a hiring decision using deep neural networks, with two features, test scores and academic marks, to compare candidates and decide whom to hire.

  • Basics of Deep Learning: Problem to Solve Part 22:26

    Explore how increasing data improves decision reliability in a simple data-driven hiring example, distinguishing hired (green) from not hired (red) candidates using academia and test scores, and handling boundary cases.

  • Basics of Deep Learning: Problem to Solve Part 31:42

    Learn how neural networks define a decision boundary to classify employees, drawing a line or shape that determines who gets hired.

  • Basics of Deep Learning: Linear Equation3:18

    Explore how a linear equation with a bias creates a decision boundary to classify data, using x and y axes and a zero threshold.

  • Basics of Deep Learning: Linear Equation Vectorized3:00

    Demonstrate the vectorized linear equation for binary decisions with w, x, and bias b producing y hat = w x + b. Apply a zero threshold to accept or reject, placing points on or above the line.

  • Basics of Deep Learning: 3D Feature Space3:46

    Explore how adding features beyond two dimensions leads to a 3D feature space and a hyperplane classifier using weights and bias to separate classes.

  • Basics of Deep Learning: N Dimensional Space2:30

    Explore how data resides in n-dimensional space with multiple features, weights, and a bias; multiply features by weights, sum them, and apply a greater-than-or-equal-to-zero rule to decide accept or reject.

  • Basics of Deep Learning: Theory of Perceptron1:45

    Learn the perceptron model with features x1 and x2 (and any n features), weights w1...wn, and bias, to output yes or no via a zero threshold in Python.

  • Basics of Deep Learning: Implementing Basic Perceptron5:37

    Implement a basic perceptron in Python using NumPy matmul to compute x times w plus bias, and return binary value with a zero threshold; scale to many features with vectorization.

  • Basics of Deep Learning: Logical Gates for Perceptrons2:46

    Explore how perceptrons implement logical gates by combining two independent perceptrons to realize and, or, and xor operations, and extend networks with additional units.

  • Basics of Deep Learning: Perceptron Training Part 11:39

    Train a perceptron by moving a decision line to separate red and green points, improving from a random line toward an ideal line.

  • Basics of Deep Learning: Perceptron Training Part 23:40

    explore perceptron training by adjusting a line defined by 2x1+3x2-7=0 to correct a misclassified red point, updating weights and bias gradually to avoid drastic shifts.

  • Basics of Deep Learning: Learning Rate3:14

    Examine how the learning rate, a hyperparameter between 0 and 1, scales weight updates using 0.1, shaping line changes and the correctly classified or misclassified points.

  • Basics of Deep Learning: Perceptron Training Part 33:31

    Learn how learning rate affects perceptron updates, with small rates slowing learning and near one speeds updates, and how labeling a positive point negative requires adding to the line equation.

  • Basics of Deep Learning: Perceptron Algorithm1:00

    Implement the perceptron algorithm in Python by looping over data with random weights and updating misclassified points using the learning rate alpha, adding for negative and subtracting for positive predictions.

  • Basics of Deep Learning: Coading Perceptron Algo (Data Reading & Visualization)5:51

    Explore the basics of deep learning by reading a dataset, preparing features and labels, and visualizing data with a scatter plot to prep for the perceptron step.

  • Basics of Deep Learning: Coading Perceptron Algo (Perceptron Step)7:22

    Learn to implement the perceptron step function that updates weights and bias when points are misclassified, using the features x, labels y, and a learning rate.

  • Basics of Deep Learning: Coading Perceptron Algo (Training Perceptron)6:42

    Learn to train a perceptron in python with numpy, initializing random weights and bias, iterating over epochs with a learning rate, updating w and b, and plotting decision boundaries.

  • Basics of Deep Learning: Coading Perceptron Algo (Visualizing the Results)3:53

    Visualize perceptron training by plotting lines from each result (with slope and intercept) on a scatter plot, exploring epochs and learning rate to find the best solution.

  • Basics of Deep Learning: Problem with Linear Solutions2:32

    Learn why a single linear solution struggles with multi-criteria data, illustrated by hiring decisions, and why training data must reflect joint academic and test performance to avoid misclassification.

  • Basics of Deep Learning: Solution to Problem1:03

    Demonstrates that linear solutions often fail, and that a non-linear curve provides a better fit to separate green and red points, illustrating a move from linear to non-linear solutions.

  • Basics of Deep Learning: Error Functions2:21

    Understand error functions as the distance to a goal, where moving toward the goal reduces error until it becomes zero, illustrating how going down lowers error in learning.

  • Basics of Deep Learning: Discrete vs Continuous Error Function2:25

    Understand why discrete error functions offer limited guidance for improving a fitted line, and how continuous error functions enable meaningful improvements in line adjustments and height-based scenarios.

  • Basics of Deep Learning: Sigmoid Function3:01

    See how sigmoid replaces the step activation to yield continuous outputs between 0 and 1, using the formula 1/(1+exp(-z)) with w x + b.

  • Basics of Deep Learning: Multi-Class Problem1:17

    Explore multi-class classification beyond binary tasks, moving from rain probabilities to distinguishing car, bicycle, or motorbike, and explain why a single line cannot separate three classes.

  • Basics of Deep Learning: Problem of Negative Scores3:02

    Explore how scores from a neural network, computed as w x + b, map to probabilities and why negative scores require an exponential transformation to positives.

  • Basics of Deep Learning: Need of Softmax1:22

    Explain how softmax uses exponentials to form a probability distribution for multi-class classification. Implement a Python function that converts a list of numbers to softmax scores, like 0.67, 0.24, 0.09.

  • Basics of Deep Learning: Coding Softmax4:05

    Define a softmax function over a list using NumPy, convert values to exponentials, divide by the sum of exponentials, and return a probability vector.

  • Basics of Deep Learning: One Hot Encoding2:40

    Describe one hot encoding to convert categorical classes into a binary matrix, creating a column per class (car, bike, bicycle) so models output a proper probability distribution.

  • Basics of Deep Learning: Maximum Likelihood Part 15:30

    Use maximum likelihood to compare models A and B by their probability predictions across decision boundaries and compute accuracy via the product of correct-label probabilities.

  • Basics of Deep Learning: Maximum Likelihood Part 23:47

    Explore the inverse relationship between error and probability, aiming to minimize error and maximize probability for accuracy, and learn that logarithms replace products with sums.

  • Basics of Deep Learning: Cross Entropy4:06

    Explore how logarithms underpin cross entropy, using natural log to convert probabilities into an error measure that ranks models by likelihood, as a building block for deep neural networks.

  • Basics of Deep Learning: Cross Entropy Formulation7:38

    Explore cross entropy as an error measure for two-class predictions, using probabilities, labels, and the negative log; learn the two-point formula and batch averaging in Python.

  • Basics of Deep Learning: Multi Class Cross Entropy3:51

    Explore the multi-class cross entropy formula with one-hot labels and class probabilities, and see how the extra summation generalizes binary cross entropy and ties to probability.

  • Basics of Deep Learning: Cross Entropy Implementation4:14

    Explore cross entropy as an error measure inversely proportional to probability and implement a Python function with numpy that computes the cross-entropy for a given label y and model output.

  • Basics of Deep Learning: Sigmoid Function Implementation0:57

    Implement the sigmoid function using x as the feature input, returning 1 divided by 1 plus e to the minus x, implemented with numpy.

  • Basics of Deep Learning: Output Function Implementation2:10

    Define an output function using sigmoid of w dot x plus b, computed with numpy dot, to produce y hat from features X, weights w, and bias b, logistic regression.

  • Deep Learning: Introduction to Gradient Decent5:21

    Explore how the cross entropy error function is minimized by gradient descent to maximize the probability produced by sigmoid(w x + b) and reach the global minimum.

  • Deep Learning: Convex Functions2:31

    Explore convex functions, their ball-like curves with a single global minimum, and how derivatives reveal the direction to move for correct optimization.

  • Deep Learning: Use of Derivatives3:12

    Explore derivatives as the slope of a function with simple examples like f(a)=2a to illustrate positive slopes and height-to-width interpretation. See how derivatives drive gradient descent for convex functions.

  • Deep Learning: How Gradient Decent Works3:34

    Explore how derivatives guide gradient descent to minimize error, using slope with learning rate to update weights and move toward the goal on the x-axis.

  • Deep Learning: Gradient Step1:54

    Update weights and bias with gradient descent using cross-entropy. Logistic regression is a building block for deep neural networks.

  • Deep Learning: Logistic Regression Algorithm1:37

    Initialize random weights and a bias for logistic regression, then update them for each data point until the error nears zero, highlighting the small differences from the perceptron.

  • Deep Learning: Data Visualization and Reading6:10

    Demonstrate data visualization and a live logistic regression workflow, prepare a two-feature dataset with binary labels, plot admitted vs rejected, and outline weight updates using sigmoid, cross-entropy, and gradient descent.

  • Deep Learning: Updating Weights in Python4:14

    Update weights and bias with gradient descent in Python, using the logistic regression output, derive the derivative of error from y and y hat, and adjust via the learning rate.

  • Deep Learning: Implementing Logistic Regression12:44

    Implement logistic regression training in Python using gradient descent, with features and targets, initialize weights, compute loss, update weights, track accuracy, and visualize training progress.

  • Deep Learning: Visualization and Results8:43

    Visualizes solution boundary, data points, and error over epochs to show gradient descent improving logistic regression, while comparing perceptron and logistic regression and exploring learning rate as a hyperparameter.

  • Deep Learning: Gradient Decent vs Perceptron4:35

    Compare perceptron and gradient descent, noting how misclassified points update weights and bias versus using every point to shape the decision boundary.

  • Deep Learning: Linear to Non Linear Boundaries4:42

    Learn why linear boundaries fail and how to form non-linear boundaries by combining multiple linear boundaries using addition, multiplication, and gates such as and, or, xor.

  • Deep Learning: Combining Probabilities2:07

    Combine two models by adding their green probabilities and apply the sigmoid function to convert the result into a valid probability that a point belongs to green.

  • Deep Learning: Weighted Sums3:01

    Apply weighted sums to combine model predictions, assign higher weights to stronger models, incorporate a bias, and use sigmoid to estimate final class probabilities.

  • Deep Learning: Neural Network Architecture12:09

    Transform linear model diagrams into neural network architectures by assigning weights and biases to perceptron units, merging submodels into a nonlinear network, and applying sigmoid activations.

  • Deep Learning: Layers and DEEP Networks4:44

    Explore input, hidden, and output layers and how two or more hidden layers create a deep neural network, with variable neurons and hyperparameters shaping nonlinearity.

  • Deep Learning: Multi Class Classification2:48

    Explore binary versus multi-class classification, implementing an output layer with one neuron per class, using softmax to convert scores into probabilities and select the class with the highest probability.

  • Deep Learning: Basics of Feed Forward7:50

    Explore feed forward and back propagation in neural networks, combining linear models with weights, biases, and sigmoid activations. Understand layer notation and why this is not yet a deep network.

  • Deep Learning: Feed Forward for DEEP Net4:57

    Describe feedforward in a deep neural network with three hidden layers, using weight matrices W1 to W4 and sigmoid activations to compute y hat, then minimize error.

  • Deep Learning: Deep Learning Algo Overview1:57

    Describe the core steps of deep learning: perform feed forward to produce y hat, compare with y, compute error, then apply back propagation to update weights toward a better model.

  • Deep Learning: Basics of Back Propagation6:32

    Explore back propagation in a network: use feed forward to compute y hat, measure error against y, and update weights with gradient descent using sigmoid of w x plus b.

  • Deep Learning: Updating Weights2:46

    Learn how to update a specific weight in a deep neural network using gradient descent, the error function, its partial derivative, and the learning rate.

  • Deep Learning: Chain Rule for BackPropagation5:53

    Learn how the chain rule enables backpropagation in neural networks, computing partial derivatives of error with respect to weights through forward pass values like y hat, h1, and h2.

  • Deep Learning: Sigma Prime2:23

    Implement a neural network with feedforward and backpropagation, derive derivatives for a single layer, and demonstrate vectorized coding using sigmoid derivative (sigma prime) for weight updates.

  • Deep Learning: Data Analysis NN Implementation5:25

    Build a simple neural network in Python and PyTorch to analyze student data with GRE, GPA, and rank; visualize admissions, then scale features and one-hot encode rank.

  • Deep Learning: One Hot Encoding (NN Implementation)3:11

    Learn to one-hot encode rank using pandas get_dummies with a rank prefix, drop the original column, and scale GRE and GPA columns in preparation for neural network input.

  • Deep Learning: Scaling the Data (NN Implementation)1:47

    Scale the data by dividing GPA and GRE columns by maxima, store in processed data, then split into training and testing sets and separate features and labels for model training.

  • Deep Learning: Splitting the Data (NN Implementation)4:55

    Split the data into 90/10 training and testing sets using numpy.random.choice, then drop the admit column to create features and use admit as the target for both sets.

  • Deep Learning: Helper Functions (NN Implementation)2:18

    Derive the sigmoid prime as sigma(x) times one minus sigma(x), compute output error with y and y hat using input x, and prepare to implement the neural network.

  • Deep Learning: Training (NN Implementation)12:25

    Develop a simple neural network with six input features and six weights, performing forward pass with sigmoid, backpropagation, and weight updates across epochs using a learning rate, without bias initially.

  • Deep Learning: Testing (NN Implementation)3:21

    Test a neural network using updated weights on test features, compute sigmoid outputs, and classify with a 0.5 threshold; report 62% accuracy and discuss the single-neuron limitation and optimizations.

  • Optimizations: Underfitting vs Overfitting5:19

    Examine underfitting and overfitting in neural networks, compare two models on training and testing sets, and pursue a model that neither underfits nor overfits.

  • Optimizations: Early Stopping3:51

    Use early stopping by monitoring training and testing errors and stopping at the elbow when the testing error begins to rise, as shown at ten epochs.

  • Optimizations: Quiz0:58

    Evaluate how a linear line classifies two points using equations x1+x2 and 10x1+10x2, and explore the role of bias and the sigmoid activation.

  • Optimizations: Solution & Regularization5:59

    Compare two linear equations with weights w1 and w2 using a sigmoid classifier to separate points; larger weights boost margin and accuracy but can cause overfitting, necessitating regularization.

  • Optimizations: L1 & L2 Regularization3:12

    Penalize large weights to prevent overfitting by using L1 or L2 regularization with a small lambda. L1 yields sparsity for feature selection, while L2 supports continuous sparsity and aids training.

  • Optimizations: Dropout2:59

    Apply dropout to prevent a single node from dominating by randomly deactivating neurons during forward passes, using PyTorch or TensorFlow settings like 0.2 or 0.5.

  • Optimizations: Local Minima Problem2:55

    Understand how a complex error function can create multiple local minima, causing gradient descent to converge to false optima instead of the global minimum.

  • Optimizations: Random Restart Solution4:27

    Explore how random restart helps neural network optimization escape local minima by comparing errors across multiple starting points, aiming for deeper or global minima and better trained weights.

  • Optimizations: Vanishing Gradient Problem4:16

    Unpack the vanishing gradient problem caused by sigmoid activations, where tiny derivatives in backpropagation yield minimal weight updates and slow convergence in gradient descent.

  • Optimizations: Other Activation Functions3:19

    Explore activation functions discussed for vanishing gradients, including sigmoid, tanh, and ReLU. Learn that tanh maps inputs to -1 to 1, while ReLU zeros negatives and preserves positives.

  • Final Project: Final Project Part 111:19

    Explore a multi-class iris species project by loading and shuffling data, using four features, applying one-hot encoding to labels, and performing train/test splits for model training.

  • Final Project: Final Project Part 213:16

    Initialize weights for a four-layer neural network with four inputs, two hidden layers (five and eight neurons), and three outputs; implement forward propagation with sigmoid activation and biases.

  • Final Project: Final Project Part 312:58

    Implement backpropagation for a multi-layer neural network with sigmoid activation and its derivative, using numpy. Train the model by updating weights and biases through forward and backward passes.

  • Final Project: Final Project Part 412:19

    Build a neural network workflow with predict and accuracy utilities, one-hot encoding, and a training wrapper using validation and epochs to monitor performance and prevent overfitting.

  • Final Project: Final Project Part 58:06

    Test and debug a neural network by configuring layers from input features to outputs, setting learning rate 0.15 and 100 epochs, and evaluating training, validation, and testing accuracy.

Requirements

  • • No prior knowledge of Deep Learning or Math is needed. You will start from the basics and build your knowledge of the subject step by step.
  • • Basic understanding of Python programming.
  • No prior experience with TensorFlow is required, but a basic understanding of machine learning concepts and Python will be helpful.

Description

Are you ready to unlock the full potential of Deep Learning and AI by mastering not just one but multiple tools and frameworks? This comprehensive course will guide you through the essentials of Deep Learning using Python, PyTorch, and TensorFlow—the most powerful libraries and frameworks for building intelligent models.

Whether you're a beginner or an experienced developer, this course offers a step-by-step learning experience that combines theoretical concepts with practical hands-on coding. By the end of this journey, you'll have developed a deep understanding of neural networks, gained proficiency in applying Deep Neural Networks (DNNs) to solve real-world problems, and built expertise in cutting-edge deep learning applications like Convolutional Neural Networks (CNNs) and brain tumor detection from MRI images.

Why Choose This Course?

This course stands out by offering a comprehensive learning path that merges essential aspects from three leading frameworks: Python, PyTorch, and TensorFlow. With a strong emphasis on hands-on practice and real-world applications, you'll quickly advance from fundamental concepts to mastering deep learning techniques, culminating in the creation of sophisticated AI models.

Key Highlights:

  • Python: Learn Python from the basics, progressing to advanced-level programming essential for implementing deep learning algorithms.

  • PyTorch: Master PyTorch for neural networks, including tensor operations, optimization, autograd, and CNNs for image recognition tasks.

  • TensorFlow: Unlock TensorFlow's potential for creating robust deep learning models, utilizing tools like Tensorboard for model visualization.

  • Real-world Projects: Apply your knowledge to exciting projects like IRIS classification, brain tumor detection from MRI images, and more.

  • Data Preprocessing & ML Concepts: Learn crucial data preprocessing techniques and key machine learning principles such as Gradient Descent, Back Propagation, and Model Optimization.

Course Content Overview:

Module 1: Introduction to Deep Learning and Python

  • Introduction to the course structure, learning objectives, and key frameworks.

  • Overview of Python programming: from basics to advanced, ensuring you can confidently implement any deep learning concept.

Module 2: Deep Neural Networks (DNNs) with Python and NumPy

  • Programming with Python and NumPy: Understand arrays, data frames, and data preprocessing techniques.

  • Building DNNs from scratch using NumPy.

  • Implementing machine learning algorithms, including Gradient Descent, Logistic Regression, Feed Forward, and Back Propagation.

Module 3: Deep Learning with PyTorch

  • Learn about tensors and their importance in deep learning.

  • Perform operations on tensors and understand autograd for automatic differentiation.

  • Build basic and complex neural networks with PyTorch.

  • Implement CNNs for advanced image recognition tasks.

  • Final Project: Brain Tumor Detection using MRI Images.

Module 4: Mastering TensorFlow for Deep Learning

  • Dive into TensorFlow and understand its core features.

  • Build your first deep learning model using TensorFlow, starting with a simple neuron and progressing to Artificial Neural Networks (ANNs).

  • TensorFlow Playground: Experiment with various models and visualize performance.

  • Explore advanced deep learning projects, learning concepts like gradient descent, epochs, backpropagation, and model evaluation.

Who Should Take This Course?

  • Aspiring Data Scientists and Machine Learning Enthusiasts eager to develop deep expertise in neural networks.

  • Software Developers looking to expand their skillset with PyTorch and TensorFlow.

  • Business Analysts and AI Enthusiasts interested in applying deep learning to real-world problems.

  • Anyone passionate about learning how deep learning can drive innovation across industries, from healthcare to autonomous driving.

What You’ll Learn:

  • Programming with Python, NumPy, and Pandas for data manipulation and model development.

  • How to build and train Deep Neural Networks and Convolutional Neural Networks using PyTorch and TensorFlow.

  • Practical deep learning applications like brain tumor detection and IRIS classification.

  • Key machine learning concepts, including Gradient Descent, Model Optimization, and more.

  • How to preprocess and handle data efficiently using tools like DataLoader in PyTorch and Transforms for data augmentation.

Hands-on Experience:

By the end of this course, you will not only have learned the theory but will also have built multiple deep learning models, gaining hands-on experience in real-world projects.

Who this course is for:

  • • Anyone interested in Data Science.
  • • People who want to master DNNs with real datasets in Deep Learning.
  • • People who want to implement DNNs in realistic projects.
  • • Software developers and data scientists looking to expand their skillset with PyTorch.
  • • Beginners who want to enter the field of deep learning and artificial intelligence.
  • • Anyone Curious About Deep Learning and TensorFlow