Prepare for a backend job by mastering computer science fundamentals

Four-Course Python Data Structures and Algorithms Track Released

By Lane Wagner on Oct 4, 2021

We recently took a look at our course curriculum and felt that our current Big-O Algorithms course, written in Go, would be better served if it covered Python instead. After much deliberation, we decided to rewrite the course, and we’re super excited to have now released the course in Python!

…This led to a larger conversation on how we can help people who don’t want an entire computer science syllabus, and who want more targeted learning – such as a more in-depth journey through Python.

View our full course curriculum here

The result: with how important Python is, we designed the first Track as a more bite-size course selection for anyone looking to learn certain concepts, languages, or pass a certain type of technical interview and land their dream job.

What’s Included?

Our first Track, featuring our Python courses, starts with our Python Fundamentals course for Python beginners without much previous experience. Then, you move through our Algorithms and Data Structures courses, finishing up with our Advanced Algorithms course.

Start the track now

The entire Python Track consists of:

  1. Python Fundamentals
  2. Big-O Algorithms
  3. Big-O Data Structures
  4. Advanced Algorithms

These 4 courses feature over 285 interactive lessons where you write Python code to solve challenges and gain practical experience to advance your skills. It’s all browser-based with no downloads, and it’s ideal for any would-be Python programmers starting from scratch, as well as for anyone more advanced who wants to ace their next technical interview by jumping straight in at the Big-O Algorithms course.

Completing all 4 courses will put you in a great position to land your next coding job – the courses contain everything you need to become more employable.

A simple path to your career in backend development

The pace of's JavaScript, Python and Go courses has been perfect for me. The diverse community in Discord is a blast, and other members are quick to help out with detailed answers and explanations.

- Daniel Gerep from Cassia, Brasil

Why Python?

Python developers are well-paid with a $120,000 median salary. It’s an extremely popular language that’s loved by programmers, and the #1 language for data science, machine learning and AI.

Python reads closer to standard English than almost any other language, is simpler to learn than most, and there are huge amounts of open dev positions currently left unfilled as companies hunt for Python programmers worldwide.

Python is only going to become an even more dominant force in the world of programming in the future, and with its accessibility and shallower learning curve, we’re confident that learning Python is one of the best things you can do in your programming journey.

Future Plans For Tracks

While this Python Track is our first released track, we have designs on a range of others. These aren’t replacing our commitment to building a complete grad-level computer science degree set of courses – we’re simply packaging our existing courses so that those of you looking for more targeted learning can quickly train up, while those who want to complete the entire degree can still do that.

Our goal is to help you get to where you want to be, in the most effective way possible. For some, that’s blitzing straight through our Python courses (or our Go courses if you want to be part of Gopher Gang 😀), while some want the entire computer science degree experience. With Tracks, you’re free to tailor your own experience and gear your learning to whatever works best for you!

Get backend development jobs by learning CS

I was a field service engineer and I wanted to become a backend developer, but work and family limited my options. Since completing the backend-focused computer science track on, I now have a job offer in hand and I'm starting my career as a software developer!

- Özgür Yildirim from Germany


At we’re focused on one thing: teaching computer science.

Following our “learning by doing” philosophy, we design our courses to be as interactive as possible, cementing learning and helping you to actively code along to challenges, lessons, and answer multiple-choice questions.

And having been on the other side in the recruitment game, we understand how employers think, and what they’re looking for.

We build our courses based on what gets you hired, and support our courses with interview prep articles and courses so you’re fully prepared for your next coding job interview.

Learn To Code With Now

Become a backend engineer by building real projects

Related Reading