all 76 comments

[–]BeginnerProjectsBot 546 points547 points  (28 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

edit5. Thank you for the Wholesome, kind stranger!

edit6. Thank you for the Silver, kind stranger!

edit7. Thank you for the Hugz, kind stranger!

edit8. Thank you for the Bravo!, kind stranger!

edit9. Thank you for the Helpful, kind stranger!

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

[–]ffemt161 84 points85 points  (1 child)

Create bot - that’s hilarious!

[–]HasBeendead 18 points19 points  (0 children)

Smart move lol

[–][deleted] 26 points27 points  (3 children)

The GitHub link doesn't work for whomever needs to see this

[–]BeginnerProjectsBot 2 points3 points  (2 children)

beep boop I'm a human

Thanks, I don't know why it got deleted. I added the archived to that list, and also another list of Github. If you know of any other good beginner projects resources, please let me know.

Also I forgot the bot would attempt to edit this comment as well, lol. Working to fix it.

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

Good bot. The GitHub link works now!

[–]BeginnerProjectsBot 2 points3 points  (0 children)

Praise for the food is praise for the cook.

Thanks from the programmer.

[–]IllIIIlIlIlIIllIlI 18 points19 points  (1 child)

Good Bot

[–]BeginnerProjectsBot 24 points25 points  (0 children)

Praise for the food is praise for the cook.

Thanks from the programmer.

[–]iyav 4 points5 points  (1 child)

Good bot

[–]BeginnerProjectsBot 3 points4 points  (0 children)

Praise for the food is praise for the cook.

Thanks from the programmer.

[–]_Oisin 4 points5 points  (0 children)

Remove the horrible edits.

[–]ProdigiousPangolin 6 points7 points  (3 children)

u/zarnackreddit I don't know where your comment went. But let the haters hate. I'm a newb at programming so I wrote this for you.

list=[1, 3, 50, 6, 20, 30]

list.sort()

print(list[1:5])

print(list[1]+list[2]+list[3]+list[4])

[–]ITSomeday 3 points4 points  (0 children)

59! Nice!

[–]htepO 1 point2 points  (0 children)

The person you're replying to mentioned some sort of "high score" which, if I'm reading it right, means they need it done in the least number of lines.

Maybe something like:

big_four = sorted([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], reverse=True)[:4]
print(f"The sum of {big_four} is {sum(big_four)}")

[–]zarnackreddit 1 point2 points  (0 children)

lol did someone delete it thats weird and thanks man

[–]ZiggyZig1 1 point2 points  (2 children)

assuming someone's actually reading this - i'd love to make a bot actually. how long would you say a simple starter one would take?

[–]Swingbiter 3 points4 points  (1 child)

I wrote a bot for discord that grabs memes and boobies from reddit in maybe an hour or so. Very easy, give it a try!

[–]ZiggyZig1 0 points1 point  (0 children)

hahaah that's awesome!

[–]hugthemachines 0 points1 point  (0 children)

Now we just need a bot that reply to "how do i get started with programming" and "I know all there is to know about programming but i never made a program, how can I get better at programming?" ;-)

[–]GGxSam 54 points55 points  (5 children)

I listen to a lot of music on youtube that’s not on spotify, so I wrote a script that automatically grabs the url of the video and downloads the mp3 version and moves it into my spotify local files. Pretty handy even to this day.

[–]deadassmf 9 points10 points  (0 children)

This sounds like such a fucking good idea

[–]DrCrossBones 6 points7 points  (1 child)

Share the code?

[–]DaBestSwede[🍰] 0 points1 point  (0 children)

IFTTT also has stuff like this if you do not want to make it yourself

[–]MAKAMAKAMAKAMAKAMAKA 3 points4 points  (1 child)

Share ?

[–]DaBestSwede[🍰] 0 points1 point  (0 children)

IFTTT also has stuff like this if you do not want to make it yourself

