К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Python Foundations: From Setup to Data Structures · LearnSpace
Назад в каталог
courseraПрограммирование

Python Foundations: From Setup to Data Structures

Курс от Packt
Начальный≈ 35.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Start your Python journey by mastering the essentials of programming, from installing your tools to working confidently with core data types and control flow. Build a strong foundation in Python syntax, variables, functions, strings, and data structures to prepare for more advanced programming challenges. This course guides you through the fundamentals of Python programming, beginning with environment setup on both macOS and Windows. You will learn the basics of Python syntax, variables, functions, and control flow, as well as how to work with strings, lists, tuples, dictionaries, and sets. By the end of this course, you will be able to write, debug, and understand Python code that manipulates data and makes logical decisions, setting the stage for deeper exploration of programming concepts. Through a combination of clear explanations, practical coding examples, and interactive quizzes, this course ensures you build confidence with each new concept. Learners receive immediate feedback and can apply their knowledge to real-world scenarios, making the learning process engaging and effective. This course is part one of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Learn to Code with Python, by Boris Paskhaver. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Навыки, которые вы освоите

Python ProgrammingData StructuresDebuggingIntegrated Development EnvironmentsCommand-Line InterfaceComputational LogicScriptingDevelopment EnvironmentCode ReusabilityMemory ManagementFunctional DesignProgramming PrinciplesSoftware Installation

Программа курса

20 модулей · 239 учебных материалов

01Course Introduction3 материалов

Unlocking Your Python Learning Journey

Introduction to the Course 'Python Foundations: From Setup to Data Structures'ЧтениеPromo VideoВидеоIntroducing the Course to a New LearnerDIALOGUE
02Setup & Introduction17 материалов

Building Your Python Development Environment

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Python Foundations: From Setup to Data Structures
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 35.3 ч

20 модулей

Язык: Английский

Часть программы вашего университета
Welcome to the Python Programming LanguageВидео
Download Course FilesВидео
macOS - Use the Terminal to Issue Commands to Your Operating SystemВидео
macOS - Download and Install Python 3Видео
macOS - Download and Install Visual Studio CodeВидео
Windows - Use the Command Prompt to Issue Commands to Your Operating SystemВидео
Windows - Download and Install Python 3Видео
Windows - Download and Install Visual Studio CodeВидео
macOS + Windows - Installing VSCode PluginsВидео
macOS + Windows - Configuring VSCode Project SettingsВидео
macOS - Run Python FileВидео
Windows - Run Python FileВидео
The Visual Studio Code (VSCode) Interface and Helpful ShortcutsВидео
The Interactive Prompt (REPL)Видео
OPTIONAL: Words of MotivationВидео
Setting Up Python and VSCodeDIALOGUE
Getting Started with Python and VS CodeЗадание
03Welcome to Python9 материалов

Mastering Python Basics: Strings, Functions, and Print Statements

Objects: StringsВидеоIntro to FunctionsВидеоThe print Function I: Outputting a Single ArgumentВидеоThe print Function II: Outputting Multiple ArgumentsВидеоThe print Function III: Parameters and ArgumentsВидеоCommentsВидеоCoding Exercise SOLUTION: Outputting Text with the print FunctionВидеоDebugging a Print StatementDIALOGUEFundamentals of Strings and Print in PythonЗадание
04Numbers, Booleans and Equality8 материалов

Mastering Data Types and Logical Operations in Python

Mathematical ExpressionsВидеоDivision, Floor Division, and the Modulo OperatorВидеоThe Boolean Data Type, The Equality Operator (==) and Inequality Operator (!=)ВидеоBoolean Mathematical OperatorsВидеоThe type FunctionВидеоType Conversion with the int, float, and str FunctionsВидеоUnderstanding Mathematical Operators and Boolean LogicDIALOGUEFundamentals of Python Data Types and OperatorsЗадание
05Variables8 материалов

Mastering Variables and Error Handling in Python

Intro to VariablesВидеоCoding Exercise SOLUTION: Declaring VariablesВидеоMultiple Variable AssignmentsВидеоAugmented Assignment OperatorВидеоCollecting User Input with the input FunctionВидеоThe NameError, ValueError, TypeError and SyntaxError ExceptionsВидеоDebugging a Variable Assignment IssueDIALOGUEPython Variables User Input and ErrorsЗадание
06Functions11 материалов

Mastering Python Functions: From Basics to Advanced Usage

Intro to FunctionsВидеоParameters and ArgumentsВидеоPositional Arguments and Keyword ArgumentsВидеоDeclaring Return Values for FunctionsВидеоCoding Exercise SOLUTION: The Basics of FunctionsВидеоDefault ArgumentsВидеоCoding Exercise SOLUTION: Default ArgumentsВидеоThe None TypeВидеоBONUS: Function AnnotationsВидеоExploring Python Function ConceptsDIALOGUEFundamentals of Python FunctionsЗадание
07Strings: The Basics13 материалов

Mastering String Manipulation in Python

