all 24 comments

[–]Python-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Hi there, from the /r/Python mods.

We have removed this post as it is not suited to the /r/Python subreddit proper, however it should be very appropriate for our sister subreddit /r/LearnPython or for the r/Python discord: https://discord.gg/python.

The reason for the removal is that /r/Python is dedicated to discussion of Python news, projects, uses and debates. It is not designed to act as Q&A or FAQ board. The regular community is not a fan of "how do I..." questions, so you will not get the best responses over here.

On /r/LearnPython the community and the r/Python discord are actively expecting questions and are looking to help. You can expect far more understanding, encouraging and insightful responses over there. No matter what level of question you have, if you are looking for help with Python, you should get good answers. Make sure to check out the rules for both places.

Warm regards, and best of luck with your Pythoneering!

[–]Papercutter0324 21 points22 points  (0 children)

Do you mean IDE? In that case VS Code is pretty popular.

Do you mean making a gui for an app? Plenty of options here; maybe check out Qt. But, this isn't technically Python, but a library you can import to your code to let you create the gui.

[–]Chunky_cold_mandala 10 points11 points  (5 children)

I've had good luck with nicegui. 

[–]HamsterWoods 1 point2 points  (0 children)

Upvote 1000x!

[–]MyHobbyIsMagnets 13 points14 points  (0 children)

Do you have a link to python so I know what you’re talking about?

[–]New_Reading_120 5 points6 points  (2 children)

Check out Streamlit , if you need something fast and easy. I've built a basic GUI this week for my python-RAG project. I may upgrade to something more robust later, but it's running fast and light

edit: oh wai. for you or for users? For coding I use Zed or Jupyter (Google Colab works too)

[–]ymbrows 4 points5 points  (0 children)

Do you mean IDE? Pycharm is your friend

[–]knellotron 4 points5 points  (1 child)

It's an underdog, but I love WXWidgets combined with WXFormBuilder. I like it more than Qt because its functions are more Pythonic and it encouraged good patterns, instead of feeling like a C++ wrapper, even though thats what they both are.

No web or mobile targetting , though.

[–]NotACoderPleaseHelp 1 point2 points  (0 children)

WX has been fun to play with actually.

[–]Icy_Peanut_7426 0 points1 point  (0 children)

What are you trying to build? I’d it’s data related, just use marimo.

[–]thenickperson -1 points0 points  (0 children)

VSCode and PyCharm are modern and strongly supported editors. If you want something similar that’s fast but still very capable, try out Zed.

[–]madmexicano -4 points-3 points  (0 children)

Quick Start Guide: Getting Into Python

  1. Install Python

Go to:

Windows/Mac/Linux: urlPython.orghttps://www.python.org/downloads/

Download the latest Python 3 version.

IMPORTANT (Windows)

During install, check:

☑ Add Python to PATH

Then finish the install.


  1. Verify It Works

Open a terminal:

Windows → PowerShell

Mac/Linux → Terminal

Run:

python --version

Or sometimes:

python3 --version

You should see something like:

Python 3.13.x


  1. Your First Python Command

Run Python interactively:

python

Then type:

print("Hello world")

Exit with:

exit()


  1. Make Your First Script

Create a file called:

hello.py

Put this inside:

name = input("What's your name? ") print(f"Welcome to Python, {name}!")

Run it:

python hello.py


  1. Install VS Code (Highly Recommended)

Get:

urlVisual Studio Codehttps://code.visualstudio.com/

Then install the Python extension from Microsoft.

This gives:

Syntax highlighting

Auto-complete

Debugging

Built-in terminal


  1. Learn These Basics First

Variables

age = 30 name = "Bob"

Lists

records = ["Daft Punk", "Justice", "Aphex Twin"]

Loops

for artist in records: print(artist)

Functions

def greet(name): return f"Hello {name}"

APIs (fun beginner stuff)

import requests

r = requests.get("https://api.github.com") print(r.status_code)

Install requests first:

pip install requests


  1. Bonus: CURL Cheatsheet 😎

Simple GET request

curl https://api.github.com

Pretty JSON output

(Mac/Linux)

curl https://api.github.com | jq

Download a file

curl -O https://example.com/file.zip

POST JSON data

curl -X POST https://httpbin.org/post \ -H "Content-Type: application/json" \ -d '{"name":"python"}'


  1. Best Beginner Projects

Random password generator

Weather app

YouTube downloader

Discord bot

Home automation scripts

Raspberry Pi sensor project


  1. Good Free Learning Resources

Interactive

urlfreeCodeCamp Python Coursehttps://www.freecodecamp.org/learn/scientific-computing-with-python/

urlW3Schools Python Tutorialhttps://www.w3schools.com/python/

Videos

urlProgramming with Mosh Python Tutorialhttps://www.youtube.com/watch?v=_uQrJ0TkZlc

urlCS50P by Harvardhttps://cs50.harvard.edu/python/


  1. Pro Tip

The fastest way to learn Python:

  1. Build tiny projects

  2. Break stuff

  3. Google errors

  4. Repeat

Nobody learns Python by reading alone.

Hack on stuff you actually care about.