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

Probabilistic Graphical Models 1: Representation
Stanford University via Coursera
Computer Security
Stanford University via Coursera
Intro to Computer Science
University of Virginia via Udacity
Introduction to Logic
Stanford University via Coursera
Internet History, Technology, and Security
University of Michigan via Coursera