Interested in learning to code, but not sure where to begin? We’ve got you covered.
Treehouse currently offers over 500 interactive courses and workshops. Plus, we add new content to the Library every week!
If you’re new to software development and design, it’s easy to feel overwhelmed by options. Here’s a basic guide to 10 of our most popular courses on Treehouse to help you blast past decision paralysis and start learning. They’re all beginner courses and you don’t need any prior programming experience to get started!
Contents
1. Introduction to HTML & CSS
Get started creating web pages with HTML and CSS, the basic building blocks of web development. HTML, or HyperText Markup Language, is a standard set of tags you will use to tell the web browser how the content of your web pages and applications are structured. Use CSS, or Cascading Style Sheets, to select HTML tags and tell the browser what your content should look like. Whether you are coding for fun or planning to start a career in web development, this is a great place to start. Check out the course here.
Bonus: If you enjoyed this course, take a look at HTML Basics and CSS Basics.
2. JavaScript Basics
JavaScript is a programming language that drives the web: from front-end user interface design, to backend server-side programming, you’ll find JavaScript at every stage of a website and web application. In this course with Guil Hernandez, you’ll learn the fundamental programming concepts and syntax of the JavaScript programming language. Check out the course here.
Bonus: If you enjoyed this course, take a look at JavaScript Numbers.
3. Python Basics
If you’re new to Python, or programming, this is the place to start! In this course, you’ll take a look at some of the most common and important bits of the language, how to use and put them together. You’ll also build a few small scripts and games using all of the stuff you learn. Check out the course here.
Bonus: If you enjoyed this course, take a look at Introducing Lists.
4. PHP Basics
In this course, learn the basics of PHP, from basic statements to conditionals. You’ll be creating a simple “Unit Converter” as well as a “Daily Exercise Program”. Then, you’ll finish up by combining those programs with HTML to create a personal webpage to demonstrate your skills. Check out the course here.
Bonus: If you enjoyed this course, take a look at PHP Arrays and Control Structures.
5. Java Basics
In this course, you will gain all the knowledge you need to build an interactive command line program in Java. You will create an interactive game that prompts users for different parts of a sentence and then generates a story using those words. Check out the course here.
6. Creating User Experiences
Learn the basic principles of User Experience Design and how it shapes everyday interactions with products. By structuring products around users’ needs, we can ensure that the products do their job. You will learn how to meet users where they are, think through intuitive experiences, and create products that more effectively meet both your goals and your end users’ goals. This course will help you think more critically through the steps and decisions a user makes while interacting with your product. If you’re considering a career in User Experience (UX) or want to learn more about it, this course will expose you to how to design and plan around the people who use your product. Check out the course here.
7. Data Analysis Basics
Learn how to make better decisions with data. You’ll start by looking at what data analysis is and then see how you can use data analysis to create better outcomes. Check out the course here.
8. React Basics
Get up and running with React, a JavaScript library for building user interfaces. React allows you to describe how your app should be displayed in a very easy to understand way. It also helps eliminate the complexity that comes with updating your DOM elements when the user interacts with your application. React provides a new way to think about building web applications and will change the way you think about interactivity on the web. Check out the course here.
9. SQL Basics
In this course, you’ll learn about databases. You’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. Check out the course here.
10. Build a Simple Android App with Java
In this course, learn the very basics of Android development. You’ll build a simple app that will serve up some fun facts when you tap on a button. Through the course, we’ll introduce you to programming in Android, a tool for Android development called Android Studio, and some very basic concepts of the Android Software Development Kit, or SDK. By the end, you will have a good idea of how a basic app works, and you will be armed with the knowledge to start building more. Check out the course here.
What Treehouse courses are you currently taking? Do you have a top course that you’d recommend? Share your thoughts in the comments below.