# Python for AI Beginner Course ## Docs - [Your first class](https://python.datalumina.com/advanced/classes/first-class.md): Create a simple class - [Classes](https://python.datalumina.com/advanced/classes/index.md): Create your own data types - [Inheritance](https://python.datalumina.com/advanced/classes/inheritance.md): Build on existing classes - [Methods and attributes](https://python.datalumina.com/advanced/classes/methods-attributes.md): Add functionality to classes - [When to use classes](https://python.datalumina.com/advanced/classes/when-to-use.md): Best practices and guidelines - [Common errors](https://python.datalumina.com/advanced/error-handling/common-errors.md): Understand Python's error types - [Error handling](https://python.datalumina.com/advanced/error-handling/index.md): Handle errors gracefully - [Try and except](https://python.datalumina.com/advanced/error-handling/try-except.md): Catch errors before they crash - [Comments](https://python.datalumina.com/basics/comments.md): Document your code for humans - [Code formatting](https://python.datalumina.com/basics/formatting.md): Keep your code clean and readable - [Python basics](https://python.datalumina.com/basics/index.md): Master the building blocks of Python - [Intro to programming](https://python.datalumina.com/basics/intro-to-programming.md): What programming really means - [Loops](https://python.datalumina.com/basics/loops.md): Repeat code multiple times - [Operators](https://python.datalumina.com/basics/operators.md): Math, comparisons, and logic in Python - [Python errors](https://python.datalumina.com/basics/python-errors.md): Understanding when code doesn't run - [Python syntax](https://python.datalumina.com/basics/python-syntax.md): How to write Python code properly - [String manipulation](https://python.datalumina.com/basics/string-manipulation.md): Advanced text operations - [Variables](https://python.datalumina.com/basics/variables.md): Learn to store and name your data - [If statements](https://python.datalumina.com/control-flow/if-statements.md): Make decisions in your code - [Control flow](https://python.datalumina.com/control-flow/index.md): Make your programs smart with decisions - [Dictionaries](https://python.datalumina.com/data-structures/dictionaries.md): Store data with key-value pairs - [Data structures](https://python.datalumina.com/data-structures/index.md): Store multiple values together - [Lists](https://python.datalumina.com/data-structures/lists.md): Work with ordered collections - [Sets](https://python.datalumina.com/data-structures/sets.md): Work with unique collections - [Tuples](https://python.datalumina.com/data-structures/tuples.md): Work with immutable sequences - [Booleans](https://python.datalumina.com/data-types/booleans.md): True and False values for decisions - [Data types](https://python.datalumina.com/data-types/index.md): Different kinds of information in Python - [Numbers](https://python.datalumina.com/data-types/numbers.md): Working with integers and decimals - [Strings](https://python.datalumina.com/data-types/strings.md): Working with text in Python - [Defining functions](https://python.datalumina.com/functions/defining-functions.md): Create your own reusable functions - [Functions](https://python.datalumina.com/functions/index.md): Create reusable blocks of code - [Parameters](https://python.datalumina.com/functions/parameters.md): Pass data into your functions - [Return values](https://python.datalumina.com/functions/return-values.md): Get results back from your functions - [Course resources](https://python.datalumina.com/getting-started/course-resources.md): Download all templates, files, and cheat sheets - [First Python file](https://python.datalumina.com/getting-started/first-python-file.md): Write and run your first Python program - [Getting started](https://python.datalumina.com/getting-started/index.md): Set up your Python development environment - [Installing Python](https://python.datalumina.com/getting-started/installing-python.md): Get Python running on your computer - [Install on Linux](https://python.datalumina.com/getting-started/installing-python-linux.md): Installing Python on Linux distributions - [Install on macOS](https://python.datalumina.com/getting-started/installing-python-macos.md): Installing Python on Mac computers - [Install on Windows](https://python.datalumina.com/getting-started/installing-python-windows.md): Installing Python on Windows 10/11 - [Interactive Python](https://python.datalumina.com/getting-started/interactive-python.md): My favorite way to write Python code - [Packages and pip](https://python.datalumina.com/getting-started/packages-and-pip.md): Understanding Python's package ecosystem - [Virtual environments](https://python.datalumina.com/getting-started/virtual-environments.md): Keep your Python projects organized - [Why VS Code](https://python.datalumina.com/getting-started/vscode-introduction.md): The best editor for Python development - [Install VS Code](https://python.datalumina.com/getting-started/vscode-setup.md): Download and install Visual Studio Code - [Creating projects](https://python.datalumina.com/getting-started/vscode-workspace.md): Organize your Python projects in VS Code - [What is Python](https://python.datalumina.com/getting-started/what-is-python.md): Understanding programming and Python basics - [Introduction](https://python.datalumina.com/index.md): Complete beginner course for AI development - [AI assistants](https://python.datalumina.com/introduction/ai-assistants.md): Use AI tools to learn Python faster - [How to follow this course](https://python.datalumina.com/introduction/how-to-follow.md): Get the most out of your learning experience - [Is this for you?](https://python.datalumina.com/introduction/is-this-for-you.md): Find out if this course matches your goals - [Course welcome](https://python.datalumina.com/introduction/welcome.md): Meet your instructor and course overview - [Why Python](https://python.datalumina.com/introduction/why-python.md): The perfect language for AI development - [Import packages](https://python.datalumina.com/libraries-apis/importing-modules.md): Use Python packages and libraries - [External tools](https://python.datalumina.com/libraries-apis/index.md): Extend Python with packages - [Working with APIs](https://python.datalumina.com/libraries-apis/working-with-apis.md): Pull data from web services - [Working with data](https://python.datalumina.com/libraries-apis/working-with-data.md): Analyze and visualize data from APIs - [Continue learning](https://python.datalumina.com/next-steps/ai-agents.md): Build AI agents in Python - [Course summary](https://python.datalumina.com/next-steps/course-summary.md): Quick recap of what you've learned - [Leave feedback](https://python.datalumina.com/next-steps/feedback.md): Help others find this course - [Practical Python](https://python.datalumina.com/practical-python/index.md): Build real programs with proper structure - [Organizing code](https://python.datalumina.com/practical-python/organizing-code.md): Split code into reusable functions - [Project structure](https://python.datalumina.com/practical-python/project-structure.md): Organize your Python projects - [Python paths](https://python.datalumina.com/practical-python/python-paths.md): Understanding how Python finds files - [Working with files](https://python.datalumina.com/practical-python/working-with-files.md): Read, process, and write data files - [Formatting with Ruff](https://python.datalumina.com/tools/code-quality/index.md): Automatically format and lint your Python code - [Complete workflow](https://python.datalumina.com/tools/dependencies/complete-setup.md): Start to finish setup - [Modern Python](https://python.datalumina.com/tools/dependencies/index.md): Next-level development with uv - [Why uv?](https://python.datalumina.com/tools/dependencies/uv-intro.md): The future of Python packaging - [Using uv](https://python.datalumina.com/tools/dependencies/virtual-env.md): Create projects the modern way - [Using .env files](https://python.datalumina.com/tools/environment/dotenv.md): The easy way to manage secrets - [Environment & secrets](https://python.datalumina.com/tools/environment/index.md): Keep your API keys safe - [Environment variables](https://python.datalumina.com/tools/environment/variables.md): Understanding environment config - [Clone and create](https://python.datalumina.com/tools/git/clone-create.md): Working with repositories - [GitHub setup](https://python.datalumina.com/tools/git/github-setup.md): Create your account - [Git & GitHub](https://python.datalumina.com/tools/git/index.md): Version control basics - [Version control](https://python.datalumina.com/tools/git/version-control.md): Understanding Git basics - [VS Code Git](https://python.datalumina.com/tools/git/vscode-git.md): Git in your editor - [Essential tools](https://python.datalumina.com/tools/index.md): Tools every Python developer needs ## Optional - [Watch on YouTube](https://youtu.be/ygXn5nV5qFc)