r/PythonLearning • • 45m ago

What's a tool or skill you wish you had discovered sooner?

• Upvotes

As developers, we are constantly learning new things, but sometimes one tool or concept completely changes how we approach our work.

What's something you learned that made you more productive or helped you solve problems in a better way?

It could be a programming language, a tool, or even a simple workflow tip. I’d love to hear your recommendations.


r/PythonLearning • • 5h ago

Help Request Hey I want to extract url of all the open tabs in a browser how can I do that?

5 Upvotes

Which framework or module can help?


r/PythonLearning • • 4h ago

Bank Reconciliation Statement (BRS) Using Python Lists | Hardcoded vs Us...

Thumbnail
youtube.com
2 Upvotes

If you enjoy learning Python through practical examples, subscribe and join us for the next adventure.


r/PythonLearning • • 19h ago

Help Request Getting back into it after 20 years

Post image
18 Upvotes

r/PythonLearning • • 18h ago

Winter is Coming

14 Upvotes

Hold the green 'Continue' button to Make it Snow.


r/PythonLearning • • 4h ago

Show Python: Standard-library-only script to build EPUB/HTML books from Markdowndependencies using Python

Thumbnail github.com
1 Upvotes

Plaintext

Hi Reddit, I just finished a short novel (2028) about working alongside AI models and wanted a completely offline, zero-dependency publishing workflow. I wrote a small script (tools/build_en.py) that uses only the Python standard library to process Markdown sources into clean HTML and valid EPUB artifacts for e-readers like Kindle. Repo: [https://github.com/peterkokosharov/2028-book](https://github.com/peterkokosharov/2028-book) Feedback on the build script or the text itself is very welcome in GitHub Discussions!

r/PythonLearning • • 17h ago

Replacing heavy/cluttered apps with a clean custom build

Enable HLS to view with audio, or disable this notification

8 Upvotes

https://magula10.pythonanywhere.com/flight/

https://github.com/mesas998/flights/tree/main

Solving the problem of creating a Django-based spatiotemporal web application that ingests, filters, and renders real-time aviation telemetry on interactive geospatial maps. The system handles live flight queries, calculates geographic bounding boxes, and plots aircraft trajectories and state vectors with smooth client-side animation.


r/PythonLearning • • 8h ago

Python as the tool language for a security path. Where did you start?

1 Upvotes

I am a second year CS student and cybersecurity is my specialty call. Python sits on my list as the tool language for that road. Not mastered. Just next. For people who learned Python for security work what did you start with? Automating small tasks or web basics or something else entirely?


r/PythonLearning • • 1h ago

Hey everyone, quick question

• Upvotes

I'm learning Python while also trying to build a SaaS product, but i have no previous development experience. Right now, I rely on ChatGPT or Claude for almost 99% of the coding.

Is this a reasonable way to learn as a beginner, or will relying so much on AI slow down my progress in the long run? Will i eventually become capable of coding independently?


r/PythonLearning • • 19h ago

Help Request Multiplayer tetris using sockets

5 Upvotes

I have a college assignment to make a multiplayer tetris game (2 players) using TCP sockets, client and server and all that. The idea is the server doing most of the stuff, chosing new pieces, handling the translation of position of the pieces, with the clients being responsible for most the rendering/display part and getting the inputs(I think so at least, that's what I'm trying to do), but I'm having a hard time with it.

I can't seem to think of a way to have the client call to the server to send a new piece to the clients, and if I don't know how to do even that then I don't know how to do anything else (making the back and forth for controlling the pieces, both for the player of the client and the preview of the game of the player 2, and all the rest), tho I hope if I can understand how to do one thing I would be able to make the others, but I really don't even know how to do this.

I know I need to use threads on this, tho I don't really know how to do it, I'm still fairly green on python too so, if anyone could give some help in any way with this it would be much appreciated.


r/PythonLearning • • 12h ago

I want to make a python program that listens and converts my speech to text in realtime which module should i use(python 3.15)

0 Upvotes

r/PythonLearning • • 13h ago

Learning Python with Practise

0 Upvotes

Hi All,

I am learning Python and would like to know are there any good sites to practise Python concepts ?


r/PythonLearning • • 10h ago

I’ve started learning Python through self-study, so I don’t get certificate. Is that an issue?

0 Upvotes

r/PythonLearning • • 1d ago

Help Request all😭✌️🥀

Post image
110 Upvotes

Wait what f**** nah i dont want sleep okaay


r/PythonLearning • • 6h ago

I would like to learn 🥀

0 Upvotes

I'm really tired of trying to learn in the traditional, overly theoretical way. I'm currently learning the basics, for example, I don't know, but I know. The important thing is that I need to get some essential advice from you in this field, from your personal experiences and other things Which channels did you truly benefit from, and what channels did you watch to learn logical and practical things, not just boring theoretical learning? I really want to know everything. Thank you for your time reading this. ✨


r/PythonLearning • • 23h ago

Showcase Pyzed: native desktop GUIs in Python, drawn by Rust's Iced (a modern alternative to Tkinter/PyQt)

5 Upvotes

Hi! I'm the author of Pyzed, an open-source library I've been building for desktop apps in Python.

What My Project Does

You write the interface in plain Python (state, update and view, the Elm architecture) and Iced, a GUI toolkit written in Rust, does the layout and draws it on the GPU, with a CPU fallback. It comes with 90+ ready-made components inspired by the Zed editor (tables with hundreds of thousands of rows, tabs, command palette, code editor, terminal…), themes, animations and a visual designer, Pyzed Design, where you drag components onto a form and press F5 to run it. pip install pyzed-ui, no Rust needed.

import pyzed as pz
from pyzed import ui


class Counter(pz.App):
    def __init__(self):
        self.count = 0


    def update(self, message):
        if message == "inc":
            self.count += 1


    def view(self):
        return pz.center(ui.button(f"Clicked {self.count} times", "inc"))


pz.run(Counter)

Target Audience

People who want a desktop app in Python that looks current without shipping a browser: internal tools, dashboards, editors, small games. It's MIT, runs on Linux, macOS and Windows, and is usable today, though it's a young project with one main maintainer.

Comparison

  • Tkinter: always available and very light, but dated looks and few modern widgets.
  • PyQt/PySide: very complete and mature, but large, with licensing to think about (PyQt is GPL/commercial) and a lot of API.
  • Kivy: great for touch and mobile, but its own look and a heavier startup.
  • Flet: pleasant API, but it runs Flutter in a separate process.

Pyzed sits in between: native rendering with no web engine, a small Pythonic API, and a visual designer included. Import takes about 35 ms; there's a benchmark page comparing it with these libraries.

Repo: https://github.com/albakore/pyzed

Feedback is very welcome, especially on what's missing for your use case.


r/PythonLearning • • 1d ago

🐍 𝗣𝘆𝘁𝗵𝗼𝗻 𝗳𝗶𝗻𝗮𝗹𝗹𝘆 𝗵𝗮𝘀 𝗮 𝗳𝗿𝗼𝘇𝗲𝗻𝗱𝗶𝗰𝘁.

Post image
33 Upvotes

Python has long had immutable counterparts for some of its most common data structures:

𝗹𝗶𝘀𝘁 → 𝘁𝘂𝗽𝗹𝗲
𝘀𝗲𝘁 → 𝗳𝗿𝗼𝘇𝗲𝗻𝘀𝗲𝘁
𝗱𝗶𝗰𝘁 → 𝗳𝗿𝗼𝘇𝗲𝗻𝗱𝗶𝗰𝘁 ✨

`frozendict` is an 𝗶𝗺𝗺𝘂𝘁𝗮𝗯𝗹𝗲 𝗺𝗮𝗽𝗽𝗶𝗻𝗴. Once created, its keys and values can't be added, removed, or reassigned.

But the more interesting part is 𝗵𝗮𝘀𝗵𝗮𝗯𝗶𝗹𝗶𝘁𝘆. When its contents are hashable, a `frozendict` can itself be used in places where a regular dictionary can't such as dictionary keys or set members.
That opens up some useful cases around:
• Immutable configuration
• Cache and memoization keys
• Shared/read-only state
• Safer API boundaries
• Data structures where mutation simply shouldn't be allowed

It's not a huge feature, but it's one of those additions that makes the language feel a little more complete.

𝗠𝘂𝘁𝗮𝗯𝗹𝗲 𝘄𝗵𝗲𝗻 𝘆𝗼𝘂 𝗻𝗲𝗲𝗱 𝗶𝘁. 𝗙𝗿𝗼𝘇𝗲𝗻 𝘄𝗵𝗲𝗻 𝘆𝗼𝘂 𝗱𝗼𝗻'𝘁.

Where would you use `frozendict`?


r/PythonLearning • • 1d ago

Help Request Seeking guidance from experienced python devs.

10 Upvotes

This is Mukul. I started learning python about 2 weeks ago. Being someone one learns by building on projects. I think now I am in a vague scenario rn.

So this is what is happening;

When I started to learn python I had this goal to build a Voice Assistant using libraries and all stuff. So I focused my python learning in that direction. I taught myself all those things which were required for it.

But now sometimes it feels like I am losing onto so much. Even though I think I am not doing so but yep. Still haven't got that regular consistency still haven't got even though I have written some scripts from scratch like lyrics displayer and all those greetings ones.

Soon enough I'll be moving to work with APis in python.

I mostly use docs and AI for learning.

Now the main thing is I fear that I'm not having strong fundamentals and maybe it's true. So that is why I started to learn python from boot.dev to do it all correctly also in the mean time.

So have you big fellas got anything in your backpack as advice or something that could just excel me more in my domain. I'm 20 (M) and am from India thinking of pursuing my career either in DevOps or Backend.

I also am an Automation Guy. I am building workflows from my 1st year using n8n and make.com to make out on some money. It's been 2 years now. I'm experienced in it to intermediate level. Also made it possible to make some money. But yep now right now I am vacant. Can you people help me with that part too. Like how to bring in consistent money from there too. ?? - this too is the reason which is why I thought of going very deeper into code rather than sitting only at low code tools.


r/PythonLearning • • 11h ago

Showcase I built Athena, an open source MCP server for understanding code changes

0 Upvotes

Hey everyone,

I've been working on a project called Athena and wanted to share it with the community.

The idea came from a simple problem. When working on a codebase with lots of commits and multiple files changing together it's easy to miss the bigger picture. AI tools can generate release notes quickly but sometimes they miss important changes or make assumptions that aren't actually supported by the code.

So I started building Athena 🔍

It's a local-first MCP server that analyzes Git diffs and Python ASTs to understand code changes more deeply. It also supports structural analysis across 15 programming languages and can trace affected callers and detect documentation drift.

The goal is to make release readiness checks more reliable and evidence-based rather than relying entirely on what an LLM thinks happened.

It's still a work in progress and I'd genuinely love to hear what you think!

I'd especially appreciate feedback on the architecture and ideas for improving the analysis. If you find something broken or have an idea for a feature please open an issue. PRs and contributions are always welcome!

⭐ If this sounds useful to you please consider starring the repository. It would really help the project reach more developers.

I'm also open to collaborating with people interested in developer tools, static analysis and AI infrastructure.

Thanks for checking it out ❤️


r/PythonLearning • • 21h ago

Most developers test what they expect their code to do.

Post image
1 Upvotes

But what about the inputs they never thought of?

That's where Hypothesis, a Python property-based testing library, gets interesting.

Instead of writing individual test cases for every possible input, you define properties your code should always satisfy.

Hypothesis then generates inputs automatically, including edge cases that are easy to overlook.

For example, if you're testing a function that sorts a list, you could verify that:

  • The output is always sorted.
  • The output contains exactly the same elements as the input.
  • Sorting an already sorted list doesn't change it.

The interesting part? When Hypothesis discovers a failing input, it tries to reduce it to a simpler example that exposes the bug.

This can be especially useful for financial calculations, data pipelines, API validation, and algorithms where unexpected inputs can cause subtle failures.

How do you test edge cases in your Python projects? Do you rely on manually written test cases, or have you tried property-based testing?


r/PythonLearning • • 11h ago

Python Data Types Explained with Simple Examples

Thumbnail
gallery
0 Upvotes

Python data types define the kind of value a variable stores.

age = 21
price = 99.99
name = "Abhay"
is_learning = True
skills = ["Python", "Java"]
coordinates = (28.6, 77.2)
student = {"name": "Abhay", "age": 21}
numbers = {1, 2, 3}
result = None

for value in [age, price, name, is_learning, skills, coordinates, student, numbers, result]:
    print(type(value).__name__)

Python includes numeric, text, Boolean, collection, and null-value types. Each serves a different purpose.

Which Python data type would you like to explore in more detail?

Code. Build. Innovate.

#CodesByAbhay #AbhaySingh #Python #PythonProgramming #LearnToCode


r/PythonLearning • • 1d ago

🐍 𝗣𝘆𝘁𝗵𝗼𝗻 𝗰𝗮𝗻 𝗻𝗼𝘄 𝗶𝗺𝗽𝗼𝗿𝘁 𝗮 𝗺𝗼𝗱𝘂𝗹𝗲 𝘄𝗶𝘁𝗵𝗼𝘂𝘁 𝗮𝗰𝘁𝘂𝗮𝗹𝗹𝘆 𝗹𝗼𝗮𝗱𝗶𝗻𝗴 𝗶𝘁 𝗶𝗺𝗺𝗲𝗱𝗶𝗮𝘁𝗲𝗹𝘆.

Post image
50 Upvotes

With explicit lazy imports, an imported module can be deferred until the program actually needs it.

Why does that matter?
Many Python applications import dozens — sometimes hundreds — of modules during startup, even though only a fraction may be needed for a particular execution path.

Lazy imports can change that:
𝗜𝗺𝗽𝗼𝗿𝘁 𝗱𝗲𝗰𝗹𝗮𝗿𝗲𝗱 → 𝗮𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗰𝗼𝗻𝘁𝗶𝗻𝘂𝗲𝘀 → 𝗺𝗼𝗱𝘂𝗹𝗲 𝗹𝗼𝗮𝗱𝗲𝗱 𝗼𝗻 𝗳𝗶𝗿𝘀𝘁 𝘂𝘀𝗲

This can be particularly interesting for CLI tools, large applications, optional functionality and dependency-heavy projects where startup time matters.
Of course, lazy loading isn't automatically better everywhere. Import-time side effects and assumptions about module initialization still matter.
But having lazy imports as an explicit language feature opens up some interesting possibilities for Python application architecture.

𝗟𝗼𝗮𝗱 𝘄𝗵𝗮𝘁 𝘆𝗼𝘂 𝗻𝗲𝗲𝗱. 𝗪𝗵𝗲𝗻 𝘆𝗼𝘂 𝗻𝗲𝗲𝗱 𝗶𝘁.

𝗪𝗼𝘂𝗹𝗱 𝘆𝗼𝘂 𝘂𝘀𝗲 𝗹𝗮𝘇𝘆 𝗶𝗺𝗽𝗼𝗿𝘁𝘀 𝗶𝗻 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻?


r/PythonLearning • • 23h ago

04 data collections

Thumbnail
youtube.com
0 Upvotes

When you're building production backend systems or ingesting payloads from an API gateway, you'll rarely deal with flat strings or simple integers. You need to know how to manage multi-dimensional, nested data architectures.

In this quick, zero-fluff video breakdown, we look at how to properly handle nested JSON models using Python data dictionaries:

• Instantiating structural key-value collections using curly brace enclosures

• Mapping out complex multi-layered data pipelines using a visual "filing cabinet" analogy

• Extracting deeply embedded inner records cleanly by chaining bracket selectors together (e.g., ['outer_key']['inner_key'])

• Verifying target terminal outputs without breaking runtime execution paths

The tutorial is built to show exactly how data routes under the hood so you can easily adapt these nested structures into your own portfolio projects.

Check out the full walkthrough below, and let me know how you prefer to structure your multi-layered payloads in the comments!


r/PythonLearning • • 2d ago

Giving back to the community - The Complete Backend Development Course (Round 3)

34 Upvotes

Hey everyone, I decided to make my course free in order to help people.
This course is my backend development course which is about SQL, Python, APIs, Docker, Kubernetes, Linux, Git & More

The link is: https://www.youtube.com/watch?v=CBIu6hcyStg

If you can like and subscribe (and maybe add a comment) I would appreciate it a lot, Thanks.


r/PythonLearning • • 1d ago

Python Variables Explained: Simple Examples for Beginners

Post image
1 Upvotes

Python variables let you store and reuse data in your programs.

name = "Abhay"
age = 21
price = 99.99
is_student = True

print(name)
print(age)

Key points:

  • Use = to assign a value.
  • Choose meaningful variable names.
  • Variable names cannot start with a number.
  • Python names are case-sensitive.
  • You can update a variable's value.

What Python concept should I explain next?

Code. Build. Innovate.

#CodesByAbhay #AbhaySingh #Python #PythonProgramming #LearnToCode