π Start π Learn π Python
Getting Started:
[[Set Up Python]]
There are some external options for learning based on what you like best.
## If you like:
* [Short videos and Example Code](https://www.lizthe.dev/tiktok-python)
* [Daily, Structured Exercises](https://replit.com/learn/100-days-of-python/hub)
* [An In-Depth Walkthrough of Python for New Coders on RealPython](https://realpython.com/learning-paths/python-basics/)
* [Learn Python in 15 Mins with Liz](https://youtu.be/C_glRMKvgUM)
* [Think Python](https://greenteapress.com/thinkpython/html/index.html) (how to think like a computer scientist)
* [[Intro to Python Class Syllabus]] - a full 6-day class with 12 sessions (can be used as a video course)
## You need these Tools:
[PythonTutor](https://pythontutor.com/) - a tool for walking through Python programs and watching how the variables change, use this after doing exercises to deeply understand how the program works (especially if the code doesn't "sink in")
Do these:
[[Control Structures in Python]]
[[Data Structures in Python]]
[[Intro to Problem Solving Module]]
[[File Management in Python]]
[[Libraries in Python]]
## To do these Projects:
#### [[Python SolarPunk Data Challenges]]
#### [[Python Bakery Challenges]]
#### [[The ToDo App]]
For Data Science, Generative AI, or anything dealing with Large Language Models, you'll want to make sure you know how to do the following:
- [[Reading and Writing Files in Python]]
- [[Reading a directory of files in Python]]
- [[Reading and Writing Files in JSON]]
- [[Reading CSV Files in Python Using the Standard Library]]
- [[Extract Text from a PDF in Python]]
- [[Libraries in Python]]
After you learn Python, some good next steps are [[1 - Start Learning Algorithms]] or [[1 - Start Learning Web Servers]] or [[1 - Start Learning DataBases]]. You can also begin to [[1 - Start Learning Artificial Intelligence]].