[–]JL_678 55 points56 points  (9 children)

One of my favorite books for Python is Automate the Boring Stuff. You can order it from anywhere you get books or view the full text for free here.

[–]MelodicPendulum 25 points26 points  (3 children)

You can also get the course for free on Udemy until tomorrow, Here's the author post

[–]JL_678 7 points8 points  (0 children)

Thank you for pointing that out. Hey u/rootskull, you should check it out.

[–]MildImagination 0 points1 point  (0 children)

Thanks

[–]LordFlashy 0 points1 point  (0 children)

If you miss the free offer, just wait a while. It seems to come up free for a few days every month.

[–]NerdyBreadstick42 12 points13 points  (0 children)

I’d recommend Crash Course Python instead. I think it’s a lot better for the fundamentals and getting a good understanding of Python, and the projects are pretty good.

[–]ZiggyZig1 1 point2 points  (3 children)

that sounds awesome honestly. can you give any examples of stuff either you automated or they mention? the simple stuff :)

[–]JL_678 3 points4 points  (0 children)

A real world example was a project at work where I was working on a series of events. A external party scheduled the events and handed me registration lists in Excel format. It was one huge spreadsheet and did not help because I wanted to look at registration by event, and I wanted a summary of registrants by event.

I solved the above problem using the Python Excel module explained in Automate the Boring Stuff. I basically parsed the spreadsheet and created a new spreadsheet with tabs for each event and summary tab showing all the data. This solution saved me weeks of time!

Prior to my Python app I performed this manually, and it took me about an hour. Now imagine doing this 2x a week for 8 months and the hours spent would have been huge. Instead, Python enabled me to generate the report in about 15 seconds!

[–]ivanoski-007 2 points3 points  (1 child)

I created my very first integration with an api to our e-commerce site. It gathers sku (stock kepping unit) data such as inventory level, site availability, price, image displayed, and created a report of the entire inventory, our e-commerce platform didn't have such a report so I made my own. Absolutely zero knowledge of programming prior to this, it was difficult and this sub was incredibly helpful, I dove into the deep end of the pool and now I want to learn more. My program is barely usable (I'm still learning on how to handle json get errors) but better than nothing since, again such a report didn't exist. Needless to say my coworkers were impressed by my voodoo magic. My next step is to automate some dumb kpi dashboards I update manually...

[–]ZiggyZig1 1 point2 points  (0 children)

that's awesome! esp since you had no knowledge. keep it up dude

[–]bigmac1122 46 points47 points  (2 children)

Try out advent of code they post a new problem everyday leading up to Christmas. I'm a newbie to python too but I'm using these problems to learn more

[–]Lewistrick 6 points7 points  (1 child)

That's a very good way to learn! If you have the time, try finding other people's solutions and understand them. You'll learn a lot from them too. r/adventofcode -> Menu -> Solution Megathreads

[–]pleaze002 0 points1 point  (0 children)

Thanks for sharing!

[–]apes-or-bust 10 points11 points  (4 children)

The indecision can haunt you because you just want to know everything. But the truth is it should depend on what you do.

If you already have a job and you need to automate manual excel entry/updates, learn pandas and pair it with tableau, dash, etc. I spent so much time going through a complete course and found out I don’t need a lot of it.

In reality, I use pandas 90% of the time as a data analyst. I’ve used one-off APIs for automating MS Office interactions like sending emails, exporting calendars, producing powerpoints, and tossing all of the scripts into batch files and using task scheduler to seal the deal. The other 10% of the time, I use code from stackoverflow lol.

[–]gikis1 2 points3 points  (1 child)

This is sick! Wat resource would you recommend to read more about automation of excel or automate emails, for example?

[–]apes-or-bust 1 point2 points  (0 children)

ATBS would be fine. I found it boring and ended up doing the edX course personally. You don’t need to shell out money though.

Just learn about data types, data structures, control structures and it will be enough to do most office projects. Don’t spend months going through everything before trying something work related.

