Title: Understand CPython (Learning Path) – Real Python
Open Graph Title: Understand CPython (Learning Path) – Real Python
Description: Explore CPython internals, from pointers and memory management to profiling, C extensions, and memory mapping. Learn how Python works under the hood.
Open Graph Description: Explore CPython internals, from pointers and memory management to profiling, C extensions, and memory mapping. Learn how Python works under the hood.
Opengraph URL: https://realpython.com/learning-paths/understand-cpython/
X: @realpython
Domain: realpython.com
{
"@context": "https://schema.org",
"@type": "ItemList",
"@id": "https://realpython.com/learning-paths/understand-cpython/",
"url": "https://realpython.com/learning-paths/understand-cpython/",
"name": "Understand CPython",
"description": "Explore CPython internals, from pointers and memory management to profiling, C extensions, and memory mapping. Learn how Python works under the hood.",
"itemListOrder": "ItemListOrderAscending",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/pointers-python/",
"url": "https://realpython.com/courses/pointers-python/",
"name": "Pointers and Objects in Python",
"description": "Learn about Python's object model and see why pointers don't really exist in Python. You'll also cover ways to simulate pointers in Python without managing memory.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT138M25S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/how-python-manages-memory/",
"url": "https://realpython.com/courses/how-python-manages-memory/",
"name": "How Python Manages Memory",
"description": "Get ready for a deep dive into the internals of Python to understand how it handles memory management. By the end of this course, you\u2019ll know more about low-level computing, understand how Python abstracts lower-level operations, and find out about Python\u2019s internal memory management algorithms.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT100M17S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/python-timer-functions/",
"url": "https://realpython.com/courses/python-timer-functions/",
"name": "Python Timer Functions",
"description": "Learn how to time your Python code with the time module, then build a reusable Timer class that works as a context manager.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT111M42S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 4,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/profiling-performance/",
"url": "https://realpython.com/courses/profiling-performance/",
"name": "Profiling Performance in Python",
"description": "Learn to profile Python programs with built-in and popular third-party tools, and turn performance insights into faster code.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT84M51S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
},
{
"@type": "ListItem",
"position": 8,
"item": {
"@type": "Course",
"@id": "https://realpython.com/courses/python-mmap-io/",
"url": "https://realpython.com/courses/python-mmap-io/",
"name": "Python mmap: Doing File I/O With Memory Mapping",
"description": "Learn how to use Python's mmap module to improve your code's performance when you're working with files. You'll get a quick overview of the different types of memory before diving into how and why memory mapping with mmap can make your file I/O operations faster.",
"provider": {
"@type": "Organization",
"@id": "https://realpython.com/#organization",
"name": "Real Python",
"url": "https://realpython.com",
"logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT146M36S"
},
"offers": [
{
"@type": "Offer",
"category": "Subscription"
}
]
}
}
]
}
| author | Real Python |
| theme-color | #18354c |
| color-scheme | light dark |
| twitter:card | summary_large_image |
| twitter:image | https://files.realpython.com/media/pcl-A-Tourist-Guide-to-the-CPython-Source-Code_Watermarked.33bdd5a9542b.jpg |
| og:image | https://files.realpython.com/media/pcl-A-Tourist-Guide-to-the-CPython-Source-Code_Watermarked.33bdd5a9542b.jpg |
| twitter:creator | @realpython |
| og:type | article |
| og:site_name | Real Python |
| apple-mobile-web-app-title | Real Python |
Links:
Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover
Robots: max-image-preview:large