Learn to Program: The Fundamentals

Product type

Learn to Program: The Fundamentals

Coursera (CC)
Logo Coursera (CC)
Provider rating: starstarstarstar_halfstar_border 7.2 Coursera (CC) has an average rating of 7.2 (out of 6 reviews)

Need more information? Get more details on the site of the provider.

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
Level Beginner …

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.

Didn't find what you were looking for? See also: Python, R Programming, Business Administration, Leadership, and Decision Making.

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
Level Beginner Commitment 7 weeks of study, 4-8 hours per week Language English, Subtitles: Kazakh, Italian Hardware Req You'll need a computer that can run Python 3. How To Pass Pass all graded assignments to complete the course. User Ratings 4.7 stars Average User Rating 4.7See what learners said Задания курса

Каждый курс — это интерактивный учебник, который содержит видеоматериалы, тесты и проекты.

Помощь сокурсников

Общайтесь с тысячами других учащихся: обсуждайте идеи, материалы курса и помогайте друг другу осваивать новые понятия.

Сертификаты

Получите документы о прохождении курсов и поделитесь своим успехом с друзьями, коллегами и работодателями.

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


  1. Video: Welcome to LTP
  2. Материал для самостоятельного изучения: Syllabus
  3. Материал для самостоятельного изучения: Course Logistics
  4. Материал для самостоятельного изучения: Resources
  5. Video: Installing Python
  6. Материал для самостоятельного изучения: Installing Python
  7. Video: Python as a Calculator
  8. Материал для самостоятельного изучения: Python as a Calculator
  9. Video: Python and Computer Memory
  10. Материал для самостоятельного изучения: Python and Computer Memory
  11. Video: Variables
  12. Материал для самостоятельного изучения: Variables
  13. Video: Visualizing Assignment Statements
  14. Материал для самостоятельного изучения: Visualizing Assignment Statements
  15. Video: Built-in Functions
  16. Материал для самостоятельного изучения: Built-in Functions
  17. Video: Defining Functions
  18. Материал для самостоятельного изучения: 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


  1. Video: Type str
  2. Материал для самостоятельного изучения: Type str
  3. Video: Input/Output and str Formatting
  4. Материал для самостоятельного изучения: Input/Output and str Formatting
  5. Video: Docstrings and Function Help
  6. Материал для самостоятельного изучения: Docstrings and Function help
  7. Video: Function Design Recipe
  8. Материал для самостоятельного изучения: Function Design Recipe
  9. Video: Function Reuse
  10. Материал для самостоятельного изучения: Function Reuse
  11. Video: Visualizing Function Calls
  12. Материал для самостоятельного изучения: 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


  1. Video: Functions, Variables, and the Call Stack
  2. Материал для самостоятельного изучения: Functions, Variables, and the Call Stack
  3. Video: Type Bool
  4. Материал для самостоятельного изучения: Type Bool
  5. Video: Converting Between int, str, and float
  6. Материал для самостоятельного изучения: Converting Between int, str, and float
  7. Video: Import: Using Non-Built-in Functions
  8. Материал для самостоятельного изучения: Import: Using Non-Built-in Functions
  9. Video: If Statements
  10. Материал для самостоятельного изучения: If Statements
  11. Video: No if Required
  12. Материал для самостоятельного изучения: No if Required
  13. Video: Structuring if Statements
  14. Материал для самостоятельного изучения: 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


  1. Video: str Operators
  2. Материал для самостоятельного изучения: str Operators
  3. Video: Str: Indexing and Slicing
  4. Материал для самостоятельного изучения: Str: Indexing and Slicing
  5. Video: Str Methods: Functions Inside of Objects
  6. Материал для самостоятельного изучения: Str Methods: Functions Inside of Objects
  7. Video: For Loop Over Str
  8. Материал для самостоятельного изучения: For Loop Over Str
  9. Video: IDLE's Debugger
  10. Материал для самостоятельного изучения: 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


  1. Video: While Loops
  2. Материал для самостоятельного изучения: While Loops
  3. Video: Comments
  4. Материал для самостоятельного изучения: Comments
  5. Video: Type list
  6. Материал для самостоятельного изучения: Type list
  7. Video: list Methods
  8. Материал для самостоятельного изучения: list Methods
  9. Video: Mutability and Aliasing
  10. Материал для самостоятельного изучения: Mutability and Aliasing
  11. Video: range
  12. Материал для самостоятельного изучения: 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


  1. Video: For Loop Over Indices
  2. Материал для самостоятельного изучения: For Loop Over Indices
  3. Video: Parallel Lists and Strings
  4. Материал для самостоятельного изучения: Parallel Lists and Strings
  5. Video: Nested Lists
  6. Материал для самостоятельного изучения: Nested Lists
  7. Video: Nested Loops
  8. Материал для самостоятельного изучения: Nested Loops
  9. Video: Reading Files
  10. Материал для самостоятельного изучения: Reading Files
  11. Video: Writing Files
  12. Материал для самостоятельного изучения: Writing Files
  13. 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


  1. Video: Tuples
  2. Материал для самостоятельного изучения: Tuples
  3. Video: Type dict
  4. Материал для самостоятельного изучения: Type dict
  5. Video: Inverting a Dictionary
  6. Материал для самостоятельного изучения: Inverting a Dictionary
  7. Video: Populating a Dictionary

Graded: Tuples and Dictionaries
Graded: Final Exam
There are no reviews yet.
  • View related products with reviews: Python.

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.