Learn to Program: The Fundamentals

  • 4.7
Approx. 25 hours to complete

Course Summary

This course is designed to teach beginners the fundamentals of programming using Python. The course covers basic programming concepts such as variables, data types, control structures, functions, and object-oriented programming.

Key Learning Points

  • Learn Python programming language from scratch
  • Build your own programs using Python
  • Understand object-oriented programming concepts

Related Topics for further study


Learning Outcomes

  • Understand basic programming concepts
  • Write Python programs
  • Apply object-oriented programming concepts

Prerequisites or good to have knowledge before taking this course

  • No prior programming experience is required
  • Access to a computer with an internet connection

Course Difficulty Level

Beginner

Course Format

  • Online self-paced course
  • Video lectures
  • Assignments and quizzes

Similar Courses

  • Introduction to Programming in Java
  • Programming Foundations with JavaScript, HTML and CSS

Related Education Paths


Related Books

Description

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.

Outline

  • Python, Variables, and Functions
  • Welcome to LTP
  • Installing Python
  • Python as a Calculator
  • Python and Computer Memory
  • Variables
  • Visualizing Assignment Statements
  • Built-in Functions
  • Defining Functions
  • Syllabus
  • Course Logistics
  • Resources
  • Installing Python
  • Python as a Calculator
  • Python and Computer Memory
  • Variables
  • Visualizing Assignment Statements
  • Built-in Functions
  • Defining Functions
  • Python, Variables, and Functions
  • Strings and Designing Functions
  • Type str
  • Input/Output and str Formatting
  • Docstrings and Function Help
  • Function Design Recipe
  • Function Reuse
  • Visualizing Function Calls
  • Type str
  • Input/Output and str Formatting
  • Docstrings and Function help
  • Function Design Recipe
  • Function Reuse
  • Visualizing Function Calls
  • Strings and Designing Functions
  • Booleans, Import, Namespaces, and if Statements
  • Functions, Variables, and the Call Stack
  • Type Bool
  • Converting Between int, str, and float
  • Import: Using Non-Built-in Functions
  • If Statements
  • No if Required
  • Structuring if Statements
  • Functions, Variables, and the Call Stack
  • Type Bool
  • Converting Between int, str, and float
  • Import: Using Non-Built-in Functions
  • If Statements
  • No if Required
  • Structuring if statements
  • Booleans, Import, Namespaces, and if Statements
  • For Loops and Fancy String Manipulation
  • More str Operators
  • Str: Indexing and Slicing
  • Str Methods: Functions Inside of Objects
  • For Loop Over Str
  • IDLE's Debugger
  • More str Operators
  • Str: Indexing and Slicing
  • Str Methods: Functions Inside of Objects
  • For Loop Over Str
  • IDLE's Debugger
  • For Loops and Fancy String Manipulation
  • While Loops, Lists, and Mutability
  • While Loops
  • Comments
  • Type list
  • list Methods
  • Mutability and Aliasing
  • range
  • While Loops
  • Comments
  • Type list
  • list Methods
  • Mutability and Aliasing
  • range
  • While Loops, Lists, and Mutability
  • For Loops Over Indices, Parallel and Nested Lists and Strings, and Files
  • For Loop Over Indices
  • Parallel Lists and Strings
  • Nested Lists
  • Nested Loops
  • Reading Files
  • Writing Files
  • Developing a Program
  • For Loop Over Indices
  • Parallel Lists and Strings
  • Nested Lists
  • Nested Loops
  • Reading Files
  • Writing Files
  • For Loops Over Indices, Parallel Lists and Strings, and Files
  • Tuples and Dictionaries
  • Tuples
  • Type dict
  • Inverting a Dictionary
  • Populating a Dictionary
  • Tuples
  • Type dict
  • Inverting a Dictionary
  • Tuples and Dictionaries
  • Final Exam
English
Available now
Approx. 25 hours to complete
Jennifer Campbell, Paul Gries
University of Toronto
Coursera

Instructor

Jennifer Campbell

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses