Code Foundations
Interested in learning how to code, but unsure where to start? Our Code Foundations domain provides an overview of the main applications of programming and teaches important concepts that you’ll find in every programming language. This content will prepare you to chart a course to a more technical career.Related resources
Related resources
New to Code Foundations? Start here
All courses in Code Foundations
Free + Paid courses
All levels
28 courses
- Skill path
Code Foundations
Interested in learning how to code, but unsure where to start? This is the path for you!Includes 5 CoursesWith CertificateBeginner Friendly15 Lessons - Course
Learn Python 3
Learn the basics of Python 3, one of the most powerful, versatile, and in-demand programming languages today.With CertificateBeginner Friendly14 Lessons - Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.Beginner Friendly11 Lessons - Free course
Learn Java
Learn to code in Java — a robust programming language used to create software, web and mobile apps, and more.Beginner Friendly16 Lessons - Course
Learn Python 2
Learn the basics of the world's fastest growing and most popular programming language used by software engineers, analysts, data scientists, and machine learning engineers alike.Beginner Friendly20 Lessons - Free course
Learn C#
Learn Microsoft's popular C# programming language, used to make websites, mobile apps, video games, VR, and more.Beginner Friendly20 Lessons - Free course
Learn How to Code
New to coding? Start here and learn programming fundamentals that can be helpful for any language you learn.Beginner Friendly7 Lessons - Free course
Learn Ruby
Learn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.Beginner Friendly19 Lessons - Course
Learn Intermediate JavaScript
Take your JavaScript knowledge to the next level!Intermediate6 Lessons - Course
Learn the Command Line
Discover the power of this simple yet essential text-based tool and increase your productivity as a developer.With CertificateBeginner Friendly4 Lessons - Free course
Learn Swift
A powerful programming language developed by Apple for iOS, macOS, and more.Beginner Friendly11 Lessons - Free course
Learn Lua
Learn the basics of Lua, a general-purpose programming language used for building games, web apps, and developer tools.Beginner Friendly5 Lessons - Free course
Welcome To Codecademy
First time on our site? Start here to learn how to use our platform.Beginner Friendly1 Lesson - Free course
Choosing a Career in Tech
Are you feeling confused about where to aim for with your career goals? Take this course to learn about different career options!Beginner Friendly - Free course
Choosing a Programming Language
This course will introduce learners to factors to consider when picking a first language as well as describe some popular options.Beginner Friendly - Free course
Learn What to Learn
In this quick free course, you'll get the info you need to make your own decisions about what to learn.Beginner Friendly6 Lessons - Free course
Learn JavaScript: Asynchronous Programming
Create efficient asynchronous programs using Promises and the async/await syntax.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Fundamentals
Learn how to use JavaScript to power dynamic behaviors on websites.Beginner Friendly3 Lessons - Course
Foundations of Cloud Computing
Learn the foundations of cloud computing across platforms like AWS, Cloud, Azure, and GCP.With CertificateBeginner Friendly - Free course
Learn to Code with Blockly
Want to learn how to get started with programming in an interactive way? Try our drag and drop code lessons!Beginner Friendly5 Lessons - Free course
Learn JavaScript: Classes and Modules
Easily produce multiple objects with the same property using classes and export and import modules.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Arrays and Loops
Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Objects
Model real-world elements using Objects, a data structure that stores information and functions.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Functions and Scope
Define and reuse logic with functions and scope variables for effective data access.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Iterators
Simplify the process of looping over arrays with iterator methods.Beginner Friendly2 Lessons - Course
Learn Hardware Programming with CircuitPython
The perfect introduction to electronics and programming. ⚡️With CertificateBeginner Friendly2 Lessons - Free course
Learn JavaScript: Requests
Asynchronously request data using the async/await syntax to dynamically use data from APIs.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Best Practices
Learn how JavaScript works under the hood and level up your code composition with various design patterns.Beginner Friendly