- Level Foundation
- المدة 25 ساعات hours
- الطبع بواسطة University of Toronto
-
Offered by
عن
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.الوحدات
Welcome to the Course
2
Videos
- Welcome to LTP
- Installing Python
4
Readings
- Syllabus
- Course Logistics
- Resources
- Installing Python
Getting Started
2
Videos
- Python as a Calculator
- Python and Computer Memory
2
Readings
- Python as a Calculator
- Python and Computer Memory
Variables and Functions
4
Videos
- Variables
- Visualizing Assignment Statements
- Built-in Functions
- Defining Functions
4
Readings
- Variables
- Visualizing Assignment Statements
- Built-in Functions
- Defining Functions
Assessments
1
Assignment
- Python, Variables, and Functions
Strings
3
Videos
- Type str
- Input/Output and str Formatting
- Docstrings and Function Help
3
Readings
- Type str
- Input/Output and str Formatting
- Docstrings and Function help
Designing Functions
3
Videos
- Function Design Recipe
- Function Reuse
- Visualizing Function Calls
3
Readings
- Function Design Recipe
- Function Reuse
- Visualizing Function Calls
Assessments
- Assignment 1: Time Zones
1
Assignment
- Strings and Designing Functions
Built-in types
4
Videos
- Functions, Variables, and the Call Stack
- Type Bool
- Converting Between int, str, and float
- Import: Using Non-Built-in Functions
4
Readings
- Functions, Variables, and the Call Stack
- Type Bool
- Converting Between int, str, and float
- Import: Using Non-Built-in Functions
If statements
3
Videos
- If Statements
- No if Required
- Structuring if Statements
3
Readings
- If Statements
- No if Required
- Structuring if statements
Assessments
1
Assignment
- Booleans, Import, Namespaces, and if Statements
Fancy string processing
4
Videos
- More str Operators
- Str: Indexing and Slicing
- Str Methods: Functions Inside of Objects
- For Loop Over Str
4
Readings
- More str Operators
- Str: Indexing and Slicing
- Str Methods: Functions Inside of Objects
- For Loop Over Str
IDLE's Debugger
1
Videos
- IDLE's Debugger
1
Readings
- IDLE's Debugger
Assessments
- Assignment 2: DNA Processing
1
Assignment
- For Loops and Fancy String Manipulation
While loops
1
Videos
- While Loops
1
Readings
- While Loops
Comments
1
Videos
- Comments
1
Readings
- Comments
Lists, list methods, and mutating lists
4
Videos
- Type list
- list Methods
- Mutability and Aliasing
- range
4
Readings
- Type list
- list Methods
- Mutability and Aliasing
- range
Assessments
1
Assignment
- While Loops, Lists, and Mutability
Parallel lists and strings
2
Videos
- For Loop Over Indices
- Parallel Lists and Strings
2
Readings
- For Loop Over Indices
- Parallel Lists and Strings
Nested lists and loops
2
Videos
- Nested Lists
- Nested Loops
2
Readings
- Nested Lists
- Nested Loops
Files
2
Videos
- Reading Files
- Writing Files
2
Readings
- Reading Files
- Writing Files
An example of developing a program from start to finish
1
Videos
- Developing a Program
Assessments
- Assignment 3
1
Assignment
- For Loops Over Indices, Parallel Lists and Strings, and Files
Tuples and Dictionaries
4
Videos
- Tuples
- Type dict
- Inverting a Dictionary
- Populating a Dictionary
3
Readings
- Tuples
- Type dict
- Inverting a Dictionary
Assessments
2
Assignment
- Tuples and Dictionaries
- Final Exam
Auto Summary
Discover the essentials of programming with the "Learn to Program: The Fundamentals" course, offered by Coursera. This beginner-friendly course delves into the basic concepts that form the backbone of programming, guiding you through the process of writing engaging and practical programs using Python. With a total duration of 1500 minutes, this foundational course is designed for those new to the field of IT and Computer Science. Led by experienced instructors, the course is structured to provide a solid grounding in programming principles, making it an ideal starting point for aspiring programmers. Flexible subscription options are available, including Starter, Professional, and Paid plans, allowing you to choose the level of commitment that suits your learning needs. Whether you're looking to enhance your career prospects or simply gain a new skill, this course offers a comprehensive introduction to the world of programming. Join now and start your journey into the dynamic and rewarding field of computer science.

Jennifer Campbell

Paul Gries