Skip to main content

Python Data Science & Machine Learning Live Online (High School & College)

Noble Desktop logo via Noble Desktop Affiliated with Course Report

Learn Python through data work in Noble Desktop's summer program for high-school and college students. The curriculum covers programming fundamentals, conditional logic, pandas, data cleanup, visualization, and machine learning. You practice connecting code with questions about a dataset, moving from importing information to interpreting analytical results.

What's included with live classes

  • Course workbook
  • Class recordings

Overview

This course will cover the fundamentals of Python programming and its applications in data science and machine learning. Students will get up and running in Python quickly and be ready to use Python for data analysis projects.

Python is one of the leading languages used by programmers today. It is the ideal language for beginners because it's both powerful and easy to learn.

In the first half of this hands-on Python course, you will begin by learning the fundamentals of Python code and then transition into more complicated programming tasks. The second half of the course focuses primarily on data science using Pandas, Matplotlib, and scikit-learn. These packages will teach you how to input, analyze, and visualize data.

Class Notes

  • Method of Delivery: Live Online (live-streamed with the ability to ask questions and interact with the instructor in real-time).
  • Prerequisites & Ages: The program is ideal for high school and college students with a strong interest in coding. Prior coding/programming experience is not required, but students must be comfortable with computer basics.
  • Computer: Live online attendees should have their own Mac or PC. We will assist with any software setup prior to the course.


Topics included

Compare live and self-paced learning

Schedule & enrollment

Find dates that fit your schedule, then book on Noble Desktop.

Book live on Noble Desktop
Live tuition
$1,699
Course length
45 hours

All class times are Eastern (ET).

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 1pm ET

    Attend

    Live online

  • Dates

    –

    Class time

    Starts at 1:30pm ET

    Final session ends at 4:30pm ET

    Attend

    Live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 4pm ET

    Attend

    Live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 4pm ET

    Attend

    Live online

Confirm current dates and availability on Noble Desktop before booking. Enrollment opens in a new tab.

Self-paced tuition & enrollment

Learn through recorded lessons on your own schedule.

Tuition
$1,699
Course length
45 hours
Format
Self-paced online

This course is available for 30 days. You can choose when to start your access period. Once you activate, you will have 30 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.

Prefer to enroll directly? Open the course website.

Curriculum

What you'll learn

  • Programming fundamentals in Python
  • How to write conditional statements in Python
  • Import and manipulate data using the pandas package
  • Clean and wrangle data
  • Visualize and interpret complex data
  • Use machine learning algorithms

Course syllabus

Day 1-3

Introduction to Programming

  • History of Python
  • Understanding Hardware
  • Anaconda Distribution
  • Jupyter Notebook Fundamentals
  • Writing First Program (“Hello World”)

Terminal Commands

  • Navigate & Manipulate Directory Structures
  • Edit Files
  • Basic Scripting

Python Fundamentals

  • Data Types
  • Operators
  • Expression
  • Indexing & Slicing
  • Strings
  • Conditionals
  • Functions
  • Control Flow
  • Nested Loops
  • Sets & Dictionaries

Data Science Fundamentals

  • Import Data
  • Functions
  • Basic Data Tool

Advanced Python Fundamentals

  • Lists
  • Mutating Operations
  • Tuples, Sets, Dictionaries
  • Loops
  • Control Flow
  • List Comprehension
  • Error Handling

Day 4-5

Processing

  • String Methods
  • Read & Write to Text Files
  • Natural Language Processing
  • Mini Project

Object Oriented Programming

  • Classes
  • Constructors
  • Object Methods
  • Writing Modules
  • Advanced Scripting
  • Terminal & Socket Connection

Day 6-8

Numerical Python

  • Arrays
  • Universal Functions
  • Concatenating, Indexing, Slicing
  • Arithmetic & Boolean Operations

Day 9-10

Python Data Analysis: Pandas 1

  • Data Series
  • Data Frames
  • Import CSV & Excel Files
  • Organize Data Frames
  • Data Manipulation
  • Descriptive Statistics

Advanced Python

  • File Input
  • User Input
  • List Comprehension
  • Packages

Data Analysis

  • Cleaning Data
  • Filtering Data
  • Advanced Grouping
  • Pivot Tables

Data Visualization

  • Plotting with Matplotlib
  • Scatter Plots
  • Histograms & Bar Plots
  • Custom Visualizations

Day 11-15

Basic Regression Analysis

  • Linear Regression
  • Mean squared error
  • Training set vs Test set
  • Cross validation

Advanced Regression Analysis

  • Multi-linear regression
  • Feature engineering
  • Overfitting

Classification

Logistic Regression

  • Regression vs Classification
  • Logistic Regression
  • Sigmoid function

K-nearest Neighbors

  • K-nearest neighbors
  • Model-based vs memory-based
  • Parametric vs non-parametric
  • Evaluating performance

Final Project

Details

  • Curate Data
  • Import, Clean, and Merge Data
  • Analyze Data
  • Visualize Data
  • Present Results

Self-paced course

Learn through recorded lessons on your own schedule.

This course is available for 30 days. You can choose when to start your access period. Once you activate, you will have 30 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.

View self-paced tuition & enrollment

This course covers the fundamentals of Python programming and its applications in data science and machine learning. Students will quickly get up and running with Python and learn how to use it for data analysis projects. Python is one of the leading programming languages used today. It is an ideal language for beginners because it is both powerful and approachable.

In the first half of this hands-on course, students learn the fundamentals of Python code before moving into more advanced programming tasks. The second half focuses on data science using Pandas, Matplotlib, and scikit-learn. Through these tools, students learn how to input, analyze, and visualize data.

This program is ideal for high school students with a strong interest in coding. Prior coding or programming experience is not required, but students should be comfortable with basic computer skills.

Self-paced curriculum

What you'll learn self-paced

  • Master Python fundamentals like data types, conditionals, loops, and functions.
  • Clean and manipulate real-world data using pandas and NumPy.
  • Process files, utilize string methods, and handle structured data.
  • Create custom charts, histograms, and plots with Matplotlib.
  • Apply machine learning techniques such as linear regression, classification, and K-nearest neighbors.
  • Complete a capstone project to showcase your ability to analyze and present data insights.

Course Reviews

No reviews yet

Be the first to share your experience with this course

Write the First Review

Is this course right for you?

Choose this student-focused course for Python and data science. If you also want Java and a wider programming sequence, compare the Computer Science Certificate before choosing between the individual course and the combined summer program.

Find the path that fits your
career goals

Sign up for bootcamp advice

Enter your email to join our newsletter community.

By submitting this form, you agree to receive email marketing from Course Report.