Save Money: Learn to Code From Home

Learning to code can be daunting, but you can do it at your own pace from the comfort of your own home. Thanks to dedicated programmers who have put time and energy into creating free online walkthroughs and guides to various programming languages, anybody can learn if they put in the work. You don't need to pay for expensive courses or go to school: There are plenty of free resources right at your fingertips that offer hands-on activities and general overviews for beginner coding projects and advanced tasks.

Beginner Activities and STEM Education

Programming Languages You Should Learn

This page offers an overview of programming languages that are beneficial to learn for a variety of uses.

Intro to Scratch Jr.

Learn about this basic programming language that can help you get a taste of how to code and what coding can create.

Educator Guide: Explore Mars With Scratch

This is a classroom activity guide from NASA that shows students how to use Scratch to create a Mars exploration game.

Getting Started With Scratch

Follow along with this tutorial to get started learning how to create Scratch games, videos, and animations.

HTML Beginner Tutorial

This page offers a tutorial for people who have no previous knowledge of HTML. With these easy-to-follow lessons, you can learn how to create a Web page with HTML.

HTML for Beginners

This article gives a complete overview of the basics of HTML, what the tags mean, and the best programs to use when you're learning how to code HTML.

HTML Tutorial for Beginners

This page offers a beginner's guide to creating good HTML that will render quickly and helps to lay the groundwork for all other types of code you'll learn.

Introduction to HTML

Discover some tips and tricks for HTML that can help you work with text more effectively.

Building Your First Web Page With HTML and CSS

Once you've learned your lessons in HTML, CSS is usually the next step, since they go hand in hand in front-end design.

CSS Basics

This document is a textbook of everything you need to know about the basics of CSS.

Learn CSS in Five Minutes

Read a guide to CSS that goes over all of the basics of the coding language so you can follow along and design your own page using what you've learned.

The Beginner's Guide to CSS

This page is an overview of the different properties you can control through CSS and gives detailed definitions as well as suggestions for full courses to get a more in-depth education on the style language.

CSS First Steps

CSS First Steps offers a set of learning guides created by Mozilla for learning how CSS works and putting your newfound knowledge to good use.

CSS 101

CSS 101 is a tutorial created by the Berkeley Advanced Media Institute that can teach you how to style a Web page using CSS.

Web Design

Once you've mastered HTML and CSS, you can put what you've learned to the test by creating a Web page. This lesson can help walk you through the process.

What Is a Wireframe?

This page goes over the basic outline of wireframes and how to put them to use when designing the basic layout and functionality of a website.

A Beginner's Guide to Web Design

This guide offers a brief overview of what Web design is and the skills a Web designer needs to master in order to create a visually appealing website.

How to Lay Out and Design a Website (Without Any Design Skills)

Learning how to code can be daunting enough, but design is a whole other ballgame. However, once you've learned the basics, this page will help you walk through the next steps of creating a site without having to also learn a lot about design.

Game Design: Level Creation for Beginners

Game design seems difficult if you don't know what you need, but this page has an overview of helpful coding techniques to learn for game design to ensure that the game you're creating is the best possible game you can make.

How to Code a Game for Beginners

If you're wondering how you can code your own game, this page has a guide to everything you need to know about the first step to creating your own game through code and design.

Learn to Code Games

This article is for coding beginners hoping to learn how to create their own video game; it specifically highlights learning about Python to get started with coding because it's a common coding language in this field.

Getting Started With Python

Find out the basics of this powerful programming language and learn how to get started using it.

Python Modules

This page is part of a series of articles from Python for Beginners. Python modules are files that consist of pre-written code created to make programming easier.

Learn Python: Hello, World!

Follow along with this tutorial explaining the straightforward syntax of Python and how to run your new code.

Code Combat Game

Playing Code Combat is a fun way to learn some foundational coding concepts as you level up both in the game and with your coding skills.

If you are looking for paid training Codecademy is a great inexpensive resource when learning to code. Codecademy offers free and paid tracks for HTML, CSS, Javascript, Python, Ruby, SQL, Go, Swift & C++ so you can test out their training courses before spending any money. If you are interested in purchasing a Codecademy Pro Plan checkout CouponFollow’s verified list of Codecademy discount codes. You can currently save 60% on an annual pro membership through CouponFollow’s discount.

Advanced Coding Activities and Education

JavaScript Projects

Here is a list of JavaScript projects brought to you by JS Beginners that range from easy to advanced so you can see the range of different kinds of projects this code can be used for.

The Beginner's Guide to JavaScript Function and its Unique Features

This guide is a tutorial about JavaScript functions that make it easier to structure your code into bite-sized, more reusable units to avoid repeating the same code over and over.

Essential JavaScript

Essential JavaScript is a JavaScript tutorial full of code, comments, and reminders about JavaScript to ensure that when you run your own code, you're not making the same mistakes repeatedly and you're able to debug it if you do run into errors.

An Introduction to JavaScript

This article is an essential introduction to JavaScript that details what it is, how it's executed, and what it can and can't do.

Java Overview

Here is an overview of Java as a language, outlining why it's so easy to pick up and what makes it different from other programming languages.

Java Tutorial for Beginners

This tutorial goes over the tips and tricks that go into Java programming.

Introduction to Java Programming

Find tutorials and lessons to help you master the basic techniques of the programming language.

Advanced Java Programming

This is a detailed guide to more advanced Java concepts that can prepare you for mastery of the language by cementing the concepts you've learned in earlier guides.

What Is a JavaScript Framework?

Once you've mastered JavaScript, you'll start to see references to JavaScript frameworks. This is a beginner guide to what JavaScript frameworks are, some of the different types of frameworks you'll encounter, and how to learn them.

Getting Started With Node: A JavaScript Framework

Node.js is one of the many types of JavaScript frameworks available to learn once you've picked up the basics of JavaScript. This is a guide to what Node is and the in-depth inner workings of the code.

The Document Object Model

The Document Object Model, also known as the DOM, is a type of JavaScript framework that acts as a live data structure you can read or modify. This page offers an overview of how it works to introduce newcomers to the framework.

ECMAScript 6: Overview and Comparison

This page offers various quick lessons and code that go over a variety of different types of functions of what ES6 syntax can do for the coder.

React Tutorial: An Overview and Walkthrough

React is a type of JavaScript framework. It helps to have a basic understanding of HTML, CSS, JavaScript, Node.js, the DOM, and ES6 syntax to fully understand this framework.

Once you have begun learning the fundamentals of any programming language you should build a project in order to cement your skills and begin building up your portfolio. If you are interested in applying for a programming job prospective employers will want to see several portfolio projects you have built in order to make sure you are technically proficient enough to work at their company. Udemy has hundreds of great coding classes that walk you through building portfolio projects from scratch. Many of these courses are created by current and former employees of tech companies like Google, Amazon, and Airbnb. If you are interested in purchasing a Udemy course to help build your portfolio check out our verified Udemy Coupons page. Our top coupon code can get you 92% off any class at checkout.

about the author

Marc Mezzacca
Founder and CEO, CouponFollow
As the Founder and CEO of CouponFollow, Marc has a passion for helping consumers save time and money while shopping online. He’s been a bargain and deal hunter since the early 2000s.