Start Your Coding Journey
This Track is ideal for someone who's ready to dive in but isn't sure which language to choose—you'll get a thorough introduction to HTML, CSS, JavaScript, Python, Ruby, PHP, React, and more!
There are tons of advantages to learning multiple coding languages. Even if you do end up honing in on one, odds are you'll still use—or work with people who use—other languages.
You'll start this Track with courses on Computer Basics, How the Internet Works, and How the Web Works. These courses make this Track well-suited for a true beginner, no matter your background! (Remember, you can always test out of material you already know!)
Next, you'll take courses in HTML and CSS basics, as well as dive into some intermediate CSS design layout concepts. To wrap up the design portion of the Track, you'll take an Introduction to Wireframing course, to get you ready to design a website.
We believe the logical next step in your coding journey is establishing a firm foundation in JavaScript. Our JavaScript Basics, JavaScript Numbers, and JavaScript Functions courses will give you a strong familiarity with the multi-purpose language.
Once you're familiar with JavaScript, you'll add React, PHP, Python, and Ruby to your arsenal. While few developers use all of these languages at once, most will use them all at some points. Plus, knowing the basics of these languages will help you figure out which one you hope to take next steps in.
This Track will give you an overview of a variety of different programming languages and disciplines that are essential to a career in the industry. Start exploring and fall in love with a career path that works best for you!
-
An entry-level salary for the technologies covered in this track is about $60,000 / yr on average.
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-
- 1
- 2
Computer Basics
In this course we're going to challenge what it means to be digitally literate by pulling back the curtain of how computers work. By the end of this course you should have a foundational understanding of computers and how we communicate with them.
-
- 1
How the Internet Works
Knowing how the technology you use everyday works will make you a more thoughtful and powerful user of technology. In this course we'll explore how the Internet works, by investigating hardware like routers, switches, and servers and the TCP/IP protocols that define how information moves from computer to computer.
-
- 1
How the Web Works
In order to surf the world wide web, you need an application called a web browser. You're probably familiar with this, you might even be learning HTML, CSS, and JavaScript to program for the web, but have you ever looked into how it works? In this course, we'll dissect each aspect of how the web works. You'll learn about URLs, domain names, IP addresses, the domain name system, and the HTTP protocol, to be fully prepared for web development or just a more knowledgeable web user.
-
- 1
- 2
- 3
Introduction to HTML and 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, learning HTML and CSS is a great place to start.
-
- 1
- 2
- 3
- 4
HTML Basics
Learn HTML (HyperText Markup Language), the language common to every website. HTML describes the basic structure and content of a web page. If you want to build a website or web application, you'll need to know HTML.
-
- 1
- 2
- 3
- 4
CSS Basics
In this course, we're going to learn the basics of CSS, one of the core technologies for designing and building websites and applications. No matter what kind of website or web application you want to build, you'll have to use CSS. If you haven't written much CSS, or even if you’ve never written CSS at all, don’t worry. That's what this course is for. We’ll start with basic CSS concepts, then gradually progress to more advanced topics and lessons.
-
- 1
- 2
- 3
- 5
Introduction to Wireframing
Wireframing is a useful part of the design process. Throughout a website or mobile app project, you will have a lot of ideas and the best way to sort through those ideas is to brainstorm. Wireframes are a visual artifact of brainstorming, and the goal is to make them with minimal effort, as to encourage ideation. Whether you're a designer or not, wireframing is an important skill to have in your toolkit. It's beneficial for product managers, marketers, or anyone else with ideas for a website or mobile app. Wireframes are a valuable tool for visualizing user experiences, iterating on ideas, and sharing ideas with others.
-
- 1
- 2
- 3
- 4
JavaScript Basics
JavaScript is a programming language that drives the web: from front-end user interface design to server-side backend programming, you'll find JavaScript at every stage of a website and web application. In this course, you'll learn the fundamental programming concepts and syntax of the JavaScript programming language.
-
- 1
- 2
JavaScript Numbers
Numbers are everywhere in programming. You use them to track a player's score in a game, calculate the cost of shipping a product, or count the number of times a "Like" button gets clicked on a page. In this course, you'll learn how to use numbers for useful tasks in your JavaScript programs, including doing math, converting strings to numbers, generating random numbers, and more.
-
- 1
- 2
- 3
JavaScript Functions
JavaScript functions let you create reusable chunks of code. They make programming faster, easier, and less error-prone. They are also one of the essential concepts in JavaScript programming.
-
- 1
- 2
- 3
- 4
React Basics
React is a JavaScript library for building user interfaces. React makes building and maintaining your application's user interface faster and easier by breaking it up into smaller, reusable components. It also helps eliminate the complexity of updating your DOM elements when the user interacts with your application.
-
- 1
- 2
- 3
- 4
PHP Basics
In this course I'll walk you through the basics of the language, ranging from basic statements to conditionals. We'll be creating a simple "Unit Converter" as well as a "Daily Exercise Program". We'll then finish up by combining those programs with HTML to create a personal webpage to demonstrate your skills.
-
- 1
- 2
- 3
- 4
Python Basics
Learn the building blocks of the wonderful general purpose programming language Python.
-
- 1
- 2
- 3
- 4
- 5
Ruby Basics
Ruby is a programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. In Ruby Basics, we'll learn how to work with Ruby and write simple Ruby programs.
-
Track Completion
This course includes:
- Computer Basics 55 min
- How the Internet Works 35 min
- How the Web Works 35 min
- Introduction to HTML and CSS 2 hours
- HTML Basics 3 hours
- CSS Basics 3 hours
- Introduction to Wireframing 104 min
- JavaScript Basics 3 hours
- JavaScript Numbers 83 min
- JavaScript Functions 2 hours
- React Basics 2 hours
- PHP Basics 2 hours
- Python Basics 3 hours
- Ruby Basics 2 hours