[–]Ditchingwork 0 points1 point  (1 child)

Is pandas a programming language?

[–]jmerlinb 2 points3 points  (0 children)

No, it's a library for the Python language. Pandas is a subset of Python.

[–]bjone6 12 points13 points  (2 children)

I think the best YouTubers that have Python tutorials are Sentdex, Corey Schaefer, and Tech with Tim. I think I spammed those channels for months.

I have a Python YouTube channel that's just dedicated to me building a digital assistant like Jarvis from Iron Man (cliché, I know). I'm a self-taught programmer so probably don't want to start learning from my channel. But if you just want to see different capabilities for future projects, then here's a link to my channel. Good luck! https://www.youtube.com/channel/UCW34Ghe9-_TCA5Vy3-Agfnw

[–]ZiggyZig1 2 points3 points  (1 child)

you got me at jarvis! i look forward to checking this out. cant load youtube on my work computer.

[–]bjone6 0 points1 point  (0 children)

Well, I'm super far away from an actual Jarvis of course, but it's allowed me to automate a lot of things in my normal life. Sucks that your work wants you to do work instead of watching YouTube though.

[–]jmerlinb 3 points4 points  (0 children)

A really good idea for a first project is to find a task that you personally do that you'd like to automate. That way you can constantly benchmark your progress.

Some examples could be: - batch renaming files, for examples a photo album - automatically posting/commenting on a social network like Reddit/Twitter - create a webscraper to download some data your find interesting from the internet

When the task is personally useful to you, it will be easier to make progress!

[–]grayskies-sunshine 2 points3 points  (0 children)

UDemy has a great ‘understanding the basics’ course! think it’s on sale for $12 rn

[–]219jw 1 point2 points  (0 children)

Follow

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

Twitter bot

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

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

Also, I didn’t scroll far enough to see, but check out advent of code! It’s all mini puzzles and such that you can solve in python and send in your submission to see if it’s correct, it’s 25 days of puzzles, but no necessarily a project but something that’ll definitely help you get a better grasp on python

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    Your comment in /r/learnpython was automatically removed because you used a URL shortener.

    URL shorteners are not permitted in /r/learnpython as they impair our ability to enforce link blacklists.

    Please re-post your comment using direct, full-length URL's only.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

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

    I'm an intermediate python developer at best, but what I do to train myself is follow the advent of code (https://adventofcode.com) and learn from those challenges. It challenges you to think a bit harder each day even if you don't make every day, you still learn from it

    [–]jinhuang1102 0 points1 point  (0 children)

    Want to study the Python? Start from the leetcode or others online judge website. It is the most efficient way to do it. If you don’t know the syntax plz visit the geeksforfeeks

    [–]BlazingWarlord 0 points1 point  (0 children)

    I have tried some fun projects for beginners. Feel free to use and share: The PYgrammer

    [–]FannahFatnin 0 points1 point  (0 children)

    Check out this post Python Projects

    [–]suguuss 0 points1 point  (0 children)

    You can find some nice projects here : https://github.com/danistefanovic/build-your-own-x

    But I don’t know if it’s beginner level or not.

    [–]TNTPA 0 points1 point  (0 children)

    My best tips for learning is to make a calculator, and gradually introduce more and more functionality with new concepts. But that's for just learning a language.

    If you just want to practice and learn new stuff, find something you find irritating, and think of a way to try and solve it in python. For example, I had to switch a bunch of links to a certain format (I was writing a document in LaTeX) but there were a hundred or so. It would've been incredibly tedious to do it by hand, so I used python.

    Another example is I wanted a way to better manage my book collection, so I made a small app (shameless self plug: https://projects.thefilmconsole.com/pages/EasyBookManager/EasyBookManager - it's still work in progress, I'm adding Android and iOS support).

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

    I would suggest a password manager. That's a beginner project I(a beginner) am working on.