Mooc AtlasUniversity-level self-study
Computer Science
Computer Science · Year 1 · Foundations

S1 Programming and algorithmic thinking

Learn to program in Python, from the first script to interactive programs, then tackle recursion, search and graphs.

177hours of coursework
18weeks at 10 h
2steps
12new courses
2universities

Target skills

  • Python variables, loops, functions and data structures
  • Files, the web, APIs and SQLite databases
  • Event-driven and object-oriented programming
  • Testing, probability and combinatorics applied to programs
  • Introductory search, recursion, graphs and complexity

Semester project

The Fundamentals of Computing final exam, then a Python strategy game with a minimax AI and a test suite.

Courses this semester

  1. 1
    University of MichiganBeginnerPython, SQL, SQLite

    Stated prerequisites: No prerequisites; designed as an on-ramp to programming

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Programming for Everybody (Getting Started with Python)Beginner17 h4.8 (233,775)
    Python Data StructuresBeginner20 h4.9 (97,365)
    Using Python to Access Web DataBeginner19 h4.8 (44,591)
    Using Databases with PythonBeginner14 h4.8 (21,659)
    Capstone: Retrieving, Processing, and Visualizing Data with PythonBeginner9 h4.7 (14,483)
  2. 2
    Rice UniversityBeginnerPython

    Stated prerequisites: High school mathematics; no programming required

    Show the 7 courses
    CourseLevelLengthRating (reviews)
    An Introduction to Interactive Programming in Python (Part 1)—19 h4.8 (3,322)
    An Introduction to Interactive Programming in Python (Part 2)Beginner16 h4.9 (1,214)
    Principles of Computing (Part 1)Intermediate19 h4.7 (584)
    Principles of Computing (Part 2)Intermediate16 h4.8 (365)
    Algorithmic Thinking (Part 1)Intermediate14 h4.6 (385)
    Algorithmic Thinking (Part 2)Intermediate13 h4.7 (220)
    The Fundamentals of Computing Capstone ExamIntermediate1 h4.8 (116)

Reading

Things to watch

  • Take Fundamentals of Computing alongside the second half of Python for Everybody.
  • Rice uses CodeSkulptor, a browser-based Python environment.

With Coursera Plus

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

Discover Coursera Plus