🏳️Learn to Code - for Free | Codecademy

Website faviconcodecademy.com

Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).

[Skip to Content](#heading)

Grid Regular

Grid Regular

UPGRADE YOUR CAREER

-------------------

*   Get guided paths and interactive lessons for all skill levels​

*   Learn in-demand topics like AI, data, cloud, cybersecurity, and more

*   Get guided paths and interactive lessons for all skill levels​

*   Learn in-demand topics like AI, data, cloud, cybersecurity, and more

*   Get guided paths and interactive lessons for all skill levels​

*   Learn in-demand topics like AI, data, cloud, cybersecurity, and more

*   Get guided paths and interactive lessons for all skill levels​

*   Learn in-demand topics like AI, data, cloud, cybersecurity, and more

*   Get guided paths and interactive lessons for all skill levels​

*   Learn in-demand topics like AI, data, cloud, cybersecurity, and more

HANDS-ON LEARNING

-----------------

*   Prepare for top industry certifications from AWS, Microsoft, CompTIA, and more

*   Build projects that simulate what you’ll experience in the real world

*   Prepare for top industry certifications from AWS, Microsoft, CompTIA, and more

*   Build projects that simulate what you’ll experience in the real world

*   Prepare for top industry certifications from AWS, Microsoft, CompTIA, and more

*   Build projects that simulate what you’ll experience in the real world

*   Prepare for top industry certifications from AWS, Microsoft, CompTIA, and more

*   Build projects that simulate what you’ll experience in the real world

*   Prepare for top industry certifications from AWS, Microsoft, CompTIA, and more

*   Build projects that simulate what you’ll experience in the real world

TEAMS

-----

*   Build skills to meet changing business needs with Codecademy Teams

*   Equip your team with tools and features that get results

*   Build skills to meet changing business needs with Codecademy Teams ​

*   Equip your team with tools and features that get results

*   Build skills to meet changing business needs with Codecademy Teams ​

*   Equip your team with tools and features that get results

*   Build skills to meet changing business needs with Codecademy Teams ​

*   Equip your team with tools and features that get results

*   Build skills to meet changing business needs with Codecademy Teams ​

*   Equip your team with tools and features that get results

*   carousel

    pause carousel

Join the millions learning tech skills with Codecademy for free

===============================================================

\* Required

Email\*

Password\*

Make sure your password is at least 8 characters and contains:

*   At least 1 uppercase letter and 1 lowercase letter

*   At least 1 number

*   At least 1 special character (like @#%^)

Avoid common passwords or strings like “password”, “qwerty”, or “12345”.

If you are a human, do not fill in this field.

Sign up

By signing up, you agree to the Codecademy [Terms of Service](/terms) and [Privacy Policy](/policy). This site is protected by reCAPTCHA and the Google [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms) apply.

Or sign up using:

-----------------

*   Google

*   Facebook

*   Github

*   Apple

Dot Loose

Find what's right for you

-------------------------

Answer 3 quick questions to get recommendations that match your interests.

*   1

*   2

*   3

What do you want to learn about?

--------------------------------

*   Web development

*   Data science

*   Computer science

*   Web design

*   Artificial intelligence

*   Machine learning

*   Game development

*   Mobile development

*   Data visualization

*   Cloud computing

*   Cybersecurity

*   Not sure yet

We have hundreds of courses that cover just about everything.

*   1

*   2

*   3

Start Learning

Popular Courses

---------------

Diagonal B Dense

AIFreeNew to codingMost popularSkill pathsCareer paths

*   [

    Free course

    ### Intro to Generative AI

    Dive into the many forms of generative AI and learn how we can best use these new technologies!

    Checker Dense

    **Beginner** Friendly

    **< 1** hour

    ](/learn/intro-to-generative-ai)

*   [

    Free course

    ### Learn How to Use ChatGPT

    Ready to dive into the world of Generative AI? Learn how ChatGPT works, how to use ChatGPT in your everyday life, and how to write effective ChatGPT prompts.

    Checker Dense

    **Beginner** Friendly

    **1** hour

    ](/learn/intro-to-chatgpt)

*   [

    Free course

    ### Learn How to Use AI for Coding

    Ready to learn how to use AI for coding? Learn how to use generative AI tools like ChatGPT to generate code and expedite your development.

    Checker Dense

    **Beginner** Friendly

    **1** hour

    ](/learn/prompt-engineering-for-software-engineers)

*   [

    Career path

    ### Machine Learning/AI Engineer

    Machine Learning/AI Engineers build end-to-end ML applications and power many of the apps we use every day. They work in Python, Git, & ML.

    Checker Dense

    Includes **7 Courses**

    Checker Dense

    With **Certificate**

    Checker Dense

    **Intermediate**

    **50** hours

    ](/learn/paths/machine-learning-engineer)

*   [

    Free course

    ### Learn How to Use ChatGPT

    Ready to dive into the world of Generative AI? Learn how ChatGPT works, how to use ChatGPT in your everyday life, and how to write effective ChatGPT prompts.

    Checker Dense

    **Beginner** Friendly

    **1** hour

    ](/learn/intro-to-chatgpt)

*   [

    Free course

    ### Learn HTML

    Start at the beginning by learning HTML basics — an important foundation for building and editing web pages.

    Checker Dense

    **Beginner** Friendly

    **7** hours

    ](/learn/learn-html)

*   [

    Free course

    ### Learn JavaScript

    Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.

    Checker Dense

    **Beginner** Friendly

    **15** hours

    ](/learn/introduction-to-javascript)

*   [

    Free course

    ### Learn SQL

    In this SQL course, you'll learn how to manage large datasets and analyze real data using the standard data management language.

    Checker Dense

    **Beginner** Friendly

    **5** hours

    ](/learn/learn-sql)

*   [

    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.

    Checker Dense

    **Beginner** Friendly

    **< 1** hour

    ](/learn/choosing-a-programming-language-track)

*   [

    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!

    Checker Dense

    **Beginner** Friendly

    **< 1** hour

    ](/learn/choosing-a-career-in-tech-track)

*   [

    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!

    Checker Dense

    **Beginner** Friendly

    **2** hours

    ](/learn/learn-to-code-with-blockly)

*   [

    Free course

    ### Welcome To Codecademy

    First time on our site? Start here to learn how to use our platform and write some basic code with JavaScript.

    Checker Dense

    **Beginner** Friendly

    **< 1** hour

    ](/learn/welcome-to-codecademy)

*   [

    Course

    ### Learn Python 3

    Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.

    Checker Dense

    With **Certificate**

    Checker Dense

    **Beginner** Friendly

    **23** hours

    ](/learn/learn-python-3)

*   [

    Free course

    ### Learn JavaScript

    Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.

    Checker Dense

    **Beginner** Friendly

    **15** hours

    ](/learn/introduction-to-javascript)

*   [

    Free course

    ### Learn HTML

    Start at the beginning by learning HTML basics — an important foundation for building and editing web pages.

    Checker Dense

    **Beginner** Friendly

    **7** hours

    ](/learn/learn-html)

*   [

    Free course

    ### Learn C++

    Learn C++ — a versatile programming language that’s important for developing software, games, databases, and more.

    Checker Dense

    **Beginner** Friendly

    **11** hours

    ](/learn/learn-c-plus-plus)

*   [

    Skill path

    ### Build a Website with HTML, CSS, and GitHub Pages

    Learn the basics of web development to build your own website.

    Checker Dense

    Includes **9 Courses**

    Checker Dense

    With **Certificate**

    Checker Dense

    **Beginner** Friendly

    **14** hours

    ](/learn/paths/learn-how-to-build-websites)

*   [

    Skill path

    ### Analyze Data with SQL

    Learn to analyze data with SQL and prepare for technical interviews.

    Checker Dense

    Includes **9 Courses**

    Checker Dense

    With **Certificate**

    Checker Dense

    **Beginner** Friendly

    **17** hours

    ](/learn/paths/analyze-data-with-sql)

*   [

    Skill path

    ### Data Science Foundations

    Learn to clean, analyze, and visualize data with Python and SQL.

    Checker Dense

    Includes **15 Courses**

    Checker Dense

    With **Certificate**

    Checker Dense

    **Beginner** Friendly

    **55** hours

    ](/learn/paths/data-science-foundations)

*   [

    Skill path

    ### Create a Front-End App with React

    Learn to build front-end web apps with JavaScript and React.

    Checker Dense

    Includes **9 Courses**

    Checker Dense

    With **Certificate**

    Checker Dense

    **Intermediate**

    **37** hours

    ](/learn/paths/build-web-apps-with-react)

*   [

    Career path

    ### Front-End Engineer

    Front-end engineers work closely with designers to make websites beautiful, functional, and fast.

    Checker Dense

    Includes **34 Courses**

    Checker Dense

    With **Professional Certification**

    Checker Dense

    **Beginner** Friendly

    **115** hours

    ](/learn/paths/front-end-engineer-career-path)

*   [

    Career path

    ### Full-Stack Engineer

    A full-stack engineer can get a project done from start to finish, back-end to front-end.

    Checker Dense

    Includes **51 Courses**

    Checker Dense

    With **Professional Certification**

    Checker Dense

    **Beginner** Friendly

    **150** hours

    ](/learn/paths/full-stack-engineer-career-path)

*   [

    Career path

    ### Computer Science

    Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!

    Checker Dense

    Includes **6 Courses**

    Checker Dense

    With **Professional Certification**

    Checker Dense

    **Beginner** Friendly

    **75** hours

    ](/learn/paths/computer-science)

*   [

    Career path

    ### Data Scientist: Machine Learning Specialist

    Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.

    Checker Dense

    Includes **27 Courses**

    Checker Dense

    With **Professional Certification**

    Checker Dense

    **Beginner** Friendly

    **95** hours

    ](/learn/paths/data-science)

[Explore Full Catalog](/catalog)

*   ### AI

    *   [

        Free course

        ### Intro to Generative AI

        Dive into the many forms of generative AI and learn how we can best use these new technologies!

        Checker Dense

        **Beginner** Friendly

        **< 1** hour

        ](/learn/intro-to-generative-ai)

    *   [

        Free course

        ### Learn How to Use ChatGPT

        Ready to dive into the world of Generative AI? Learn how ChatGPT works, how to use ChatGPT in your everyday life, and how to write effective ChatGPT prompts.

        Checker Dense

        **Beginner** Friendly

        **1** hour

        ](/learn/intro-to-chatgpt)

    *   [

        Free course

        ### Learn How to Use AI for Coding

        Ready to learn how to use AI for coding? Learn how to use generative AI tools like ChatGPT to generate code and expedite your development.

        Checker Dense

        **Beginner** Friendly

        **1** hour

        ](/learn/prompt-engineering-for-software-engineers)

    *   [

        Career path

        ### Machine Learning/AI Engineer

        Machine Learning/AI Engineers build end-to-end ML applications and power many of the apps we use every day. They work in Python, Git, & ML.

        Checker Dense

        Includes **7 Courses**

        Checker Dense

        With **Certificate**

        Checker Dense

        **Intermediate**

        **50** hours

        ](/learn/paths/machine-learning-engineer)

    [Explore full catalog  →](/catalog)

*   ### Free

*   ### New to coding

*   ### Most popular

*   ### Skill paths

*   ### Career paths

*   ### AI

    *   [

        Free course

        ### Intro to Generative AI

        Dive into the many forms of generative AI and learn how we can best use these new technologies!

        Checker Dense

        **Beginner** Friendly

        **< 1** hour

        ](/learn/intro-to-generative-ai)

    *   [

        Free course

        ### Learn How to Use ChatGPT

        Ready to dive into the world of Generative AI? Learn how ChatGPT works, how to use ChatGPT in your everyday life, and how to write effective ChatGPT prompts.

        Checker Dense

        **Beginner** Friendly

        **1** hour

        ](/learn/intro-to-chatgpt)

    *   [

        Free course

        ### Learn How to Use AI for Coding

        Ready to learn how to use AI for coding? Learn how to use generative AI tools like ChatGPT to generate code and expedite your development.

        Checker Dense

        **Beginner** Friendly

        **1** hour

        ](/learn/prompt-engineering-for-software-engineers)

    *   [

        Career path

        ### Machine Learning/AI Engineer

        Machine Learning/AI Engineers build end-to-end ML applications and power many of the apps we use every day. They work in Python, Git, & ML.

        Checker Dense

        Includes **7 Courses**

        Checker Dense

        With **Certificate**

        Checker Dense

        **Intermediate**

        **50** hours

        ](/learn/paths/machine-learning-engineer)

    [Explore full catalog  →](/catalog)

*   ### Free

*   ### New to coding

*   ### Most popular

*   ### Skill paths

*   ### Career paths

Diagonal B Dense

The platform

Hands-on learning

-----------------

AI-assisted learningMake progress faster with our AI Learning Assistant, a tool that automatically understands your current course, instructions, and solution code — and gives you instant, personalized feedback.

Real-world projectsTake what you're learning into the real world. Choose from guided projects that help you solidify new concepts — or test yourself with independent projects designed to build your portfolio.

Job-readiness checkerSee how well your skills and experience meet the requirements for jobs you're interested in. AI generates a personalized report to show you how ready you are for your dream job and where to improve to qualify for a role.

Interview simulatorUse AI to identify strengths and get personalized, actionable feedback to improve your interviewing skills. Easily see what's needed to improve your skills — no matter what stage you're at in your career.

AssessmentsTest new skills as you learn them so you can better understand and apply new concepts. You'll also see which topics need more review and get practice recommendations to continue to improve.

[Get started](/register)[Explore features](https://try.codecademy.com/ai)

Diagonal B Dense

Diagonal B Dense

Powered by AI

Job-readiness checker

Beta

-----------------------------

See how well your skills and experience match the job postings you’re interested in. Our job-readiness checker uses artificial intelligence to show you what you need to work on to qualify for a role.[Try it out](/job-readiness)

Codecademy Teams Logo

Equip your team with skills for today — and tomorrow

----------------------------------------------------

Reach business and professional goals with technical training for your whole team.

[Explore business plans](/business)

Stories from real people

------------------------

Read inspiring stories from the Codecademy community.[Explore more stories →](/resources/blog/category/learner-stories/)

Checker Regular

*   [

    Freelancer to Developing Apps for NASADe'Shaun B., Associate Software Engineer, Winter Park

    ](https://www.codecademy.com/resources/blog/from-freelance-web-designer-to-nasa-software-engineer/)

*   [

    Lessons from a Product Owner turned EngineerSerena I., Software Developer @ Adidas, South Holland

    ](https://www.codecademy.com/resources/blog/how-i-went-from-sales-to-front-end-engineer-at-adidas-in-15-months/)

*   [

    From Film to Full-Stack Engineer in 11 MonthsJulia J., Ruby on Rails Developer, SĂŁo Paulo

    ](https://www.codecademy.com/resources/blog/from-film-producer-to-full-stack-engineer-in-11-months/)

*   [

    Technical Analyst to Front-End Engineer in 6 MonthsCristian T., Front-End Engineer @ Grid Dynamics, Guadalajara

    ](https://www.codecademy.com/resources/blog/from-technical-analyst-to-front-end-engineer/)

[Explore more stories →](/resources/blog/category/learner-stories/)

Join in on something big

------------------------

50M  

Learners

190+  

Countries

3.7B  

Code submits

Start for free

--------------

If you've made it this far, you must be at least a little curious. Sign up and take the first step toward your goals.[Sign up](/register)