If you are looking into Python
as your next challenge, this thread will help you get started.
Remember:
1. Python’s job market is insane
2. It’s inexpensive and easy to learn
3. The community is huge
4. You can use it for almost anything
5. It’s really cool


Remember:
1. Python’s job market is insane
2. It’s inexpensive and easy to learn
3. The community is huge
4. You can use it for almost anything
5. It’s really cool


Here are some of the areas where knowing Python can be really useful:
Data Science / AI / Machine Learning
Web development
Automation and scripting
Cloud computing
Console applications
Desktop applications
There’s really no way you can go wrong learning it!






There’s really no way you can go wrong learning it!

To get started:
Pick an IDE. I love @code. Others prefer @pycharm. Anything works, really.
3 amazing resources:
Learn Python Programming: https://pythonbasics.org/
Python For Beginners: https://www.python.org/about/gettingstarted/
Google’s Python Class: https://developers.google.com/edu/python/

3 amazing resources:







Here are some of the topics you want to cover:
- General syntax
- Data types
- Conditionals, control flow, loops
- Functions, classes
- Strings, lists, tuples, dictionaries
- Decorators
- Libraries
- Input and output
- Modules, external libraries
- General syntax
- Data types
- Conditionals, control flow, loops
- Functions, classes
- Strings, lists, tuples, dictionaries
- Decorators
- Libraries
- Input and output
- Modules, external libraries

Here are 6 pretty cool things about Python that you don’t want to miss:
- Python Enhancement Proposals (PEP)
- Slicing and extended slicing
- Comprehensions
- Comparison operator chaining
- In place value swapping
- For/else loops
- Python Enhancement Proposals (PEP)
- Slicing and extended slicing
- Comprehensions
- Comparison operator chaining
- In place value swapping
- For/else loops

Here are 20 interesting libraries that you may want to check out:
- Numpy
- Pandas
- Pillow
- Matplotlib
- Requests
- Fire
- SQLAlchemy
- BeautifulSoup
- PyGame
- Pendulum
- Arrow
- PyQT
- Pytest
- Black
- Pylint
- IPython
- Scrapy
- Poetry
- Bokeh
- Bowler
- Numpy
- Pandas
- Pillow
- Matplotlib
- Requests
- Fire
- SQLAlchemy
- BeautifulSoup
- PyGame
- Pendulum
- Arrow
- PyQT
- Pytest
- Black
- Pylint
- IPython
- Scrapy
- Poetry
- Bokeh
- Bowler

If you are interested in Web Development, look into:
Flask: A micro-web framework that you’ll find everywhere.
Django: A framework for building complex data-driven web applications.
FastAPI: A high-performance web framework.




If you are into Data Science, AI, and Machine Learning, these are some of the most popular libraries:
TensorFlow
Keras
PyTorch
Scikit Learn
Scipy
Theano
OpenCV
Numpy
Pandas
Matplotlib
(Many many more, but these are a start)










(Many many more, but these are a start)

Personally, I learn much better by solving exercises. Here you have a bunch of Python exercises with their solutions:
Practice Python: https://www.practicepython.org/
Edabit: https://edabit.com/challenges/python3
Basic Exercises For Beginners: https://pynative.com/python-basic-exercise-for-beginners/




In the coming days, I’ll be posting specific threads focusing on:
Python + Web Development
Python + Data Science / AI / Machine Learning
Cool Tricks and Hidden Features in Python
Don’t go far and stay tuned!



Don’t go far and stay tuned!