# Python Resources
My Python experience comes from hours of projects and being submerged in documentation and stackoverflow. At times I used some of the elements in the following list to augment my knowledge, however I cannot truly say I've covered any of these extensively (and in some cases at all). The second bullet ([Real Python](https://realpython.com/)) I still use often at times for their advanced collection of tutorials.
## [PY4E](https://www.py4e.com/)
- I currently have a friend following this course so she can get up to speed with the computer science engineers helping her with her medicine-based PhD in haptics.
- I skimmed over the internals, it provides videos, slides and references. There's even discussions and tools, but it seems you need to login (perhaps a premium feature)
- This resource lists many other resources
## [Real Python](https://realpython.com/)
- It is a very popular resouce which I find myself on often, especially with regards to more [advanced tutorials](https://realpython.com/tutorials/advanced/) such as dealing with [sockets (I refer to often)](https://realpython.com/python-sockets/).
- There is a tutorial on (*as far as I can see*) every Python-specific feature or concept (e.g. [basics](https://realpython.com/tutorials/basics/),[pythonic code](https://realpython.com/tutorials/best-practices/)), and every language-agnostic concept or process (e.g. [concurrency](https://realpython.com/courses/speed-python-concurrency/), [fourier transforms](https://realpython.com/python-scipy-fft/), [functional programming](https://realpython.com/courses/functional-programming-python/))
- It of course can be a little overwhelming to have so many tutorials tiled infront of your face if you don't know what you're looking for, but it is an invaluable tutorial resource when you do know what you're trying to figure out.
## [Sololearn](https://www.sololearn.com/home)
- I'm assuming you're still on iPhone, this resource is available on the [app store](https://apps.apple.com/us/app/sololearn-learn-to-code/id1210079064)
- If you're anything like me, you might like to fill in a few minutes on a train, or in the bathroom on your phone doing something that you can classify as "productive". Sololearn is good for this, it's accessible and gamified. You can compete and challenge others on the app at coding quizzes.
- I've used it for multiple languages (Rust, HTML, CSS, JS), it's a good entry point to figuring out the important details of a language without drowning in documentation. It won't make you a master, but it will definitely help you on your path if you like the gamified experience. I have however not used it for Python, but I trust it will deliver what I mention.
## [freeCodeCamp](https://www.freecodecamp.org/l)
- I have very little practical experience with it, but they have free courses of 300 hours estimated workloads.
- They deal with courses on some Python specializations like data analysis, machine learning etc...
## [codecademy](https://www.codecademy.com/)
- Perhaps the most interactive, I hear about it a lot, I once had a friend that was learning Python on it.