What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"IP Python Training","colors":{"primary":"#F99D1C","light":"#FBB950","dark":"#D9820F"},"logo":{"light":"https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/logo/light.svg?fit=max\u0026auto=format\u0026n=I_8yTYRJ2nk9W_f4\u0026q=85\u0026s=0ecaa627bfb496378e4fce4c8d02f093","dark":"https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/logo/dark.svg?fit=max\u0026auto=format\u0026n=I_8yTYRJ2nk9W_f4\u0026q=85\u0026s=2c00585b3a4de15d98650889f8228868"},"favicon":"https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/favicon.svg?fit=max\u0026auto=format\u0026n=I_8yTYRJ2nk9W_f4\u0026q=85\u0026s=aeee9450dd98af87f6a23ce17dc74040","appearance":{"default":"dark","strict":true},"footer":{},"fonts":{"family":"Plus Jakarta Sans"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"MyIP Portal","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ip-python-training/images/icons/graduate-cap-2.svg","href":"https://my.ipoint.id"},{"anchor":"IP Lab Portal","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ip-python-training/images/icons/lab.svg","href":"https://labs.intellectualpoint.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ip-python-training","hasAudioNarration":false,"actualSubdomain":"ip-python-training","customDomains":[],"gitSource":{"type":"github","owner":"intellectual-point","repo":"python-training","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6afa39068a96985090d00643"},"entitlements":{},"buildId":"6afa394f8a96985090d00a9f","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"M5 - Loops","count":7},{"language":"default","tag":"M3 - Operators and I/O","count":5},{"language":"default","tag":"M4 - Conditionals","count":5},{"language":"default","tag":"M6 - Lists","count":5},{"language":"default","tag":"M9 - Strings","count":5},{"language":"default","tag":"M10 - Defining functions","count":5},{"language":"default","tag":"M14 - Modules and imports","count":5},{"language":"default","tag":"M2 - Literals and variables","count":4},{"language":"default","tag":"M7 - Tuples and sets","count":4},{"language":"default","tag":"M8 - Dictionaries","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/ip-python-training/042b6e29a4d729b3/style.css"}],"page":{"pagePath":"pcep/module-01/material","slug":"/pcep/module-01/material","pageMetadata":{"title":"Module 1: How Python runs your code","sidebarTitle":"Core material","description":"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.","icon":"presentation-screen","mode":"wide","href":"/pcep/module-01/material"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const{OptimizedFrame}={..._provideComponents(),...props.components};if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);return _jsx(`div`,{className:`course-deck`,children:_jsx(OptimizedFrame,{src:`https://ip-app-cdn.b-cdn.net/python-slides/module-01.html`,title:`Module 1: How Python runs your code slides`,allow:`fullscreen`})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Module 1: How Python runs your code","sidebarTitle":"Core material","description":"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.","icon":"presentation-screen","mode":"wide","href":"/pcep/module-01/material"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ip-python-training/52c5fef72d61d543/inject.js","/_mintlify/custom/ip-python-training/c54895112d202f21/pin.js"],"subdomain":"ip-python-training","siteName":"IP Python Training","title":"Module 1: How Python runs your code - IP Python Training","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-15T22:59:33.792Z","originalFileLocation":"pcep/module-01/material.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"IP Python Training\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Module 1: How Python runs your code - IP Python Training\">\u003cmeta data-mint-head property=\"og:description\" content=\"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"IP Python Training\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://ip-python-training.mintlify.app/pcep/module-01/material\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ip-python-training.mintlify.site/_mintlify/api/og/v2?division=M1+-+How+Python+runs+code\u0026amp;title=Module+1%3A+How+Python+runs+your+code\u0026amp;description=What+a+programming+language+is+made+of%2C+how+the+interpreter+runs+your+source+code%2C+and+the+structural+rules+every+Python+program+follows.\u0026amp;theme=c4b1e767d3a9e76081169ee5\u0026amp;signature=995084b6875527f9fd9e2478bca7917e82cc1222fd7db6946ef1da39b94a5b95\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Module 1: How Python runs your code - IP Python Training\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ip-python-training.mintlify.site/_mintlify/api/og/v2?division=M1+-+How+Python+runs+code\u0026amp;title=Module+1%3A+How+Python+runs+your+code\u0026amp;description=What+a+programming+language+is+made+of%2C+how+the+interpreter+runs+your+source+code%2C+and+the+structural+rules+every+Python+program+follows.\u0026amp;theme=c4b1e767d3a9e76081169ee5\u0026amp;signature=995084b6875527f9fd9e2478bca7917e82cc1222fd7db6946ef1da39b94a5b95\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ip-python-training/GViuzmZlKSmpuYFy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"IP Python Training\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F99D1C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://ip-python-training.mintlify.app/pcep/module-01/material\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pcep/module-01/material.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://ip-python-training.mintlify.app/#organization\",\"name\":\"IP Python Training\",\"url\":\"https://ip-python-training.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ip-python-training/I_8yTYRJ2nk9W_f4/logo/light.svg?fit=max\u0026auto=format\u0026n=I_8yTYRJ2nk9W_f4\u0026q=85\u0026s=0ecaa627bfb496378e4fce4c8d02f093\"}},{\"@type\":\"WebSite\",\"@id\":\"https://ip-python-training.mintlify.app#website\",\"name\":\"IP Python Training\",\"url\":\"https://ip-python-training.mintlify.app\",\"publisher\":{\"@id\":\"https://ip-python-training.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://ip-python-training.mintlify.app/pcep/module-01/material#webpage\",\"url\":\"https://ip-python-training.mintlify.app/pcep/module-01/material\",\"name\":\"Module 1: How Python runs your code\",\"description\":\"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.\",\"dateModified\":\"2026-11-15T22:59:33.792Z\",\"isPartOf\":{\"@id\":\"https://ip-python-training.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://ip-python-training.mintlify.app/pcep/module-01/material#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://ip-python-training.mintlify.app/pcep/module-01/material#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"IP Python Training\",\"item\":\"https://ip-python-training.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Module 1: How Python runs your code\",\"item\":\"https://ip-python-training.mintlify.app/pcep/module-01/material\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://ip-python-training.mintlify.app/pcep/module-01/material#article\",\"headline\":\"Module 1: How Python runs your code\",\"name\":\"Module 1: How Python runs your code\",\"description\":\"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.\",\"url\":\"https://ip-python-training.mintlify.app/pcep/module-01/material\",\"mainEntityOfPage\":{\"@id\":\"https://ip-python-training.mintlify.app/pcep/module-01/material#webpage\"},\"dateModified\":\"2026-11-15T22:59:33.792Z\",\"publisher\":{\"@id\":\"https://ip-python-training.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://ip-python-training.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"IP Python Training\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"IP Python Training\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/pcep/module-01/material.md","siteName":"IP Python Training","nav":{"global":{"anchors":[{"anchor":"MyIP Portal","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ip-python-training/images/icons/graduate-cap-2.svg","href":"https://my.ipoint.id"},{"anchor":"IP Lab Portal","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ip-python-training/images/icons/lab.svg","href":"https://labs.intellectualpoint.com"}]},"groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Welcome","icon":"house","sidebarTitle":"Welcome","href":"/index"},{"title":"Lab logins","sidebarTitle":"Lab logins","icon":"key","href":"/course/lab-logins"},{"title":"Python Programming master deck","sidebarTitle":"Master slide deck","icon":"presentation-screen","mode":"wide","href":"/course/master-deck"}]},{"group":"Study Plan","icon":"calendar-days","pages":[{"title":"Study plan: Evening · IAD1-B","sidebarTitle":"Evening · IAD1-B","icon":"moon","href":"/study-plan/evening-iad1-b"},{"title":"Study plan: Weekday · IAD1-B","sidebarTitle":"Weekday · IAD1-B","icon":"briefcase","href":"/study-plan/weekday-iad1-b"},{"title":"Study plan: Weekend · IAD1-A","sidebarTitle":"Weekend · IAD1-A","icon":"calendar-days","href":"/study-plan/weekend-iad1-a"},{"title":"Study plan: Weekend · IAD1-B","sidebarTitle":"Weekend · IAD1-B","icon":"calendar-days","href":"/study-plan/weekend-iad1-b"}]},{"group":"PCEP","icon":"graduation-cap","pages":[{"title":"PCEP overview","sidebarTitle":"Overview slides","icon":"presentation-screen","mode":"wide","href":"/pcep/introduction"},{"title":"PCEP exam overview","sidebarTitle":"Exam overview","description":"PCEP-30-03, Certified Entry-Level Python Programmer: what the exam covers and how the modules map to it.","icon":"graduation-cap","href":"/pcep/overview"}]},{"group":"M1 - How Python runs code","icon":"door-open","pages":[{"title":"Module 1: How Python runs your code","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-01/material"},{"title":"Module 1: How Python runs your code","sidebarTitle":"Outline","description":"What a programming language is made of, how the interpreter runs your source code, and the structural rules every Python program follows.","icon":"door-open","href":"/pcep/module-01/outline"},{"title":"Lab 1: Hello, Python","sidebarTitle":"Lab 1: Hello, Python","icon":"flask","href":"/pcep/module-01/lab-01"}]},{"group":"M2 - Literals and variables","icon":"box","pages":[{"title":"Module 2: Literals and variables","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-02/material"},{"title":"Module 2: Literals and variables","sidebarTitle":"Outline","icon":"box","href":"/pcep/module-02/outline"},{"title":"Lab 2: Literal values","sidebarTitle":"Lab 2: Literal values","icon":"flask","href":"/pcep/module-02/lab-02"},{"title":"Lab 3: Miles and kilometers converter","sidebarTitle":"Lab 3: Miles and kilometers converter","icon":"flask","href":"/pcep/module-02/lab-03"}]},{"group":"M3 - Operators and I/O","icon":"calculator","pages":[{"title":"Module 3: Operators, expressions, and console I/O","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-03/material"},{"title":"Module 3: Operators, expressions, and console I/O","sidebarTitle":"Outline","icon":"calculator","href":"/pcep/module-03/outline"},{"title":"Lab 4: Formatting output with print()","sidebarTitle":"Lab 4: Formatting output with print()","icon":"flask","href":"/pcep/module-03/lab-04"},{"title":"Lab 5: Evaluate an expression","sidebarTitle":"Lab 5: Evaluate an expression","icon":"flask","href":"/pcep/module-03/lab-05"},{"title":"Lab 6: Trip end time calculator","sidebarTitle":"Lab 6: Trip end time calculator","icon":"flask","href":"/pcep/module-03/lab-06"}]},{"group":"M4 - Conditionals","icon":"code-branch","pages":[{"title":"Module 4: Conditional execution","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-04/material"},{"title":"Module 4: Conditional execution","sidebarTitle":"Outline","icon":"code-branch","href":"/pcep/module-04/outline"},{"title":"Lab 7: Ticket price checker","sidebarTitle":"Lab 7: Ticket price checker","icon":"flask","href":"/pcep/module-04/lab-07"},{"title":"Lab 8: Income tax calculator","sidebarTitle":"Lab 8: Income tax calculator","icon":"flask","href":"/pcep/module-04/lab-08"},{"title":"Lab 9: Leap year checker","sidebarTitle":"Lab 9: Leap year checker","icon":"flask","href":"/pcep/module-04/lab-09"}]},{"group":"M5 - Loops","icon":"repeat","pages":[{"title":"Module 5: Loops","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-05/material"},{"title":"Module 5: Loops","sidebarTitle":"Outline","icon":"repeat","href":"/pcep/module-05/outline"},{"title":"Lab 10: Guess the secret number","sidebarTitle":"Lab 10: Guess the secret number","icon":"flask","href":"/pcep/module-05/lab-10"},{"title":"Lab 11: Countdown with range()","sidebarTitle":"Lab 11: Countdown with range()","icon":"flask","href":"/pcep/module-05/lab-11"},{"title":"Lab 12: Vowel skipper","sidebarTitle":"Lab 12: Vowel skipper","icon":"flask","href":"/pcep/module-05/lab-12"},{"title":"Lab 13: Collatz sequence","sidebarTitle":"Lab 13: Collatz sequence","icon":"flask","href":"/pcep/module-05/lab-13"},{"title":"Lab 14: Block pyramid","sidebarTitle":"Lab 14: Block pyramid","icon":"flask","href":"/pcep/module-05/lab-14"}]},{"group":"M6 - Lists","icon":"list","pages":[{"title":"Module 6: Lists","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-06/material"},{"title":"Module 6: Lists","sidebarTitle":"Outline","icon":"list","href":"/pcep/module-06/outline"},{"title":"Lab 15: Shopping list manager","sidebarTitle":"Lab 15: Shopping list manager","icon":"flask","href":"/pcep/module-06/lab-15"},{"title":"Lab 16: Remove duplicates","sidebarTitle":"Lab 16: Remove duplicates","icon":"flask","href":"/pcep/module-06/lab-16"},{"title":"Lab 17: Seat map","sidebarTitle":"Lab 17: Seat map","icon":"flask","href":"/pcep/module-06/lab-17"}]},{"group":"M7 - Tuples and sets","icon":"layer-group","pages":[{"title":"Module 7: Tuples and sets","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-07/material"},{"title":"Module 7: Tuples and sets","sidebarTitle":"Outline","icon":"layer-group","href":"/pcep/module-07/outline"},{"title":"Lab 18: Coordinates with tuples","sidebarTitle":"Lab 18: Coordinates with tuples","icon":"flask","href":"/pcep/module-07/lab-18"},{"title":"Lab 19: Unique visitors with sets","sidebarTitle":"Lab 19: Unique visitors with sets","icon":"flask","href":"/pcep/module-07/lab-19"}]},{"group":"M8 - Dictionaries","icon":"book","pages":[{"title":"Module 8: Dictionaries","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-08/material"},{"title":"Module 8: Dictionaries","sidebarTitle":"Outline","icon":"book","href":"/pcep/module-08/outline"},{"title":"Lab 20: Phone book","sidebarTitle":"Lab 20: Phone book","icon":"flask","href":"/pcep/module-08/lab-20"},{"title":"Lab 21: Word counter","sidebarTitle":"Lab 21: Word counter","icon":"flask","href":"/pcep/module-08/lab-21"}]},{"group":"M9 - Strings","icon":"quote-right","pages":[{"title":"Module 9: Strings","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-09/material"},{"title":"Module 9: Strings","sidebarTitle":"Outline","icon":"quote-right","href":"/pcep/module-09/outline"},{"title":"Lab 22: Palindrome checker","sidebarTitle":"Lab 22: Palindrome checker","icon":"flask","href":"/pcep/module-09/lab-22"},{"title":"Lab 23: Receipt formatter","sidebarTitle":"Lab 23: Receipt formatter","icon":"flask","href":"/pcep/module-09/lab-23"},{"title":"Lab 24: Caesar cipher","sidebarTitle":"Lab 24: Caesar cipher","icon":"flask","href":"/pcep/module-09/lab-24"}]},{"group":"M10 - Defining functions","icon":"code","pages":[{"title":"Module 10: Defining functions","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-10/material"},{"title":"Module 10: Defining functions","sidebarTitle":"Outline","icon":"code","href":"/pcep/module-10/outline"},{"title":"Lab 25: Leap year function","sidebarTitle":"Lab 25: Leap year function","icon":"flask","href":"/pcep/module-10/lab-25"},{"title":"Lab 26: Days in a month","sidebarTitle":"Lab 26: Days in a month","icon":"flask","href":"/pcep/module-10/lab-26"},{"title":"Lab 27: Prime finder","sidebarTitle":"Lab 27: Prime finder","icon":"flask","href":"/pcep/module-10/lab-27"}]},{"group":"M11 - Arguments and scope","icon":"sliders","pages":[{"title":"Module 11: Flexible arguments and scope","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-11/material"},{"title":"Module 11: Flexible arguments and scope","sidebarTitle":"Outline","icon":"sliders","href":"/pcep/module-11/outline"},{"title":"Lab 28: Flexible statistics","sidebarTitle":"Lab 28: Flexible statistics","icon":"flask","href":"/pcep/module-11/lab-28"},{"title":"Lab 29: Scope detective","sidebarTitle":"Lab 29: Scope detective","icon":"flask","href":"/pcep/module-11/lab-29"}]},{"group":"M12 - Exceptions","icon":"triangle-exclamation","pages":[{"title":"Module 12: Exceptions","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-12/material"},{"title":"Module 12: Exceptions","sidebarTitle":"Outline","icon":"triangle-exclamation","href":"/pcep/module-12/outline"},{"title":"Lab 30: Safe number input","sidebarTitle":"Lab 30: Safe number input","icon":"flask","href":"/pcep/module-12/lab-30"},{"title":"Lab 31: Robust calculator","sidebarTitle":"Lab 31: Robust calculator","icon":"flask","href":"/pcep/module-12/lab-31"}]},{"group":"M13 - File handling","icon":"file-lines","pages":[{"title":"Module 13: File handling","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-13/material"},{"title":"Module 13: File handling","sidebarTitle":"Outline","icon":"file-lines","href":"/pcep/module-13/outline"},{"title":"Lab 32: Daily journal file","sidebarTitle":"Lab 32: Daily journal file","icon":"flask","href":"/pcep/module-13/lab-32"},{"title":"Lab 33: Grades CSV report","sidebarTitle":"Lab 33: Grades CSV report","icon":"flask","href":"/pcep/module-13/lab-33"}]},{"group":"M14 - Modules and imports","icon":"cubes","pages":[{"title":"Module 14: Modules and imports","sidebarTitle":"Core material","icon":"presentation-screen","mode":"wide","href":"/pcep/module-14/material"},{"title":"Module 14: Modules and imports","sidebarTitle":"Outline","icon":"cubes","href":"/pcep/module-14/outline"},{"title":"Lab 34: Geometry with math","sidebarTitle":"Lab 34: Geometry with math","icon":"flask","href":"/pcep/module-14/lab-34"},{"title":"Lab 35: Dice and lottery with random","sidebarTitle":"Lab 35: Dice and lottery with random","icon":"flask","href":"/pcep/module-14/lab-35"},{"title":"Lab 36: Tic-tac-toe capstone","sidebarTitle":"Lab 36: Tic-tac-toe capstone","icon":"flask","href":"/pcep/module-14/lab-36"}]}]},"basePath":"","title":"Module 1: How Python runs your code - IP Python Training","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}