YoVDO

How to Program: Computer Science Concepts and Python Exercises

Offered By: The Great Courses Plus

Tags

Computer Science Courses Object-oriented programming Courses Algorithms Courses Data Structures Courses

Course Description

Overview

Learn one of the world's most accessible computer languages, Python 3, from a professor at a top ranked university.

Syllabus

  • By This Professor
  • 01: What Is Programming? Why Python?
  • 02: Variables: Operations and Input/Output
  • 03: Conditionals and Boolean Expressions
  • 04: Basic Program Development and Testing
  • 05: Loops and Iterations
  • 06: Files and Strings
  • 07: Operations with Lists
  • 08: Top-Down Design of a Data Analysis Program
  • 09: Functions and Abstraction
  • 10: Parameter Passing, Scope, and Mutable Data
  • 11: Error Types, Systematic Debugging, Exceptions
  • 12: Python Standard Library, Modules, Packages
  • 13: Game Design with Functions
  • 14: Bottom-Up Design, Turtle Graphics, Robotics
  • 15: Event-Driven Programming
  • 16: Visualizing Data and Creating Simulations
  • 17: Classes and Object-Oriented Programming
  • 18: Objects with Inheritance and Polymorphism
  • 19: Data Structures: Stack, Queue, Dictionary, Set
  • 20: Algorithms: Searching and Sorting
  • 21: Recursion and Running Times
  • 22: Graphs and Trees
  • 23: Graph Search and a Word Game
  • 24: Parallel Computing Is Here

Taught by

John Keyser

Related Courses

Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Analytic Combinatorics, Part I
Princeton University via Coursera
Algorithms, Part I
Princeton University via Coursera
Algorithms, Part II
Princeton University via Coursera