# Computer Science Basics: Algorithms

Learn to apply powerful algorithmic concepts such as recursion, sorting, searching, and graph searching into your projects in just 7 weeks.

Enrollments close April 30, Cohort launches April 30.
\$199 due to claim your seat.

## What You'll Learn in Computer Science Basics: Algorithms

Strong knowledge of how algorithms work and when to apply them is often what separates average programmers from great ones. Build on your knowledge of data structures and learn the fundamentals of computer science in this course.

1. Unit 1

### Asymptotic Notation

Learn about asymptotic notation and how to analyze algorithms.
Easy
2. Unit 2

### Recursion

Solve problems using recursion.
Medium
3. Unit 3

### Sorting

Analyze different methods for ordering your data quickly and efficiently.
Medium
4. Unit 4

### Sequential Searching

Write algorithms to effectively locate the data that you are looking for.
Medium
5. Unit 5

### Graph Searching

Traverse a graph in different ways to locate data.
Challenging
6. Unit 6

### Applied Algorithms

Use algorithms to solve logic puzzles and code challenges.
Medium
7. Unit 7

### Capstone

Write an algorithm to find a path through a maze, picking up items along the way.
Challenging

## What makes Codecademy Pro Intensive different?

“Algorithms are the basis of computing. Once the 'what' and 'why' of programming are understood, algorithms answer 'how'. Once you understand them, you'll have a much greater capacity to solve problems with software.”

—Tim L. Mullen
Mathematician, Software Engineer, and Curriculum Developer

## Project: Convoluted Kernel Maze

Use graph searching algorithms to determine a path through a corn maze. Keep a sorted inventory of items you pick up along the way to make sure you are holding onto the best swag.

## Code Reviews by Professional Developers

Our team of developers will review your final projects and give you detailed and personalized feedback.

## Program Details: Computer Science Basics: Algorithms

April 30

April 30

June 18

\$199

### Time Commitment

While you'll be able to move at your own speed, you should make sure that you generally have at least 10 hours a week to dedicate to the program in order to stay on track.

### Eligibility

Basic understanding of Python is required to enroll. The program is available only in English.

### Satisfaction Guarantee

We designed a program that we think you'll love. If this Codecademy Pro Intensive isnâ€™t right for you, you can request a full refund within the first week.