Length, Concatenation, and ImmutabilityВидеоCoding Exercise SOLUTION: Length, Concatenation, and ImmutabilityВидеоString Indexing with Positive ValuesВидеоString Indexing with Negative ValuesВидеоCoding Exercise SOLUTION: String IndexingВидеоString Slicing I: Slicing by RangeВидеоString Slicing II: Slicing by StepsВидеоCoding Exercise SOLUTION: String SlicingВидеоEscape CharactersВидеоThe in and not in Operators for Checking Inclusion of a Substring within a StringВидеоStrings: The Basics Section ReviewВидеоDebugging a String Operation in ProductionDIALOGUEFoundational Concepts in Python StringsЗадание
08Strings: Methods13 материалов

Mastering Python String Manipulation and Formatting Techniques

The find and index MethodsВидеоThe startswith and endswith MethodsВидеоThe count Method to Count Occurrences of Value in a StringВидеоCoding Exercise SOLUTION: The find and count MethodsВидеоThe capitalize, title, lower, upper, and swapcase Methods to Change CasingВидеоBoolean Methods for StringsВидеоThe lstrip, rstrip, and strip MethodsВидеоThe replace MethodВидеоCoding Exercise SOLUTION: String Cleanup MethodsВидеоThe format MethodВидеоFormatted String Literals (f-strings)ВидеоExploring String Methods DIALOGUEEssential Python String Methods and TechniquesЗадание
09Control Flow19 материалов

Mastering Decision-Making and Repetition in Python

REVIEW: The Boolean Data Type, Equality, and InequalityВидеоThe if StatementВидеоThe bool Function (Truthiness and Falsiness)ВидеоCoding Exercise SOLUTION: if StatementsВидеоThe else StatementВидеоThe elif StatementВидеоCoding Exercise SOLUTION: if, else and elifВидеоConditional Expressions (Ternary Operator Equivalent)ВидеоDeclaring Multiple Conditions with the and KeywordВидеоDeclaring Multiple Conditions with the or KeywordВидеоUsing the not Keyword to Negate an ExpressionВидеоNested if StatementsВидеоCoding Exercise SOLUTION: Multiple ConditionsВидеоUsing the while Loop to Iterate While a Condition is TrueВидеоA Brief Intro to Recursion IВидеоA Brief Intro to Recursion IIВидеоCoding Exercise SOLUTION: RecursionВидеоDebugging Conditional Logic in a Production SystemDIALOGUEUnderstanding Python Logic and Control FlowЗадание
10Lists: The Basics10 материалов

Mastering List Operations in Python

Intro to ListsВидеоCoding Exercise SOLUTION: Creating ListsВидеоThe in and not in Operators on a ListВидеоSelect a List Element by Positive or Negative Index PositionsВидеоCoding Exercise SOLUTION: Indexing into ListВидеоSlice Multiple Elements from a ListВидеоCoding Exercise SOLUTION: Slicing ElementsВидеоCoding Exercise SOLUTION: List ProblemsВидеоExploring List Operations in Python DIALOGUEFundamentals of Python ListsЗадание
11Lists: Iteration13 материалов

Mastering List Iteration and Loop Control in Python

Iteration with the For LoopВидеоCoding Exercise SOLUTION: List IterationВидеоIteration with Conditional LogicВидеоCoding Exercise SOLUTION: More List IterationВидеоIterate in Reverse with the reversed FunctionВидеоThe enumerate FunctionВидеоCoding Exercise SOLUTION: The enumerate FunctionВидеоThe range FunctionВидеоThe break KeywordВидеоThe continue KeywordВидеоCommand Line Arguments with argvВидеоDebugging a List Iteration ScriptDIALOGUEWorking with Loops and Iterables in PythonЗадание
12Debugging6 материалов

Mastering VSCode Debugging: From Breakpoints to Problem Solving

Intro to Debugging in VSCodeВидеоStep OverВидеоStep into and Step OutВидеоWorking Through a ProblemВидеоNavigating VSCode Debugger FeaturesDIALOGUEPython Debugging with VS CodeЗадание
13Lists: Mutation19 материалов

Mastering List Manipulation in Python

Assign New Value at Index PositionВидеоAssign New Values to List SliceВидеоCoding Exercise SOLUTION: Overwriting Elements in a ListВидеоThe append Method and Adding Lists with + OperatorВидеоCoding Exercise SOLUTION: Conditionals, Range, EnumerateВидеоBuilding a List Up from Another ListВидеоCoding Exercise SOLUTION: Building a List UpВидеоThe extend MethodВидеоThe insert MethodВидеоCoding Exercise SOLUTION: Adding Elements to ListВидеоThe pop MethodВидеоThe del KeywordВидеоThe remove MethodВидеоThe clear MethodВидеоCoding Exercise SOLUTION: Removing Elements from a ListВидеоThe reverse MethodВидеоThe sort MethodВидеоModifying a List in a Real-World ScenarioDIALOGUEList Mutation and Manipulation in PythonЗадание
14Lists: Methods15 материалов

