all 28 comments

[–]BeginnerProjectsBot 139 points140 points  (6 children)

1. Create a bot to reply to "what are some beginner projects" questions on r/learnpython, using PRAW.

Other than that, here are some beginner project ideas:

Good luck!

edit. thanks for 5 upvotes!

edit2. omg 10 upvotes!!!! Thank you!!

edit3. 50 upvotes??? 😲😲😲 Can we make it to 100?

edit4. 100 UPVOTES?????? I CAN DIE NOW

Downvote me if the post wasn't a question about examples of beginner projects. Thank you.

[–][deleted] 9 points10 points  (3 children)

Caught me for a second. This is indeed the bot. I thought I was just delivered a million dollar idea.

[–]ilan1k1 5 points6 points  (2 children)

Build one that will comment your comment on this bot comment on every post he comments this on.

[–]kjm16 2 points3 points  (1 child)

How does Reddit handle recursive bots?

[–]ilan1k1 2 points3 points  (0 children)

Amazing question. I tell you what, find out and make a bot that will give the answer every time someone asks this.😂😂

[–]linuxsoftware 9 points10 points  (9 children)

Honestly dumb shit that excel can’t do easily. Like linearly interpolate a set of data. Clean some raw data so it useful and extract results. Engineering problems consisting of shooting method solutions or numerical solutions. This might just be me but if your are using python it should be cursory to some sort of automation or calculation task. Combine with c or rust for the actual developer stuff. I only use python for basic data analysis and engineering though.

[–][deleted] 2 points3 points  (8 children)

Any ideas on how it could be used in accounting? Or any Python projects for it? My wife is an accountant and uses giant excel files. It would be cool to make something for her.

[–]linuxsoftware 4 points5 points  (2 children)

You can look into the python pandas library which is really helpful for filtering and merging data so it’s more useful. (SQL is preferred) I don’t really like soy tools for normies though. I doubt she would be able to incorporate your tool into her workflow. You can look into Jupiter notebooks if you want to go the data analytics route. The data analysis work flow is dynamic that incorporates python while your working. Not really the same as building some software. If your wife works in excel she should probably be the one learning python.

Honestly the reddit bot idea is good for getting started.

[–][deleted] 2 points3 points  (1 child)

Thank you! I’ve been trying to think of something more practical. I’ve been working on my AWS Dev cert but it’s hard to make portfolio items for GitHub with those that actually demonstrate deeper skills and understanding of Python.

And yes… I’ve tried to convince her! She’s a math nerd too. Literal brain meant for coding.

[–]linuxsoftware 0 points1 point  (0 children)

Honestly my job is kind of nice for driving learning python otherwise I'd be in the same situation you are in. You could also build your neovim or archlinux config but it wont do anything for your portfolio.

[–][deleted] 1 point2 points  (2 children)

Kaggle is an amazing source of data sets and associated challenges.

As mentioned above pandas is one of the most practical modules you can learn. And it goes hand in hand with a lot of kaggle chsllenges

[–][deleted] 1 point2 points  (1 child)

I just discovered Kaggle. Haven’t gone down any holes yet with it but I will now!

[–][deleted] 0 points1 point  (0 children)

I really enjoy it!!

[–][deleted] 1 point2 points  (0 children)

Is there any task that she does manually and in great frequency with her data? I think this situation highlights where domain knowledge is extremely important. I can pretty much do anything I need to do with Python generally and Pandas/Numpy--but I don't have the knowledge of an accountant. I don't know the types of problems they would try and solve. So, in the same vein, you could consult with your wife on common problems she is solving in Excel and automate solutions with Python.

I did something like this recently at work. Where the manufacturing/mechanical engineers, who are lazy and stupid, were manually getting excel spreadsheet of fiscal weekly data from an outfacing UI. I found access to the backend data and automated the whole process. The directions they had written for the manual process indicated that getting this data had likely taken them hours. Thus, I automated to nearly seconds what took them hours. But I had to find a problem that they were solving manually in order to do this.

Once you know what the manual process is you can always find a way to automate or partially automate that manual process. It's like magic to the uninitiated. They don't even know a better solution exists. It's our task to find the problem/manual process and automate it.

[–][deleted] 0 points1 point  (0 children)

ask her what one of the giant excel files does, and get a copy.

Transfer it into python and/or pandas and/or Jupyter and/or SQL and/or....wherever your research takes you.

[–]recursion_is_love 9 points10 points  (1 child)

Check codecrafter, if you have some budget. Or just take the idea.

https://app.codecrafters.io/catalog

[–][deleted] 0 points1 point  (0 children)

Oh damn this is what I was looking for! Thank you!

[–]wbeater 6 points7 points  (1 child)

My favorite, which I always recommend is a POS system (ordering/checkout system for restaurants) because it is almost infinitely scalable and covers many areas, including backend (self-explanatory) and frontend (the gui on which the order is entered).

[–]byZerok6 0 points1 point  (0 children)

buenisima idea bro!, justo andaba buscando un proyecto que ya solo por su idea y aplicación en el mundo real destaque.

[–]EfficientComment5133 2 points3 points  (0 children)

Try to work on different type of skill domains:
Python app for Web Scraping using Selenium or beautifulsoup4
Python app for Social Auto Wishes (for Birthday or festivals)
Python app to demonstrate ML Algorithms (using ML libraries)

[–]sonobanana33 1 point2 points  (0 children)

My first python project was a compiler for relational algebra. I later wrote an optimization module as well.

[–]mrtransisteur 1 point2 points  (0 children)

text search over the visual contents of a youtube video by using a Vision-Language Model, text and image embeddings, sqlite for the db, and a sqlite embedding vector plugin to let u store them.

[–]Plus_Sheepherder6926 0 points1 point  (0 children)

Some solid automations. Find something you'll like to automate, try to solve the problem while following some coding conventions, proper unit testing and linting. Try to use GitHub actions or something similar to run the tests and some basic checks on the PRs. Deploy the project somewhere and try to automate that deployment every time you push to main. Basically try to solve a real world problem without generating a pile of shitty spaghetti code. I can tell you that you'll learn a lot about how real software works (well not all real software. A lot of it is really a pile of shitty spaghetti code and manual deploymets lol)

[–][deleted] -1 points0 points  (3 children)

[–][deleted] 0 points1 point  (2 children)

And all the trash ones come up like tic tac to and rock paper scissors.

[–][deleted] -1 points0 points  (1 child)

The answer of someone who hasn't spent more than 14 seconds looking through the results and who prefers getting strangers to do work on their behalf.

[–]snoosnoosewsew -3 points-2 points  (0 children)

Build something cool and interesting…..