{"id":13907963,"url":"https://github.com/talkpython/python-for-absolute-beginners-course","last_synced_at":"2025-05-15T04:08:19.092Z","repository":{"id":40274834,"uuid":"225979578","full_name":"talkpython/python-for-absolute-beginners-course","owner":"talkpython","description":"Code samples and other handouts for our course.","archived":false,"fork":false,"pushed_at":"2023-12-22T00:28:07.000Z","size":49259,"stargazers_count":2333,"open_issues_count":0,"forks_count":1014,"subscribers_count":142,"default_branch":"master","last_synced_at":"2025-04-14T05:56:51.218Z","etag":null,"topics":["beginner-friendly","course","python","tutorial"],"latest_commit_sha":null,"homepage":"https://training.talkpython.fm/courses/explore_beginners/python-for-absolute-beginners","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/talkpython.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-05T00:02:31.000Z","updated_at":"2025-04-11T23:47:08.000Z","dependencies_parsed_at":"2024-09-20T17:21:31.091Z","dependency_job_id":null,"html_url":"https://github.com/talkpython/python-for-absolute-beginners-course","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/talkpython%2Fpython-for-absolute-beginners-course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/talkpython%2Fpython-for-absolute-beginners-course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/talkpython%2Fpython-for-absolute-beginners-course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/talkpython%2Fpython-for-absolute-beginners-course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/talkpython","download_url":"https://codeload.github.com/talkpython/python-for-absolute-beginners-course/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270656,"owners_count":22042860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beginner-friendly","course","python","tutorial"],"created_at":"2024-08-06T23:02:21.325Z","updated_at":"2025-05-15T04:08:14.082Z","avatar_url":"https://github.com/talkpython.png","language":"Python","readme":"# Python for Absolute Beginners Course\n\n![](readme_resources/absolute-beginners.jpg)\n\nCode samples and other handouts for our course. See the [**practice exercises**](/practices) for following along with the course.\n\n\n\n## Course Summary\n\nLearning to program can be overwhelming. Concepts and facts come at you fast and most courses don't cover many of them at all or at a beginner's pace. **This is not most courses**. Python for absolute beginners is our premier course for beginning developers. We start at the very beginning, teaching you the big ideas and concepts covered in a CS 101 course. Then we move on to writing increasingly complex code and applications in Python.\n\n\n\n## What students are saying\n\nPython for Beginners was really well done, I have CodeAcademy and LinkedIn Learning (not bad mouthing them) but until I had your program I was really struggling. Course curriculum is very good. Thanks for putting this together. \n\n\n\n## What's this course about and how is it different?\n\nMost courses teach you the *facts* of programming and Python. Here is\nhow a loop is constructed. Here is how you test a condition and make\nyour program choose one path or another. Often they assume that you are\nfamiliar with programming concepts such as data types, loops, functions, \nand so on and that you just need to learn the details of how to do this in \nPython.\n\n**This course is not most courses**. If you want ground up coverage of \nsoftware development using Python as the technology, this is your course!\n\nWe spend significant time setting the stage to make sure you have \nthe big concepts clearly covered before diving into writing code. We\nexplicitly discuss how to approach problem solving when writing code\nso that you don't have that *deer in the headlines* feeling.\n \nAnd the course content isn't just facts. You will see a lot of code \nwritten before your eyes. That code isn't boring `foo()` this and\n`bar()` that. **We build several fun and challenging games covering a wide\nrange of topics** that will be entirely relevant to your professional\nprojects.\n\nIf you never had that formal computer science background but need to\njump into programming and Python, this course has your back.\n\n\n\n## What topics are covered\n\nIn this course, you will:\n\n* Learn how to install Python and a proper editor to write code on your computer.\n* See a quick, high-level overview of the *big ideas* of computer programming (e.g. data structures).\n* Understand how Python executes a program and turns what you write into executable software.\n* See how Python defines data types (integers, strings, etc.) and how to convert between them.\n* Create interactive code that has a *conversation* with the user or data.\n* Use functions to make your code more maintainable and reusable.\n* Choose the right data structure to significantly improve the clarity and performance of your code.\n* Create a basic AI / computer opponent for the games built during the course.\n* Learn many problem solving techniques to help you dive right into writing code productively.\n* See resources to help visualize connections between data created by your code.\n* Work with multiple file formats to read and write data as our program runs.\n* Use external libraries from [pypi.org](https://pypi.org).\n* Add error handling to your application for a polished, reliable application.\n* And lots more\n\nView the full [course outline](https://training.talkpython.fm/courses/explore_beginners/python-for-absolute-beginners#course_outline).\n\n\n\n\n## Who is this course for?\n\nThis course is for **anyone who wants to learn Python and computer programming**. If you haven't had a formal education in software development or have tried other courses and programming \"didn't stick\", then you are a great candidate student.\n\nThe student requirements are quite light for this course. You'll need:\n\n* Basic typing skills\n* Foundational computer experience (installing software etc.) \n* A simple computer (macOS, Windows, or Linux)\n* A desire to learn programming\n\n**Note**: All software used during this course, including editors, Python language, etc., are 100% free and open source. You won't have to buy anything to take the course.\n\n\n\n\n## What games will we build?\n\nI believe it's important to learn programming in the context of something that feels plausible and real. We won't build a bunch of disconnected loops and other programming examples that don't relate back to real programs. We  will build several fun games that cover meaningful content that any elementary \nPython course would cover.\n\n1. **Guess the number of M\u0026Ms in a jar**\n2. **TIC-TAC-TOE**\n3. **Rock-Paper-Scissors (3-way and 7-way)**\n4. **A Connect4 clone**\n\n\n\n## The time to act is now\n\nIf you've always wanted to learn programming and are considering Python as your gateway into that world, this is the course for you. We will fill in the concepts that would normally be covered in a CS 101 course without wasting your time taking semesters to cover what can be learned and practiced in a week or two.\n\nDive into Python and become a software developer with this course. Join today! You've got nothing to lose. Every one of our courses comes with a 2-week money-back guarantee.\n\nVisit the [**course page to sign up**](https://training.talkpython.fm/courses/explore_beginners/python-for-absolute-beginners).\n","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftalkpython%2Fpython-for-absolute-beginners-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftalkpython%2Fpython-for-absolute-beginners-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftalkpython%2Fpython-for-absolute-beginners-course/lists"}