Programming Methodology in Python


Stanford School of Engineering

  • Fee:
    Fee may apply

Computer Science: Programming Methodology in Python


This course introduces computer science for students new to programming. We will explore the engineering of computer applications in Python, a programming language popular for general software engineering and data science. In addition to teaching the basics of coding, we will cover decomposition, abstraction, and testing and debugging skills. We'll focus particularly on learning problem-solving through programming techniques and on practicing good coding style. The course includes both lecture and section components, and students will get the opportunity not only to walk through guided exercises but also to complete hands-on assignments independently.

What you will learn

  • The core features of Python, a popular programming language
  • The basics of programming to prepare you for more advanced courses
  • How learning comes with lots of practice with breaking down problems
  • How to have good programming style


  • Sonja Johnson-Yu
  • Kylie Jue


No prior programming experience required.

Topics include

  • Variables, functions, and control flow
  • Data structures such as lists and dictionaries
  • Logic, decomposition, and whole-program structure
  • Debugging and testing skills
  • More advanced topics including comprehensions, classes, and modules
001 Summer 2018-19 Online

Enroll Now

Dates:June 24 - August 15, 2019
Days: Mon, Tue, Wed, Thu
Times:1:30 pm - 2:20 pm
Units: 3.00-5.00
  • Sonja Johnson-Yu
  • Kylie Jue
Delivery Option:
For Credit $6,300.00 ?


Enrollment Dates: April 14 to June 17, 2019

Computer Science Department Requirement
Students taking graduate courses in Computer Science must enroll for the maximum number of units and maintain a B or better in each course in order to continue taking courses under the Non Degree Option.

This course may not currently be available to learners in some states and territories.