Learn to Program: The Fundamentals
Description
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.
Who is this class for: This course is primarily aimed at first-year university students and high school students who want to learn how to program.
Created by: University of Toronto-
Taught by: Jennifer Campbell, Associate Professor, Teaching Stream
Department of Computer Science -
Taught by: Paul Gries, Associate Professor, Teaching Stream
Department of Computer Science
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.
Who is this class for: This course is primarily aimed at first-year university students and high school students who want to learn how to program.
Created by: University of Toronto-
Taught by: Jennifer Campbell, Associate Professor, Teaching Stream
Department of Computer Science -
Taught by: Paul Gries, Associate Professor, Teaching Stream
Department of Computer Science
Каждый курс — это интерактивный учебник, который содержит видеоматериалы, тесты и проекты.
Помощь сокурсниковОбщайтесь с тысячами других учащихся: обсуждайте идеи, материалы курса и помогайте друг другу осваивать новые понятия.
СертификатыПолучите документы о прохождении курсов и поделитесь своим успехом с друзьями, коллегами и работодателями.
University of Toronto Established in 1827, the University of Toronto has one of the strongest research and teaching faculties in North America, presenting top students at all levels with an intellectual environment unmatched in depth and breadth on any other Canadian campus.Syllabus
WEEK 1
Python, Variables, and Functions
This module gives an overview of the course, the editor we will use to write programs, and an introduction to fundamental concepts in Python including variables, mathematical expressions, and functions.
8 videos, 10 readings expand
- Video: Welcome to LTP
- Материал для самостоятельного изучения: Syllabus
- Материал для самостоятельного изучения: Course Logistics
- Материал для самостоятельного изучения: Resources
- Video: Installing Python
- Материал для самостоятельного изучения: Installing Python
- Video: Python as a Calculator
- Материал для самостоятельного изучения: Python as a Calculator
- Video: Python and Computer Memory
- Материал для самостоятельного изучения: Python and Computer Memory
- Video: Variables
- Материал для самостоятельного изучения: Variables
- Video: Visualizing Assignment Statements
- Материал для самостоятельного изучения: Visualizing Assignment Statements
- Video: Built-in Functions
- Материал для самостоятельного изучения: Built-in Functions
- Video: Defining Functions
- Материал для самостоятельного изучения: Defining Functions
Graded: Python, Variables, and Functions
WEEK 2
Strings and Designing Functions
This module introduces strings (a Python data type used to represent text), and a process to follow when creating a function.
6 videos, 6 readings expand
- Video: Type str
- Материал для самостоятельного изучения: Type str
- Video: Input/Output and str Formatting
- Материал для самостоятельного изучения: Input/Output and str Formatting
- Video: Docstrings and Function Help
- Материал для самостоятельного изучения: Docstrings and Function help
- Video: Function Design Recipe
- Материал для самостоятельного изучения: Function Design Recipe
- Video: Function Reuse
- Материал для самостоятельного изучения: Function Reuse
- Video: Visualizing Function Calls
- Материал для самостоятельного изучения: Visualizing Function Calls
Graded: Strings and Designing Functions
Graded: Assignment 1: Time Zones
WEEK 3
Booleans, Import, Namespaces, and if Statements
This module introduces Booleans (logical values True and False), how to convert between types, how to use Boolean expressions in if statements to selectively run code, and the concept of a Python module.
7 videos, 7 readings expand
- Video: Functions, Variables, and the Call Stack
- Материал для самостоятельного изучения: Functions, Variables, and the Call Stack
- Video: Type Bool
- Материал для самостоятельного изучения: Type Bool
- Video: Converting Between int, str, and float
- Материал для самостоятельного изучения: Converting Between int, str, and float
- Video: Import: Using Non-Built-in Functions
- Материал для самостоятельного изучения: Import: Using Non-Built-in Functions
- Video: If Statements
- Материал для самостоятельного изучения: If Statements
- Video: No if Required
- Материал для самостоятельного изучения: No if Required
- Video: Structuring if Statements
- Материал для самостоятельного изучения: Structuring if statements
Graded: Booleans, Import, Namespaces, and if Statements
WEEK 4
For Loops and Fancy String Manipulation
This module introduces one way to repeat code (using a for loop), how to manipulate strings, and how to use a debugger to watch a program execute step by step.
5 videos, 5 readings expand
- Video: str Operators
- Материал для самостоятельного изучения: str Operators
- Video: Str: Indexing and Slicing
- Материал для самостоятельного изучения: Str: Indexing and Slicing
- Video: Str Methods: Functions Inside of Objects
- Материал для самостоятельного изучения: Str Methods: Functions Inside of Objects
- Video: For Loop Over Str
- Материал для самостоятельного изучения: For Loop Over Str
- Video: IDLE's Debugger
- Материал для самостоятельного изучения: IDLE's Debugger
Graded: For Loops and Fancy String Manipulation
Graded: Assignment 2: DNA Processing
WEEK 5
While Loops, Lists, and Mutability
This module introduces another way to repeat code (using a while loop), how to properly document your code to help other programmers understand it, Python's list data type, and the concept of mutation.
6 videos, 6 readings expand
- Video: While Loops
- Материал для самостоятельного изучения: While Loops
- Video: Comments
- Материал для самостоятельного изучения: Comments
- Video: Type list
- Материал для самостоятельного изучения: Type list
- Video: list Methods
- Материал для самостоятельного изучения: list Methods
- Video: Mutability and Aliasing
- Материал для самостоятельного изучения: Mutability and Aliasing
- Video: range
- Материал для самостоятельного изучения: range
Graded: While Loops, Lists, and Mutability
WEEK 6
For Loops Over Indices, Parallel and Nested Lists and Strings, and Files
This module introduces how to use a for loop over the indexes of a list, how to nest lists, and how to read a write files.
7 videos, 6 readings expand
- Video: For Loop Over Indices
- Материал для самостоятельного изучения: For Loop Over Indices
- Video: Parallel Lists and Strings
- Материал для самостоятельного изучения: Parallel Lists and Strings
- Video: Nested Lists
- Материал для самостоятельного изучения: Nested Lists
- Video: Nested Loops
- Материал для самостоятельного изучения: Nested Loops
- Video: Reading Files
- Материал для самостоятельного изучения: Reading Files
- Video: Writing Files
- Материал для самостоятельного изучения: Writing Files
- Video: Developing a Program
Graded: For Loops Over Indices, Parallel Lists and Strings, and Files
Graded: Assignment 3
WEEK 7
Tuples and Dictionaries
This module introduces tuples (an immutable version of lists), and Python's dictionary type.
4 videos, 3 readings expand
- Video: Tuples
- Материал для самостоятельного изучения: Tuples
- Video: Type dict
- Материал для самостоятельного изучения: Type dict
- Video: Inverting a Dictionary
- Материал для самостоятельного изучения: Inverting a Dictionary
- Video: Populating a Dictionary
Graded: Tuples and Dictionaries
Graded: Final Exam
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.