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)
-
7 minPractice
Practice ExpressJS: Middleware
Practice middleware in ExpressJS by replicating user authentication and controlling access to protected routes.
Viewed -
3 minPractice
Practice Web Accessibility: Checkboxes
Practice web accessibility by adding focus states to checkbox inputs with JavaScript.
Viewed -
4 minPractice
Practice DOM Manipulation: Modal
Practice DOM Manipulation with JavaScript by creating a modal.
Viewed -
7 minPractice
Practice Filtering Paginated Data
Practice implementing user-friendly data filtering and displaying the paginated results using JavaScript event listeners.
Viewed -
4 minPractice
Practice DOM Manipulation: Checkboxes
Practice DOM Manipulation with JavaScript by conditionally disabling checkboxes.
Viewed -
11 minPractice
Practice React Component Rendering
Sharpen your React skills by practicing JSX, creating and rendering components, passing down props, as well as iterating over data, and more.
Viewed -
10 minPractice
Practice Data Pagination
Practice data pagination with JavaScript to enhance user experience and optimize web performance by efficiently managing and displaying large datasets.
Viewed -
5 minPractice
Practice Fetch API
Practice Fetch API using the REST Countries API.
Viewed -
8 minPractice
Practice Dynamic Select Menus
Practice creating intuitive and error-proof web forms using JavaScript to automatically update select menu options as users make choices.
Viewed -
4 minPractice
Practice JavaScript Basics: Conditional Strings
Practice conditional strings with JavaScript.
Viewed -
6 minPractice
Practice DOM Manipulation: Form Validation
Practice DOM Manipulation with JavaScript.
Viewed -
15 minPractice
Practice State in React
Practice initializing and managing state in React by building a star rating component.
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 -
24 minPractice
Practice Data Visualization
Students will practice converting raw data into an informative visualization.
Viewed -
6 minPractice
Practice the CSS Box Model
In this practice session, we’ll be working with the CSS Box Model.
Viewed -
10 minPractice
Practice Enhancing Design with CSS
In this practice session, we’ll be practicing enhancing a web layout with CSS.
Viewed -
8 minPractice
Practice CSS Media Queries
In this practice session, we’ll be working with CSS Media Queries.
Viewed -
8 minPractice
Practice CSS Length Units
In this practice session, we’ll be working with CSS Length Units.
Viewed -
11 minPractice
Practice Hooks in React
Practice React's built-in useContext and useState Hooks to update an app with user authentication.
Viewed -
11 minPractice
Practice Creating UX Content
Practice creating UX content. You'll be given two companies with differing brand personalities, and you'll create UX content for their product pages.
Viewed -
37 minPractice
Practice Using A Design System
For this practice session, we’ll be using Adobe XD to wireframe a homepage for votingrights.gov, an imaginary website for the United States federal government that informs citizens about their right to vote. We’ll start with a problem, a set of research, and some design explorations in the form of rough sketches. We’ll then use the United States Web Design System to ensure the look and behavior of our design are consistent with other federal government sites.
Viewed -
9 minPractice
Practice Error Handling in Express
In this practice session, you'll get to sharpen your error handling skills in Express. Handling errors well helps users understand what's going on with your app when something goes wrong.
Viewed -
7 minPractice
Practice Sketching
For this practice session, you’ll be creating eight rough sketches for the primary screen of a sketching application. This app gives users the ability to make quick, shareable, black-and-white sketches using their fingers on a touchscreen.
Viewed -
11 minPractice
Practice Wireframing
For this practice session, you’ll be creating a digital wireframe in Adobe XD for the primary screen of a sketching application. This app gives users the ability to make quick, shareable, black-and-white sketches using their fingers on a touchscreen.
Viewed -
15 minPractice
Practice JavaScript Loops
Build up your JavaScript skills by practicing the basics of loops.
Viewed -
5 minPractice
Practice Creating a Sitemap
Practice creating a sitemap for an elementary school called Northeast Elementary. Use research and a persona to determine what features and pages the school will need on its website then organize and diagram them into a sitemap.
Viewed -
7 minPractice
Practice Prototyping
Practice prototyping by connecting mockups in Adobe XD. Practice creating tap, time, and drag interactions.
Viewed -
9 minPractice
Practice Serving Static Files in Express
Practice the basics of serving static files in Express, a popular web application framework.
Viewed -
6 minPractice
Before and After: Typography
Improve the typography on an existing design.
Viewed -
5 minPractice
Before and After: Layout
Improve the layout of an existing mobile iOS app.
Viewed -
7 minPractice
Before and After: Color
Practice designing with color.
Viewed -
2 minPractice
Practice Storyboarding
Storyboarding is a great way to visualize a persona’s interaction with your product. Building a storyboard helps to keep your design and solutions human-centered by using a story to empathize with your users. In this workshop, you'll practice this important skill by creating your own storyboard.
Viewed -
10 minPractice
Practice Using Data with Pug Templates
Practice the basics of passing data to Pug views and generating HTML dynamically within an Express application.
Viewed -
14 minPractice
Practice Importing and Exporting Modules in Node.js
Practice the basics of importing and exporting modules in Node.js.
Viewed -
8 minPractice
Practice Journey Maps
Journey maps are a helpful tool for UX designers that can articulate pain points that stand between a user and their intended goal. This practice session will help you analyze an experience and identify areas for improvement.
Viewed -
7 minPractice
Practice Empathy Maps
Empathy maps can help UX designers identify with users and understand their needs.
Viewed -
5 minPractice
Practice Design Criticism
One of the most important skills to have as a UX Designer is the ability to give and receive feedback on a project. This practice session will help you apply your critiquing abilities.
Viewed -
2 minPractice
Practice Completing a Profile
Often when you register for a service, you're just asked for your email address and a password. But websites and apps that are heavily driven by your personal information often need a lot more. In this practice session, you'll create a UI that persuades users to enter more information.
Viewed -
3 minPractice
Practice Creating a Paywall
Websites that are content-driven will often need to balance paid content and free content. One way to do this is to give a free preview in the form of a UI pattern called a paywall.
Viewed -
4 minPractice
Practice Designing a Product Card
Cards are a common UI pattern used to create reusable elements that can be used in multiple contexts.
Viewed -
6 minPractice
Practice Semantic HTML
In this workshop, you'll practice the basics of semantic HTML. When you write markup that clearly communicates the meaning of your content, it is said that you're writing semantic markup.
Viewed -
- 1
- 2
- 3
Practice Object Interaction
Get more familiar with building different classes, instantiating objects and having those objects interact with one another in a complete app.
-
10 minPractice
Practice Structuring and Grouping Content
Practice the fundamentals of structuring and grouping content with markup.
Viewed -
11 minPractice
Practice File Paths
Sharpen your HTML skills by practicing writing file paths for images and links.
Viewed -
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
Practice Classes in JavaScript
Practice building and working with classes in JavaScript.
-
- 1
Practice Getters and Setters in JavaScript
Practice writing and using getters and setters in JavaScript classes.
-
23 minPractice
Practice Properties in C#
In this practice session, you'll practice creating and using properties in C#.
Viewed -
19 minPractice
Practice Loops in C#
In this practice session, you'll practice using for and foreach loops in C#.
Viewed -
- 1
Practice Object Basics in JavaScript
Practice working with object literals in JavaScript.
-
- 1
- 2
- 3
- 4
- 5
Object-Oriented JavaScript: Challenge
Practice your object-oriented JavaScript skills by building a fun and interactive 'Four in a Row' game.
-
5 minPractice
Practice Vue.js Templating
Practice displaying data in a Vue.js template, as well as adding functionality to templates with Vue directives and methods.
Viewed -
9 minPractice
Practice Vue.js List Rendering
Practice list rendering, writing methods, computed properties and adding functionality to forms with Vue.js
Viewed -
31 minPractice
Practice Inheritance in C#
In this practice session, you'll practice using class inheritance in C#.
Viewed -
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 -
25 minPractice
Practice Encapsulation and Arrays in C#
In this practice session, you'll practice encapsulation and arrays in C#.
Viewed -
18 minPractice
Practice Creating Classes in C#
In this practice session, you'll practice creating classes using C#.
Viewed -
18 minPractice
Practice Methods in C#
In this practice session, you'll practice adding methods to classes in C#.
Viewed -
6 minPractice
Practice Comparisons in Python
A quick review of data types, making comparisons, and using if and elif statements in Python.
Viewed -
26 minPractice
Practice Basic Arrays in JavaScript
Practice creating array literals, accessing array items, and using array methods to add and remove array items.
Viewed -
4 minPractice
Practice Java Arrays
Get a better understanding of Arrays in Java by completing this practice session!
Viewed -
5 minPractice
Practice Java Objects
In this Practice Session we'll create an Object to represent a cow.
Viewed -
8 minPractice
Practice Basic jQuery Methods
Practice enhancing small projects using a variety of jQuery methods.
Viewed -
6 minPractice
Practice Working with jQuery Collections
Practice working with collections in JQuery.
Viewed -
8 minPractice
Practice Handling Events in jQuery
Practice responding to user actions with jQuery.
Viewed -
8 minPractice
Practice Let and Const in JavaScript
Practice working with let and const variables in JavaScript.
Viewed -
8 minPractice
Practice Arrow Functions in JavaScript
Practice arrow function syntax in JavaScript.
Viewed -
4 minPractice
Practice Hashing Passwords in JavaScript
When storing users' passwords, the most important thing to keep in mind is that you should always hash your passwords. Hashing is a one-way process of securing data with a strong algorithm. As of 2017, the accepted hashing algorithm is bcrypt.
Viewed -
8 minPractice
Practice Selecting DOM Elements
In this workshop, you will practice selecting DOM elements with JavaScript.
Viewed -
20 minPractice
Practice Object Literals in JavaScript
Practice creating, using and modifying simple object literals in JavaScript
Viewed -
5 minPractice
Practice Traversing the DOM
Practice Traversing the DOM in JavaScript.
Viewed -
5 minPractice
Practice Template Literals
Practice using template literals in JavaScript.
Viewed -
8 minPractice
Practice Manipulating the DOM
Practice Manipulating the DOM with JavaScript.
Viewed -
- 1
Practice forEach in JavaScript
Now that you've learned about JavaScript's forEach method, practice using it with this series of challenges.
-
5 minPractice
Practice CSS Grid: Columns, Rows and Gaps
Practice declaring row and column tracks, as well as applying gutters between them.
Viewed -
6 minPractice
Practice Flexible CSS Grid Layout
Practice using CSS Grid features that adapt your content to available space and intelligently size and position items within the grid container.
Viewed -
8 minPractice
Practice Grid Template Areas
Let's practice using grid template areas, a feature of CSS Grid that lets you assign named grid areas to items, and use those names to position items on the grid.
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 -
6 minPractice
Practice Ruby Numeric Types
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review numeric types such as Fixnum and Float, as well as math operations.
Viewed -
4 minPractice
Practice Ruby Methods
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review how to define and call Ruby methods.
Viewed -
3 minPractice
Practice Strings in Ruby
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review single and double-quoted strings, as well as escape sequences.
Viewed -
4 minPractice
Practice Basic Math Calculations in Python
Let's practice doing math and type conversions!
Viewed -
4 minPractice
Practice Input and Output in Java
In this Practice Session we will work with I/O in Java.
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 -
8 minPractice
Practice JavaScript Math Methods
Practice using JavaScript's math methods to add, subtract, multiply, divide, as well as to convert strings to numbers.
Viewed -
7 minPractice
Practice If and Else If Statements in JavaScript
Practice simple conditional statements in JavaScript.
Viewed -
7 minPractice
Practice Basic JavaScript Functions
Practice creating basic JavaScript functions, adding parameters, calling functions and passing values.
Viewed -
7 minPractice
Practice Input and Output in Ruby
Let's practice some basic Ruby to make sure that everything you've learned so far sticks. We'll review variables, as well as simple input and output.
Viewed -
6 minPractice
Practice Simple WHERE Clauses with SQL
In this workshop we'll practice simple WHERE clauses.
Viewed -
4 minPractice
Practice Column Selection and Aliasing with SQL
In this practice session we'll cover selecting columns and aliasing them.
Viewed -
7 minPractice
Practice CSS Box Model Basics
Practice working with the core components of the CSS box model.
Viewed -
6 minPractice
Practice CSS Floats
Practice laying out a web page and wrapping text around elements, with CSS floats.
Viewed -
6 minPractice
Practice Basic Variables, Input & Output in JavaScript
Practice creating variables, working with input and alert dialog boxes, concatenating strings and using JavaScript string methods.
Viewed -
5 minPractice
Practice Media Queries
Practice writing CSS media queries by adjusting the layout of a simple web page.
Viewed -
5 minPractice
Practice CSS Selectors
Practice basic CSS selectors by targeting and styling elements of a web page.
Viewed
Whoops! Perhaps you can try a broader search.