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
This page offers an overview of programming languages that are beneficial to learn for a variety of uses.
Learn about this basic programming language that can help you get a taste of how to code and what coding can create.
This is a classroom activity guide from NASA that shows students how to use Scratch to create a Mars exploration game.
Follow along with this tutorial to get started learning how to create Scratch games, videos, and animations.
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.
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.
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.
Discover some tips and tricks for HTML that can help you work with text more effectively.
Once you've learned your lessons in HTML, CSS is usually the next step, since they go hand in hand in front-end design.
This document is a textbook of everything you need to know about the basics of CSS.
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.
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 offers a set of learning guides created by Mozilla for learning how CSS works and putting your newfound knowledge to good use.
CSS 101 is a tutorial created by the Berkeley Advanced Media Institute that can teach you how to style a Web page using CSS.
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.
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.
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.
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 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.
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.
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.
Find out the basics of this powerful programming language and learn how to get started using it.
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.
Follow along with this tutorial explaining the straightforward syntax of Python and how to run your new code.
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.
Advanced Coding Activities and Education
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.
This tutorial goes over the tips and tricks that go into Java programming.
Find tutorials and lessons to help you master the basic techniques of the programming language.
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.
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.