Code Foundations Courses & Tutorials | Codecademy (2024)

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

  • Docs: HTML
  • Cheatsheets
  • Articles
  • Projects

New to Code Foundations? Start here

Skill pathCode FoundationsStart your programming journey with an introduction to the world of code and basic concepts.Checker DenseIncludes 5 CoursesChecker DenseWith CertificateChecker DenseBeginner Friendly4 hours
Blog PostWhat programming language should you learn first?7 November 2022
Skill pathCode FoundationsStart your programming journey with an introduction to the world of code and basic concepts.Checker DenseIncludes 5 CoursesChecker DenseWith CertificateChecker DenseBeginner Friendly4 hours
Blog PostWhat programming language should you learn first?7 November 2022

Code Foundations courses

28 results

Filters

Level

Price

View plans

Type

Learn all the skills you need to land a new career in tech.

Learn all the concepts you need to gain a new technical skill.

Learn concepts used for specific languages or technologies.

Average time to complete

Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary.

Projects

Solidify the concepts you are learning with guidance.

Put your skills to work to build something on your own.

Code Foundations courses

28 results

  • Skill pathCode FoundationsStart your programming journey with an introduction to the world of code and basic concepts.Checker DenseIncludes 5 CoursesChecker DenseWith CertificateChecker DenseBeginner Friendly4 hours
  • CourseLearn Python 3Learn the basics of Python 3, one of the most powerful, versatile, and in-demand programming languages today.Checker DenseWith CertificateChecker DenseBeginner Friendly25 hours
  • Free courseLearn JavaScriptLearn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.Checker DenseBeginner Friendly15 hours
  • Free courseLearn JavaLearn to code in Java — a robust programming language used to create software, web and mobile apps, and more. Checker DenseBeginner Friendly16 hours
  • Free courseLearn Python 2Learn 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.Checker DenseBeginner Friendly17 hours
  • Free courseLearn C#Learn Microsoft's popular C# programming language, used to make websites, mobile apps, video games, VR, and more.Checker DenseBeginner Friendly20 hours
  • Free courseLearn How to CodeNew to coding? Start here and learn programming fundamentals that can be helpful for any language you learn.Checker DenseBeginner Friendly1 hour
  • Free courseLearn LuaLearn the basics of Lua, a general-purpose programming language used for building games, web apps, and developer tools.Checker DenseBeginner Friendly4 hours
  • Free courseLearn What to LearnIn this quick free course, you'll get the info you need to make your own decisions about what to learn.Checker DenseBeginner Friendly2 hours
  • Free courseLearn SwiftA powerful programming language developed by Apple for iOS, macOS, and more.Checker DenseBeginner Friendly12 hours
  • Free courseLearn Intermediate JavaScriptTake your JavaScript knowledge to the next level by learning how to use advanced functions to create more efficient programs.Checker DenseIntermediate10 hours
  • Free courseLearn to Code with BlocklyWant to learn how to get started with programming in an interactive way? Try our drag and drop code lessons!Checker DenseBeginner Friendly1 hour
  • CourseLearn the Command LineLearn about the command line, starting with navigating and manipulating the file system, and ending with redirection and configuring the envChecker DenseWith CertificateChecker DenseBeginner Friendly4 hours
  • Free courseLearn RubyLearn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.Checker DenseBeginner Friendly9 hours
  • Free courseChoosing a Career in TechAre you feeling confused about where to aim for with your career goals? Take this course to learn about different career options!Checker DenseBeginner Friendly< 1 hour
  • Free courseWelcome To CodecademyFirst time on our site? Start here to learn how to use our platform and write some basic code with JavaScript.Checker DenseBeginner Friendly< 1 hour
  • Free courseLearn JavaScript: FundamentalsLearn how to control the flow of a program and use JavaScript to power dynamic behaviors on websites.Checker DenseBeginner Friendly4 hours
  • CourseIntro to Cloud ComputingLearn the foundations of cloud computing across platforms like AWS, Cloud, Azure, and GCP.Checker DenseWith CertificateChecker DenseBeginner Friendly< 1 hour
  • Free courseChoosing a Programming LanguageThis course will introduce learners to factors to consider when picking a first language as well as describe some popular options.Checker DenseBeginner Friendly< 1 hour
  • Free courseLearn JavaScript: Asynchronous Programming Create efficient asynchronous programs using Promises and the async/await syntax.Checker DenseBeginner Friendly3 hours
  • Free courseLearn JavaScript: ObjectsModel real-world elements using Objects, a data structure that stores information and functions.Checker DenseBeginner Friendly3 hours
  • Free courseLearn JavaScript: Functions and ScopeDefine and reuse logic with functions and scope variables for effective data access.Checker DenseBeginner Friendly3 hours
  • Free courseLearn JavaScript: Classes and ModulesEasily produce multiple objects with the same property using classes and export and import modules.Checker DenseBeginner Friendly4 hours
  • Free courseLearn JavaScript: Best PracticesLearn how JavaScript works under the hood and level up your code composition with various design patterns.Checker DenseBeginner Friendly< 1 hour
  • Free courseLearn JavaScript: Arrays and LoopsCreate and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.Checker DenseBeginner Friendly3 hours
  • Free courseLearn JavaScript: IteratorsSimplify the process of looping over arrays with iterator methods and learn how to build abstractions in JavaScript.Checker DenseBeginner Friendly2 hours
  • Free courseLearn JavaScript: RequestsAsynchronously request data using the async/await syntax to dynamically use data from APIs.Checker DenseBeginner Friendly2 hours
  • CourseLearn Hardware Programming with CircuitPythonLearn how to code for various electronic devices in this introduction to hardware programming with CircuitPython.Checker DenseWith CertificateChecker DenseBeginner Friendly2 hours

More resources

ArticleCreate and View a Web Page on Your Computeropens in a new windowBlogMyspace and the Coding Legacyopens in a new windowBlogWhat does a Data Scientist do?opens in a new windowArticleWhat is Programming?opens in a new window
Blog6 Reasons to Learn to Code Right Nowopens in a new window
BlogWhat Path is Right for You?opens in a new window
BlogWomen in Techopens in a new window
ResourceOur best resources for studentsopens in a new window
Code Foundations Courses & Tutorials | Codecademy (2024)
Top Articles
Latest Posts
Article information

Author: Kieth Sipes

Last Updated:

Views: 5693

Rating: 4.7 / 5 (67 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Kieth Sipes

Birthday: 2001-04-14

Address: Suite 492 62479 Champlin Loop, South Catrice, MS 57271

Phone: +9663362133320

Job: District Sales Analyst

Hobby: Digital arts, Dance, Ghost hunting, Worldbuilding, Kayaking, Table tennis, 3D printing

Introduction: My name is Kieth Sipes, I am a zany, rich, courageous, powerful, faithful, jolly, excited person who loves writing and wants to share my knowledge and understanding with you.