🐍 Python Playground: 16 ways 📚 to get started
Tags: python, beginners, tutorial, programming
Published: 2024-01-15 15:29:04


## TL;DR
This article is a guide designed to assist those new to Python programming with easy-to-use and engaging resources. From beginner-friendly libraries to interactive coding platforms, you should find your perfect fit!


![Intro GIF](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t9my6x9r0e94l27b92o5.gif)

<hr/>

# LIBRARIES
The following Python libraries are easy to use and great for getting started with Python. 
![Python libraries](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h692caetdehj9360jceg.png)


## 1- [Taipy](https://github.com/Avaiga/taipy)
A new library in the Python landscape, Taipy is a great low-code Python web app for creating powerful web applications with minimal code. Get started with web applications with Taipy.
🔑 Features:
- Extensive interactivity
- There are more customization capabilities for your layout, styling, etc. (no CSS needed)
- Multipage & multi-user applications 
<hr/>


![QueenB GIF](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0un08vhstrk6zpst5yti.gif)

{% cta https://github.com/Avaiga/taipy %} Star ⭐ the Taipy repository {% endcta %}

Your support means a lot🌱, and really helps us in so many ways, like writing articles! 🙏

<hr/>

## 2- [Turtle Graphics ](https://docs.python.org/3/library/turtle.html)
The place to start for absolute beginners. This pre-installed Python library teaches you the fundamentals of Python programming in a fun and visual way. 
<hr/>

## 3- [EasyGUI](https://easygui.sourceforge.net/)
Get started with graphical user interfaces (GUIs) with this library. 
Its simplicity makes it a top choice for beginners to create your basic GUI.
<hr/>

## 4- [Matplotlib](https://github.com/matplotlib/matplotlib)
This widget library is a go-to in the Python landscape for a good reason. With the extensive range of chart types, you can plot any 2D graph. 
This library allows for significant customization through fine-grain of the graphical elements.
<hr/>

## 5- [Pandas](https://github.com/pandas-dev/pandas)
Even if all Pythonistas use Pandas, this library is straightforward to comprehend and allows you to do many things. 
You can learn about dataframes and series and how to handle data efficiently.

🔑 features: 
- Loading data from various sources
- Reshaping dataframes
- Basic data analytics through basic statistics
<hr/>

## 6- [Thonny](https://thonny.org/)
Thonny is a great IDE for beginners. 
It has excellent features to help understand the programming process and straightforward writing and debugging of Python code. You can try out the previous libraries in this effortless environment.
<hr/>

# CODING PLATFORMS
Coding platforms offer an academic-like setting, ideal for quick and structured learning.
![Coding platforms](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oqkaqb15vava1iuwg42l.png)

## 7- [Datacamp](https://www.datacamp.com/)
This was the platform I used to get started with Python, so how could I not include it? Datacamp is an interactive learning platform focused on programming around data science and analytics. They have courses of different levels, making it a great place to start learning about Python and data analytics concepts.
<hr/>

## 8- [Code Combat](https://codecombat.com/)
Code Combat makes learning fun as you learn Python while playing a game. 
This platform has a world where you advance your character in the game while learning how to code.
This website caters to the younger generation, but I recommend trying it out for beginners of any age!
<hr/>

## 9- [Sololearn](https://www.sololearn.com/)
This platform revolves and evolves through their community. Sololearn focuses on short Python lessons, making a great tool for learning Python on the go.
<hr/>

# TUTORIAL & CHALLENGES
Tutorials and challenges are an excellent way to enhance and test your Python skills with small and manageable projects.
![Tutorials](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v195zko860x4d3bffznm.png)

## 10- [Codechef](https://www.codechef.com/)
This website features programming competitions. 
For those who learn better with competition, Codechef is for you. They offer various challenges to cater to all programming levels.
<hr/>

## 11- [Codewars](https://www.codewars.com/)
This community website also offers coding challenges.
It's a great way to learn and challenge yourself with Python.
<hr/>

## 12- [Machine Learning Mastery](https://machinelearningmastery.com/)
Machine Learning Mastery offers tutorials and books around Machine Learning and Python. 
These tutorials were beneficial for some of my Machine Learning projects, and I still go back to them from time to time!
<hr/>

# FULL PROJECTS
Building an entire project in Python is a great way to put your skills to the test in real-life scenarios. In general, these projects are a great addition to your portfolio.
![Full projects](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/la3zqq1e7kr7gmncblxa.png)

## 13- [Kaggle ](https://www.kaggle.com/)
This platform was my go-to for testing my Python and machine learning skills. This platform showcases data science projects. 
Kaggle is also a great resource to add to your CV.
<hr/>

## 14- [freeCodeCamp ](https://www.freecodecamp.org/)
Even though freeCodeCamp focuses on web development, this platform also uses Python projects. A great way to learn by doing.
<hr/>

# HACKATHONS
Hackathons are a great way to learn in a dynamic and collaborative environment. Participation in hackathons is academically and professionally valued.
![Hackathons](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w9xcuqaoj7tsw7a7ri0b.png)

## 15- [Major League Hacking](https://mlh.io/)
MLH organizes hackathons for students from all around the world. Their hackathons can be on-premise but also online.
Hackathons are great for applying your Python skills to real-world projects. 
Also, it is a great way to have projects to showcase in interviews or your CVs.
<hr/>

##  16- [Devpost](https://devpost.com/)
Devpost is a website for online hackathons. They provide events < with a lot of choices regarding subjects and prizes!
<hr/>

## Conclusion
These resources offer various ways to kickstart your Python programming journey through these easy-to-use libraries, interactive learning platforms, and practical challenges.

<hr/>


![End GIF](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvimkpxsq91d6m1jfei1.gif)

Feel free to reach out if you have any questions or feedback!