Mooc AtlasUniversity-level self-study
All paths
Computer science · 17Intermediate

Technical Interview Prep

Developers targeting large tech companies.

Solid Python, computer science fundamentals and intensive practice on data structures and algorithms.

361hours of coursework
37weeks at 10 h
3steps
14courses
3universities

Target skills

DebuggingData StructuresObject Oriented Programming (OOP)Software EngineeringObject Oriented DesignPython ProgrammingData StorageProgram DevelopmentAlgorithmsGraph TheoryCode ReusabilityUnified Modeling Language

Skill labels as listed on Coursera.

Target jobs

  • Software developer
  • Software engineer at a large tech company

Progression

  1. 1
    University of MichiganBeginnerPython, Jupyter, Pillow, pytesseract, OpenCV
    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Python BasicsBeginner27 h4.8 (18,462)
    Python Functions, Files, and DictionariesBeginner42 h4.8 (5,448)
    Data Collection and Processing with PythonIntermediate21 h4.7 (4,056)
    Python Classes and InheritanceIntermediate20 h4.7 (3,733)
    Python Project: Software Engineering and Image ManipulationIntermediate8 h4.2 (1,533)
  2. 2
    University of Illinois Urbana-ChampaignIntermediateC++

    Stated prerequisites: Basic knowledge of computer systems; familiarity with a programming language such as Python

    Show the 3 courses
    CourseLevelLengthRating (reviews)
    Object-Oriented Data Structures in C++Intermediate21 h4.7 (3,043)
    Ordered Data Structures—19 h4.8 (925)
    Unordered Data Structures—21 h4.7 (557)
  3. 3
    University of California San DiegoIntermediatePython, Java, C++, JavaScript, Rust

    Stated prerequisites: Basic programming (loops, arrays, stacks, recursion); discrete math (induction, contradiction)

    Show the 6 courses
    CourseLevelLengthRating (reviews)
    Algorithmic ToolboxIntermediate41 h4.6 (12,588)
    Data StructuresIntermediate23 h4.6 (5,580)
    Algorithms on GraphsIntermediate55 h4.7 (2,272)
    Algorithms on StringsIntermediate19 h4.5 (1,091)
    Advanced Algorithms and ComplexityAdvanced27 h4.6 (703)
    Genome Assembly Programming ChallengeAdvanced17 h4.5 (355)

With Coursera Plus

This path takes 361 hours, about 9 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.

Discover Coursera Plus

Projects to build

After step 1

100-problem log

Solve 100 algorithm problems and log the key idea and complexity of each.

After step 2

Classic structures

Implement a heap, a hash table and an LRU cache, with tests.

After step 3

Mock interviews

Do six mock interviews with a partner, two of them on system design.

Free textbooks

More paths in this family