Codecademy logo
Sign up

Reviews from other learners

"It is so helpful to have a thoroughly designed curriculum put together for a step by step learning journey. The little coding tasks and bigger projects are well designed to reinforce the concepts."

Codecademy Learner @ Australia

"The courses are hands-on and allow you to practice as you learn so the concepts stick better. Their Career Paths and interview prep content also offer general insights and helpful tips on job searching in tech."

Codecademy Learner @ USA

"Great courses and very helpful tips for career build-up! I love the learning methods, very complete with projects and quizzes that help you review your knowledge."

Codecademy Learner @ France

Get a career in computer science

Made with❤️ in NYC © 2022 Codecademy

Similar to a college course, this path will teach you how to think and code like a programmer, build your portfolio, and prepare for an entry-level role in tech.

About this Career Path

  • Become a Python pro: Learn the ins and outs of one of the fastest growing programming languages.
  • Write super-efficient code: Apply your problem-solving skills to write cleaner code from the beginning.
  • Prepare for your career: Get job-ready with portfolio projects and more.


Skill level


Average salary (US)


Recent learners

Start my career change

Projects you’ll build

A Sorted Tale

Help the owner of a whimsical bookshop in his quest to sort books in a variety of different manners.

View project

Choose Your Own Adventure: Wilderness Escape

Write an interactive Choose Your Own Adventure game using the Tree data structure.

View project

Top companies trust Codecademy to level up their teams. Learn more

Career Path

Computer Science

No matter what your coding goals are, the best place to start is by building a strong foundation. Get the specialized skills and portfolio you need to start your career in computer science with this curated career path.

Includes Python, Command Line, Git, Data Structures, and more

Write live code, build projects, and practice for interviews

Finish in 20 weeks with a professional certification

Start my career change

Looking for something else?

Full-Stack Engineer

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

Career Path

Beginner friendly, 168 lessons

View Career Path

Data Scientist: Machine Learning Specialist

If you want to turn human language into data and get an introduction to AI, this is the career path for you.

Career Path

Beginner friendly, 81 lessons

View Career Path

Which career is right for you?

Learn which careers and languages suit your personal interests and strengths best in this short and free resource.

Pick a career


CS101: Introduction to Programming

Kickstart your coding life as you learn all about the programming language Python, and the techniques used when writing it.


CS102: Data Structures and Algorithms

Learn about virtualization of computer memory by building the fundamental data structures of computer science: lists, stacks, and queues.


CS103: Databases

Learn how data is stored using PostgreSQL, a popular relational database management system.


CS104: Computer Architecture

Learn about the rules, organization of components, and processes that allow computers to process instructions.


CS105: Discrete Math

Learn about discrete math, the math of computer science!


5 units • 37 projects • 82 lessons

Start my career change

Reach your career goals with Codecademy Pro

Practice for the interview with common questions and real coding challenges.

Technical interview prep

Career services

Explore career options and connect with employers that are hiring for in-demand jobs.


Test specific skills needed for top tech careers.

Professional certifications

Prove your expertise to yourself and prospective employers.