Welcome to the Treehouse Library
This is a sample catalog of all the courses we offer. Browse by topic or difficulty. Sign up today and get access to our entire library. Treehouse students get access to workshops, bonus content, conferences, and more.
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial- Newest
-
All Topics
- All Topics
- • AI
- • JavaScript
- • Databases
- • Python
- • Design
- • React
- • HTML
- • CSS
- • Data Analysis
- • Java
- • C#
- • Android
- • Computer Science
- • PHP
- • Quality Assurance
- • APIs
- • Security
- • Digital Literacy
- • Development Tools
- • Business
- • 21st Century Skills
- • Ruby
- • Machine Learning
- • Learning Resources
- • Go Language
- • Equity, Diversity, and Inclusion (EDI)
Python
Python is a widespread, general purpose, open source programming language used for many different purposes. Focusing on a clean syntax and ease of use, it’s great for beginners and professionals alike.
-
- 1
- 3
Python for Kids
Learn the building blocks of the wonderful general purpose programming language Python.
-
8 minWorkshop
Python Techdegree Portfolio Overview
Begin your Python journey with our in-depth Python Techdegree. Crafted to boost your skills and ready you for the workforce, our Python Techdegree is suitable for all proficiency levels. In this workshop I uncover the five professional-grade projects awaiting you in this Techdegree. Each project is designed to sharpen your Python expertise and prepare you for success in the industry.
Viewed -
28 minWorkshop
Create a Portfolio Using Python and Flask
Build an impressive online portfolio with Python and the Flask framework to showcase your skills to potential employers. We'll start with provided HTML, CSS, and JavaScript files. Then, make the HTML modular and dynamic through templating. We'll also cover hosting terminal-based Python apps and the portfolio itself.
Viewed -
- 1
- 2
- 3
- 4
Python Dates and Times
As a Python developer, you will inevitably come across the need to use dates and times in your projects. This course will teach you how to use Python to work with dates and times. You will learn how to manipulate and format dates, calculate time differences, and explore the built-in datetime module. By the end of this course, you will have a solid understanding of how to handle dates and times in Python for a variety of applications. Throughout this course, we'll work together to build a simple app that will utilize this new concept and solidify your understanding.
-
13 minWorkshop
ChatGPT: Code Interpreter
Discover the capabilities of ChatGPT's "Code Interpreter" model in our AI workshop. It's a secure, sandboxed Python interpreter that revolutionizes Python code testing, debugging, data analysis, and visualization. Ideal for developers, data analysts, and AI enthusiasts eager to enhance their Python programming skills and data interpretation proficiency.
Viewed -
21 minWorkshop
Reverse Engineering Code with ChatGPT
In this video, we explore the incredible power of ChatGPT for reverse engineering code. Join us as we unravel the mysteries behind complex code snippets, dissecting their inner workings with the help of ChatGPT. From comprehending list comprehensions to unraveling conditional expressions, we showcase how ChatGPT breaks down code components, explains their functionality, and provides comprehensive insights. Whether you're a beginner or an experienced programmer, this video will empower you with the skills to gain a deeper understanding of code snippets and harness them in your own projects. Step into the realm of reverse engineering with ChatGPT and unlock a whole new level of coding proficiency!
Viewed -
11 minWorkshop
Python Libraries for AI
The workshop introduces Python libraries for Machine Learning, Natural Language Processing (NLP), and Computer Vision. It aims to showcase the versatility and power of Python in these fields and how libraries have transformed industries and opened up new possibilities. The course concludes by encouraging learners to embrace the opportunities in AI, experiment with different Python libraries, and push the boundaries of what's possible. It emphasizes the importance of practice, exploration, and a willingness to learn in mastering these fields. The workshop aims to provide an overview and starting point for individuals interested in exploring Machine Learning, NLP, and Computer Vision using Python libraries.
Viewed -
43 minWorkshop
Python Comprehensions
This Workshop introduces students to a convenient way of working with iterables with Python. Here, you’ll learn how to skip conditional looping and create new sequences straight from existing sequences, such as lists, dictionaries, and sets. Take your Python skills to a whole new level by learning Comprehensions!
Viewed -
18 minWorkshop
Python Virtual Environments
If you're building apps with Python, you'll most likely be using third-party libraries and therefore need to use a virtual environment. This workshop will explain what Python virtual environments are. Then, you'll learn to use the venv tool to work with virtual environments, and how to install packages specific to your project. Finally, you'll learn how to replicate your virtual environments with others, such as fellow students, clients, or your development team. You will finish the workshop with a solid understanding of how to use virtual environments to maintain project dependencies and avoid conflicts with other Python projects.
Viewed -
10 minWorkshop
How to Install Python (Windows)
If you’d like to become a Python developer, installing Python onto your computer is one of the first steps. So far, you may have been working in an online Python editor, such as Treehouse Workspaces. In this workshop, we'll talk about why it’s beneficial to install Python. Then, I’ll walk you through how to do so step by step. Once we’ve done so, we’ll also explore the built-in Python code editor IDLE so we can start using Python right away!
Viewed -
11 minWorkshop
How to Install Python (macOS)
If you’d like to become a Python developer, installing Python onto your computer is one of the first steps. So far, you may have been working in an online Python editor, such as Treehouse Workspaces. In this workshop, we'll talk about why it’s beneficial to install Python. I’ll walk you through how to do so step by step. Once we’ve done so, we’ll explore the built-in Python code editor, IDLE, so we can start using Python right away!
Viewed -
11 minPractice
Practice Setting Up a Python Project
Practice setting up a Python project locally and on GitHub.
Viewed -
9 minPractice
Practice Error Handling
Practice your error handling skills using try/except blocks.
Viewed -
13 minPractice
Practice Cleaning Data
Practice accessing data and cleaning it for use in other functions or programs.
Viewed -
7 minPractice
Practice Emulating Built-ins
Practice emulating Python's built-in methods dunder str, dunder eq, and dunder iter.
Viewed -
8 minPractice
Practice OOP Vocabulary
Test your knowledge of OOP vocabulary with this practice session.
Viewed -
17 minWorkshop
Dunder Main
In this workshop, we’ll talk about using a recommended Python best practice, dunder main to control the execution of our code.
Viewed -
- 1
- 2
- 3
Intro to Seaborn
The Seaborn module is a Python visualization library based on Matplotlib. It provides a higher-level, more convenient way to create common statistical plots and is well-suited for labeling and presenting statistical graphics. This course will help you get started with Seaborn by walking through the structure of its library, showing how to create key charts in Seaborn, and comparing the results with equivalent plots created with Matplotlib.
-
33 minWorkshop
Data from APIs
Use Python to gather data from an API and save it to a CSV file.
Viewed -
42 minWorkshop
Relational Databases With SQLAlchemy
Learn how to interact with multiple tables through relationships using Python's SQLALchemy.
Viewed -
14 hoursConference
Treehouse Festival June 2021
Treehouse Festival is an online conference designed for Treehouse students and all aspiring developers and designers. The presentations will empower those that attend with skills and a network to transition to a tech career or level-up in their current roles. Sessions include “Designing with a Developer Mindset,” “Computer Science, Emulation, and the NES,” “Interview with a Treehouse Grad”, and more!
Viewed -
95 minWorkshop
Python Sets
Dive into the basics of Python Sets! A set is an unordered collection of unique elements without duplicates. Elements are identified by membership rather than position. This workshop will introduce you to how to create and manipulate sets as well as how to perform common set operations.
Viewed -
33 minWorkshop
Hello Python
An introduction to the Python programming language. Learn about what backend development is and how Python differs from other programming languages. Jump into writing code and creating your first small program.
Viewed -
- 1
Technical Interview Prep: Python Basics
Test your basic Python knowledge with a few code challenges. These challenges are similar to those you might encounter in a technical interview.
-
33 minWorkshop
Analyzing Books with Pandas
Walkthrough an analysis of books using Python's Pandas.
Viewed -
- 1
- 2
Flask with SQLAlchemy Basics
Learn how to use the popular Python framework for creating websites and web applications, Flask. Then upgrade your website with a database connection using SQLAlchemy.
-
- 1
- 2
SQLAlchemy Basics
Creating a SQL database including model creation and CRUD using SQLAlchemy.
-
- 1
- 2
- 3
Basic Object-Oriented Python
Learn the powerful object-oriented method of designing and laying out code.
-
- 1
Basic Math for Data Analysis
Basic math concepts learned through traditional schools may have been forgotten or not utilized for a long time. This workshop is to remind students how to calculate basic statistics and refresh their memory on terminology.
-
- 1
- 2
- 3
- 4
A Social Network with Flask
It's time to dig in and build something big. In this course, we're going to take the tools we've learned, Flask, Peewee, and Python itself, and build a small social network. We'll have user registration, user authentication, strongly hashed passwords, form validation, and more.
-
56 minWorkshop
Structuring Your Code
Improve your code structure by applying narrative flow, iterative coding, KISS, and DRY methods.
Viewed -
- 1
- 2
Introducing Dictionaries
Another useful Python data structure is the dictionary. Learn how to write one and use one in your day-to-day Python code.
-
- 1
- 2
Python Sequences
Discover several types of Python sequences, many ways of sequence iterations, and all of the common sequence operations.
-
- 1
- 2
- 3
Functions, Packing, and Unpacking
Learn the ins and outs of Python functions, how to send and receive values to functions, and all about Python packing and unpacking.
-
- 1
Introducing Tuples
Learn about a Python data structure that's similar to lists but with one key difference!
-
8 minPractice
Practice Input and Output in Python
You've got the ability to get information from the user, input, and show them some results: output. Let's put your skills to work!
Viewed -
- 1
Practice Creating and Using Functions in Python
Practice your function skills
-
- 1
- 2
Introduction to pandas
Pandas provides fast, flexible, and expressive data structures that have been designed to make working with relational or “labeled” data not only easy, but also intuitive. It’s the fundamental high-level building block for doing practical and real-world data analysis in Python.
-
- 1
- 2
- 3
Scraping Data From the Web
Almost any information you want is available on the Internet. Web scraping is a key tool for data mining that information allowing for web page exploration and collection for a variety of reporting. The tools and techniques used in this course allow for data to be collected that would otherwise not be easily accessible without robotic assistance.
-
- 1
- 2
- 3
Introduction to NumPy
NumPy is short for Numerical Python. It is the fundamental package for scientific computing. You will see it at play in just about everywhere Python needs to deal with data. This course gives a gentle introduction to the powerful library.
-
3 minPractice
Practice Python While Loops
While you are learning about loops, take a moment to practice using while loops.
Viewed -
5 minPractice
Practice Creating and Indexing Lists
Let's practice creating lists and printing their contents.
Viewed -
6 minPractice
Practice Comparisons in Python
A quick review of data types, making comparisons, and using if and elif statements in Python.
Viewed -
12 minWorkshop
Pipenv: The Python Package Manager
Pipenv is a production-ready tool that aims to bring the best of all packaging worlds to the Python world. It harnesses Pipfile, pip, and virtualenv into one single command.
Viewed -
- 1
- 2
- 3
Introducing Lists
Lists are a powerful data type that allows you to store multiple ordered values in a single container. You are gonna love them.
-
- 1
- 2
- 3
- 4
Python Basics
Learn the building blocks of the wonderful general purpose programming language Python.
-
- 1
- 2
- 3
Introduction to Data Visualization with Matplotlib
Get started creating charts with the Python library, matplotlib, an industry-standard data visualization library. Matplotlib provides a way to easily generate a wide variety of plots and charts in a few lines of Python code. It is an open-source project that can be integrated into Python scripts, jupyter notebooks, web application servers, and multiple GUI toolkits. Whether you are exploring sample data available on the internet, or your own business data, learning matplotlib is a great place to start your data visualization journey.
-
15 minWorkshop
Introduction to Anaconda
Learn why you want to use Anaconda, and then learn how
Viewed -
22 minPractice
Practice Writing Loops in Python
Programming with loops can be tricky, and the best way to get comfortable and grow your understanding is by practicing them.
Viewed -
- 1
- 2
- 3
Python for File Systems
Python is a great language for the automated handling of files and directories. In this course, you'll learn how to navigate your file system with Python and create and manipulate files and directories. At the end, you'll build a project starter to make starting your Flask project just a little bit easier.
-
15 minWorkshop
Jupyter Notebooks
The Jupyter project has an amazing tool for Python, Julia, R, and other languages. Learn how to install Jupyter Notebooks, use them, and install kernels for other languages.
Viewed -
- 1
- 2
Data Visualization with Bokeh
Learn how to use the Bokeh library to generate interactive charts, graphs, and other visualizations using Python. We'll explore a world population data set and see how to generate different charts using this powerful library.
-
4 minPractice
Practice Basic Math Calculations in Python
Let's practice doing math and type conversions!
Viewed -
3 minPractice
Practice Using Strings and Lists in Python
Practice creating basic strings and lists in Python. Use Python's multiplication abilities to save yourself some work!
Viewed -
- 1
- 2
- 3
- 4
Object-Oriented Python
Sometimes simple scripts with functions in them just aren't enough. Eventually you'll need logical models of your work and that'll lead you to creating custom classes in Python. Object-oriented programming is a large topic. It provides us some amazing tools, though, so it's one of the most beneficial things to learn about in Python. First, you'll learn how to build basic custom classes. Then, you'll expand them through inheritance. And for some extra power, you'll also learn how to take control of Python's built-in classes to make your own more powerful while doing less work. Finally, we'll put everything together into a fun game utility.
-
5 hoursBonus Series
The Treehouse Show
The Treehouse Show is our weekly conversation with the Treehouse Community.
Viewed -
15 minWorkshop
Python Type Hinting
Pythonistas have always relied on duck typing to handle different values in variables. Starting with Python 3.0, continuing in 3.5, and wrapping up in 3.6, type hints have been added to Python. What are these strange constructs and what have they done with all the ducks?
Viewed -
7 minWorkshop
What's New in Python 3.6?
Python 3.6 was released in December, 2016 and brought with it some great new features. Let's look at a few of them in detail to see what you can start adding to your code today!
Viewed -
- 1
- 2
Flask REST API
Building an API with Flask can be pretty simple but you'll often end up with a large amount of code in just one or two files. In other words, it can be messy! But with a few simple tools like Flask-RESTFul, Flask-Limiter, and Flask-HTTPAuth, you can build a clean, well-organized, and strong API with this great, lightweight Python framework.
-
14 minWorkshop
CSV and JSON in Python
CSV and JSON files are two very common formats for storing and retrieving data. Both have great support in the Python language. Let's see how to take advantage of each of these file types.
Viewed -
14 minWorkshop
Python File I/O
You're likely to find that, sooner or later, you're going to need to read and write data to and from files. Python makes that easy so let me show you how!
Viewed -
22 minWorkshop
PyCharm
Want to use an IDE for your Python, Flask, or Django development? This workshop will show you how to install PyCharm and explore some of its more useful features.
Viewed -
23 minWorkshop
Image Manipulation with Python
Learn how to use Python and the Pillow library to modify images through code.
Viewed -
- 1
- 2
- 3
Functional Python
Functional programming is a great addition to any programmer's toolset. FP allows you to quickly filter lists, modify values, find answers, and other repetitious tasks with less code than other approaches.
-
40 minWorkshop
Tkinter
Learn how to use the built-in tkinter library to produce GUI applications that run on your computer.
Viewed -
23 minWorkshop
Python Decorators
Decorators in Python are a common way of wrapping repeated functionality around your functions, methods, and classes. They're also one of the trickier things to learn how to build yourself. Let's see how to construct our own decorators and learn a bit about how Python handles functions, scope, and closures.
Viewed -
13 minWorkshop
Using the Requests Library
The requests library is one of the most popular Python libraries, period. It's amazingly friendly and useful and makes working with RESTful APIs on the Internet a breeze. In this workshop, we'll look at how to use the library to make GET, POST, and other requests, how to process JSON data, and how to handle HTTP Basic and Digest auths.
Viewed -
- 1
- 2
- 3
Python Testing
Every project can benefit from testing and Python's testing library is solid, strong, and easy to learn and use. In this course, we'll learn about doctests, Python's unittest library, and the super-handy third-party package coverage.py. Come along and learn to assert yourself!
-
- 1
- 2
- 3
Using Databases in Python
When you want to store data from a program, you have two general choices: files or databases. In this course, we're going to explore using a database from within Python by using the excellent ORM Peewee. We'll build a command line diary application that stores our thoughts and notes in a SQLite database, lets us review and delete them, and even has a search feature!
-
- 1
Regular Expressions in Python
Regular expressions are one of the tools that every programmer needs, but is often scared of. In this course, we'll explore the re module that Python provides and learn to write regular expressions for many different situations.
-
53 minWorkshop
Functional Programming with Python
Kenneth Love provides a quick overview and introduction to the world of functional programming and how to use it in Python
Viewed -
- 1
- 2
- 3
Flask Basics
Flask is one of the easiest ways to bring your Python skills online. It's a great microframework used by thousands of people to create prototypes and small web apps.
-
- 1
- 2
Write Better Python
We've learned the ins and outs of Python. We're comfortable making all sorts of data types, writing functions, and creating classes. But now we need to look at how our Python code should be formatted so it matches the standard. We'll also look at how to get our code to give us help() and how we can use logging and pdb to help us keep track of what's going on inside the code.
Whoops! Perhaps you can try a broader search.