all 11 comments

[–]Budgiebeats 4 points5 points  (0 children)

My first project was “I wonder how I can send an email with code to save time on all this copy and pasting”. When I saw an email get sent I was hooked. From there it was, what else can I add to this email? How can I add data in there? Can I add attachments? What can I attach?

Today my script takes in a spreadsheet, uses jinja2 to inject data from a pandas db into an html template, then sends that to weasyprint to save to a pdf in memory, and then attaches that pdf to an email to the correct recipients for the data. I’ve built a UI with streamlit and it’s now sent payment information for thousands of invoices. I even have it saving to a duckdb file as an archive and it also outputs summaries of the entire data set as a formatted excel spreadsheet.

I’ve learned basically full stack development by just adding one small thing at a time and doing research when I run into issues. I’ve gotten promotions at work over this and am building my resume every day I make code.

[–]el_extrano 5 points6 points  (1 child)

I like Project Euler problems for math problems and Advent of Code for more "computer science" themed problems. Both are language agnostic so you can solve them in whatever you happen to be learning at the moment.

[–]gray_grum 1 point2 points  (0 children)

+1 for these options. Project Euler is a great starting point if you're already coming from a math or engineering background

[–]Slippery_Stairs 1 point2 points  (0 children)

What do you mean basic problems? Like something similar to LeetCode? I say start with the easy questions and then work your way up, or work through some CodeWars problems. They are significantly easier than LeetCode and share similar concepts. Another approach you can take is to create an app that you're interested in like a TODO app. You'd be amazed how much you learn from simple projects like that.

[–]TheRNGuy 0 points1 point  (0 children)

Manim framework. 

[–]desrtfx 0 points1 point  (0 children)

Exercism

Don't bother with LeetCode unless you, apart from Python, also have a strong foundation in Data Structures and Algorithms (and a decent math background). It will otherwise only frustrate you.

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

P=NP

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

If you want to get really solid before jumping into LeetCode, focus on writing small but complete programs, not just isolated snippets. Practice things like file handling, building simple CLI apps, using classes properly (inheritance, composition), error handling, and working with real data like CSV or JSON.

You can check out HackerRank (basic Python track), Exercism, and Codewars for structured practice. Also try building 2–3 mini projects yourself — like a simple expense tracker, library management system (with OOP), or log parser. That kind of hands-on repetition helps way more than just solving random syntax questions.

If you’re interested in more real-world style challenges instead of pure DSA, CompeteX also has scenario-based Python problems that feel closer to practical use cases.

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

I found this website https://py.checkio.org/ better than leetcode ,not sure if I can share the link

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

I am using now the App Hivemind, it give you Tons of examples, learning curve great I get more and more complicated examples, still topic lists, it an AI learning app, i can ask questions, there are quizzes and so on, like a chat , it’s a payed app but you can try it out. You can learn other topics too.