Unlocking Python Lists: From Basics to Advanced Manipulation

The count MethodВидеоThe index MethodВидеоCoding Exercise SOLUTION: Encrypt MessageВидеоThe copy MethodВидеоThe split Method on a StringВидеоThe join Method on a StringВидеоCoding Exercise SOLUTION: The split and join Methods on StringsВидеоThe zip FunctionВидеоMultidimensional ListsВидеоCoding Exercise SOLUTION: Multidimensional ListsВидеоList Comprehensions I: The BasicsВидеоList Comprehensions II: Filtering ResultsВидеоCoding Exercise SOLUTION: List ComprehensionВидеоExploring List Methods and String ManipulationDIALOGUEUnderstanding Lists and Iteration in PythonЗадание
15Built-In Functions13 материалов

Mastering Python's Built-in Functions for Data Processing

The help FunctionВидеоThe map FunctionВидеоThe filter FunctionВидеоLambda FunctionsВидеоCoding Exercise SOLUTION: map, filter and lambda FunctionsВидеоThe all and any FunctionsВидеоThe max and min FunctionsВидеоThe sum FunctionВидеоCoding Exercise SOLUTION: The sum FunctionВидеоThe dir FunctionВидеоThe format FunctionВидеоDebugging a Data Processing Script DIALOGUEEssential Python Built-in Functions and Data ManipulationЗадание
16Tuples10 материалов

Mastering Tuples: From Creation to Advanced Unpacking in Python

Intro to TuplesВидеоCoding Exercise SOLUTION: Declare TuplesВидеоLists vs. TuplesВидеоUnpacking a Tuple I: The BasicsВидеоUnpacking a Tuple II: Using * to Destructure Multiple ElementsВидеоCoding Exercise SOLUTION: Unpacking a TupleВидеоVariable Number of Function Arguments with *argsВидеоUnpacking Arguments to FunctionsВидеоUnderstanding Tuples in Python DIALOGUEWorking with Tuples and Unpacking in PythonЗадание
17Objects and References6 материалов

Mastering Python Object Behavior and Memory Management

Variables, Objects, and Garbage CollectionВидеоShared References with Immutable and Mutable TypesВидеоEquality vs. IdentityВидеоShallow and Deep CopiesВидеоDebugging Memory Issues in a Python ApplicationDIALOGUEPython References Identity and CopyingЗадание
18Dictionaries: The Basics15 материалов

Mastering Dictionary Operations in Python

Intro to DictionariesВидеоCoding Exercise SOLUTION: Create a DictionaryВидеоAccess a Dictionary Value by Key or the get MethodВидеоThe in and not in Operators on a DictionaryВидеоAdd or Modify Key-Value Pair in DictionaryВидеоThe setdefault MethodВидеоCoding Exercise SOLUTION: Dictionaries from ListsВидеоThe pop MethodВидеоCoding Exercise SOLUTION: Inclusion and RemovalВидеоThe clear MethodВидеоThe update MethodВидеоThe dict FunctionВидеоNested DictionariesВидеоUnderstanding Dictionary Operations in PythonDIALOGUEWorking with Python DictionariesЗадание
19Dictionaries: Iteration16 материалов

Mastering Dictionary Manipulation and Advanced Iteration Techniques

Iterate over a Dictionary with a for LoopВидеоThe items MethodВидеоCoding Exercise SOLUTION: The items MethodВидеоThe keys and values MethodsВидеоCoding Exercise SOLUTION: The keys and values MethodsВидеоThe sorted FunctionВидеоLists of DictionariesВидеоCoding Exercise SOLUTION: Nested Data StructuresВидеоKeyword Arguments (**kwargs)ВидеоUnpacking Argument DictionaryВидеоCoding Exercise SOLUTION: Keyword ArgumentsВидеоDictionary Comprehensions IВидеоDictionary Comprehensions IIВидеоCoding Exercise SOLUTION: Dictionary ComprehensionsВидеоDebugging a Dictionary-Based Report GeneratorDIALOGUEPython Dictionary Operations and TechniquesЗадание
20Sets15 материалов

Mastering Python Sets: From Creation to Advanced Operations

Intro to SetsВидеоThe set FunctionВидеоCoding Exercise SOLUTION: Set BasicsВидеоThe add and update MethodsВидеоThe remove and discard MethodsВидеоThe intersection Method to Identify Common Elements between SetsВидеоThe union Method to Combine Elements from Two SetsВидеоThe difference Method to Identify Unique Elements in One SetВидеоThe symmetric_difference Method to Identify Elements Not in Common Between Two SetsВидеоThe issubset and issuperset MethodВидеоThe frozenset ObjectВидеоExploring Set Operations in Python DIALOGUEConclusion to the Course 'Python Foundations: From Setup to Data Structures'ЧтениеWorking with Python SetsЗаданиеPython Programming Foundations: From Setup to Data Structures Final AssessmentЗадание