Browse courses across an array of topics and disciplines.
Annotations have rapidly become the preferred approach to integrating powerful third-party libraries into your own Java applications. In this course, we'll first explore the basic use of annotations to give the compiler instructions. Then, we'll use more advanced techniques to create our own annotation and look for it using reflection.
Customizing Django Templates
In Django Basics, you learned how to set up the skeleton of a video tutorial library. But for a real-world application, you’d probably want more flexibility and functionality in your websites. Django offers lots of built-in options for using templates to make your site dynamic and flexible, and makes it easy for you to build the extra things you need. In this course, learn about more complex template inheritance, how to make use of the vast array of built-in tags and filters Django has, and how to grow your own tags and filters for the functionality that Django doesn’t provide. By the time you finish this course, you will have a deeper understanding of how you can make Django’s templates work for your project, as well as a fully fleshed out video tutorial site!
WooCommerce Theme Development
WooCommerce is the leading Ecommerce plugin for WordPress and allows you to easily turn any WordPress site into a site selling products. Although WooCommerce looks great out of the box, you will likely want to customize how WooCommerce looks to meet the needs of your theme and site. In this course you will learn everything you need to know to start customizing WooCommerce sites and building custom WooCommerce themes of your own.We will go over each of the WooCommerce template files so you know what theme includes are located where. Then we will get into the more advanced topic of working with WooCommerce hooks in order to customize WooCommerce from the functions.php file.
Build a JavaFX Application
JavaFX is the de facto way to make Graphical User Interfaces (or GUIs) in Java. It is robust and customizable, and getting familiar with its APIs will expose many application design best practices.
Browse content by the topics that interest you most.
- Development Tools
- Digital Literacy
- Game Development
Technology-focused presentations of tips, tricks, and tutorials.
Github and Android Studio
Android Studio can make working with Github much simpler. In this workshop we'll go over sending our own project to Github, pulling a project from Github, and making contributions to an existing project.
MAC: Local PHP Dev Environment
Also check out Windows: Local Dev Environment.Most developers prefer to build applications locally, on their own computers, rather than on hosted servers. Working locally allows you to work more quickly because you don’t have to wait for your changes to be saved to a remote server and you don’t have to worry about issues like internet connectivity.
Windows: Local PHP Dev Environment
Visit our MAC: Local Dev Environment.Most developers prefer to build applications locally, on their own computers, rather than on hosted servers. Working locally allows you to work more quickly because you don’t have to wait for your changes to be saved to a remote server and you don’t have to worry about issues like internet connectivity.
Getting Started with the Android Emulator
The Android emulator is an essential tool in any Android developer's tool belt. In this workshop, we'll go over how to create and manage virtual devices as well as how to use Android Studio's tools to thoroughly test an app in the emulator.
Bonus material is exclusive to Pro membership and includes series covering new processes in design, development and illustration.
30 hoursBonus Series
The Treehouse Show
The Treehouse Show is your weekly dose of web design and web development news, hosted by Nick Pettit and Jason Seifer.
10 hoursBonus Series
Treehouse Friends is a series of interviews with interesting people in the web design and dev fields and other industry experts.
3 hoursBonus Series
Treehouse Quick Tips
Treehouse Quick Tips are fast and easy lessons that you can start applying now. Learn to create stunning designs in Photoshop, beautiful websites, and useful mobile apps for Android and iOS.
3 hoursBonus Series
Welcome to Treeviews, the show where Treehouse members submit their work - website, app, or other project - and a panel of Treehouse teachers offers feedback.
Watch talks from influential industry leaders. This content is exclusive to Pro members.
Three days of forward-thinking, actionable sessions in SEO, social media, community building, content marketing, brand development, CRO, the mobile landscape, analytics, and more. MozCon speakers share next-level advice on everything from building a loyal community to making data-driven decisions in your marketing.
Future Insights LIVE! 2015
Future Insights Live is THE event for web professionals who want to be at the top of their game, and engage in pushing the web forward. With a day of intensive workshops plus 3 days of inspirational sessions, #FILIVE is the place to take your skills to the next level and meet like-minded individuals ready to make the web awesome together.
FOWD London 2015
With a healthy blend of inspirational sessions and practical advice, #FOWD is the design and developer conference to take your skills to the next level and meet like-minded individuals ready to make the web awesome together.
jQuery UK 2015
The UK's largest front-end developer conference
The following items are scheduled to be released soon. You can also visit our content roadmap for more info.
Adobe Illustrator for Web Design
Using a project-based learning approach to Illustrator’s core features, walk through the process of designing a simple website beginning with making a wireframe, and then using that wireframe as the basis for creating a page mock up for mobile and desktop platforms. Along the way, use the basic drawing and shape tools to create an illustrated graphic logo. And with responsive web design in mind, we’ll utilize the benefits of both scalable vector graphics (SVGs) and CSS export capabilities.
iOS Design Patterns
This course introduces the student to concepts in programming design patterns by exploring five common Cocoa patterns. Students are assumed to have familiarity with development in Objective-C using XCode.
Swift 2.0 Basics
Unlike many other languages you use for programming, Swift is a brand, shiny new language released by Apple in 2014 to make the job of programming iPhone apps easier and safer. In this course, we're going to learn how to program from absolute scratch using Swift and learn many fundamental concepts that will get you started writing code immediately. No prior programming experience is needed and we're going to have a lot of fun!
The Unity game engine allows for cross-platform game development through its robust API and intuitive graphical user interface. However, with so many great tools available, it can be overwhelming at first.In this course, you'll get a broad overview of the Unity editor interface and learn how to use tools like the Console, which can help you debug game code when things go wrong. You'll also learn about key concepts like Unity's component-based architecture, prefabs, tags & layers, and how to use the documentation properly.By the end, you'll have a much better understanding of foundational concepts in Unity.
In this course you will gain all the knowledge you will need to build an interactive command line program in C#. No prior programming experience is required. You'll create a program that keeps a running total of how much exercise you've done. In doing so you'll learn the basics of programming in C#.
Build a REST API with Flask
Flask is often used as a solid, fast solution for creating an API. In this course, we'll look at how to build endpoints for your objects, handle HTTP verbs, and return the appropriate data type for each request.
Swift 2.0 Collections and Control Flow
Dealing with groups of values is a fundamental aspect of programming and is achieved through the use of collection types. In this course we're going to take a look at Swift's two primary collection types - arrays and dictionaries. In addition, we will also look at how we can change the path of execution of our code by using several control flow statements.
Swift 2.0 Functions
A function is a fundamental building block of a computer program and allows us to write chunks of code that we can reuse as often as we need. In Swift, functions are quite powerful and in this course, we'll start by taking a look at the syntax and how functions work. Once we have the fundamentals underway, we'll look at how we can customize our parameter names, add default values and return multiple values from a function call.
CSS Layout Basics
In this course, you'll learn to work with common layout and positioning methods used in web design. You'll get hands-on practice with CSS layout techniques like display modes, floats, and positioning schemes like relative, absolute and fixed.
Android Activity Lifecycle
Activities are a crucial component of almost any Android app. In this course we will learn about the lifecycle of our activities, and how we can handle various unexpected changes. We'll also see how to correctly handle a device rotation as well as how to save data using SharedPreferences. To top it all off, at the end of this course you'll get a chance to test your Android knowledge with a project.
In SQL Basics we’ll take a look at what databases are and how you can retrieve information from them. Databases can store massive amounts of information to be retrieved at a later date. Databases act as the memory for dynamic web sites or mobile apps.
Objective-C Language Basics
This course will focus on the language and syntax of Objective-C as well as some basic programming concepts. We will cover basic data types, such as NSString, float, int and bool as well as learn about conditional statements and operators. Building slowly, we will lay the groundwork for the following course, Object Oriented Objective-C, where topics include: classes, objects, properties, methods, arrays and dictionaries. Together, these two course comprise a broad foundation in Objective-C.
Following directly from the Obj-C Language Basics course, we'll explore critical concepts like classes, objects, methods, memory management, pointer and more. An essential course for iOS Development with Obj-C.
This course gives an introduction to WordPress and how to use it. It offers practice in editing content, managing media and customizing WordPress with plugins and themes.
Create a Basic PHP Website
This project will show you how to build a simple website using the PHP programming language. The web site, a media library, will let you organize and display your Books, Movies and Music. You could easily use this project to create a website that lets you organize and display any type of item: Branch Locations, Products, Services, Events, even Courses like we have here on Treehouse.
Spring provides a plethora of widely-used development tools for Java programmers, one of which is a library for creating interactive web applications. In this course we'll begin to leverage the power of the Spring Framework to configure and write a fully-functioning Java web application.
Unit Testing in Java
Unit testing is a Java best practice that ensures your code is working how it was intended. It is a critical habit that you should develop early on in your coding adventures.