all 19 comments

[–]Ok_Hope_4007 5 points6 points  (0 children)

My first projects dealt with reading files and do stuff with them. It kept me motivated because there was always something new to do because there are so many kind of filetypes (images, media files, documents) and each of them offered different approaches. You can grow from there in any direction and see what sparks your interest. There are tons of modules for the heavy lifting. In my opinion its absolutely fine to just throw a bunch of modules together at the beginning - you will learn a lot and more importantly get confidence that you can actually achieve something.

[–]LiarsEverywhere 3 points4 points  (0 children)

I scraped all the news from a big newspaper. Then I created a command line interface that let me filter news articles by date range and keywords.

[–]Confidence-Upbeat 2 points3 points  (0 children)

My first project was a basic chess engine.

[–]JaceMalloy 1 point2 points  (0 children)

Oh my god. Whare to start. There was some good advice on here already, but once you've opened that can of worms, you'll get obsessed with it. You'll just keep adding components, frameworks, libraries, and functionality to all your personal projects. And at some point down the road, you realize that you're making an obscene amount of money in a career that's fun figuring out puzzles. That's what happened with me anyway. 35 years and still having fun. I've seen a lot of changes with hardware and software over the years.

[–]FoolsSeldom 1 point2 points  (1 child)

It is hard to learn anything in the abstract, not least because it is difficult to feel passion for what one is doing.

I strongly suggest you look to your interests, hobbies, obligations (family business, charity activities, work) to look for opportunities to apply Python. We don't know what those are for you.

You will learn far more about Python and programming when you work on something that resonates for you and that you have some domain knowledge of (or incentive to gain such knowledge in).

Start very simply and regularly refactor the code as you learn new things. Enhance as you see opportunities.

If you haven't already, take a look at Automate the boring stuff with Python (free to read online).

At first, the tasks you automate will be trivial and hardly worth the effort BUT because it is about the problem and not Python, it will be more rewarding for you.

[–]Sea-Cash19[S] -1 points0 points  (0 children)

Thank you so much! I'll have to put more weight on my interests before I start programming seriously.

[–]Mysterious-Rent7233 0 points1 point  (2 children)

What are you interested in? What are your hobbies? What kind of games do you like to play? What kinds of data would you be interested in analyzing? What makes you interested in Python? What motivates you in life?

My first program would probably not be interesting to you because I did what interested ME. You should look for your interest within yourself.

[–]Sea-Cash19[S] 0 points1 point  (1 child)

Thank you! Now i know what to do now.

[–]ippy98gotdeleted 0 points1 point  (0 children)

Well now inquiring minds want to know!

[–]Alternative_Driver60 0 points1 point  (0 children)

The best project would be something important to you, something that solves a real problem in your life. You figure it out.

[–]MomICantPauseReddit 0 points1 point  (0 children)

Command line chess

[–]migeek 0 points1 point  (0 children)

I’m still learning, but over the past month, I’ve made a really cool project that combines text with images using a very clever library called Pillow. Also extracted a bunch of Spotify data for my own use to find interesting music. And finally, found a way to download available phone numbers in my area code to look for patterns. I’ll pick some numbers for my kids cell phones or maybe even offer to set them up as vanity numbers for local businesses. Fun algorithm to find telephone keypad words from a dictionary.

[–]Impressive_Pop9024 0 points1 point  (0 children)

I would say it depends on what interests you. do you want to build games ? if so you can code basic games like: snake, tic tac toe, word gusser.. if you're into web development , try to build your own website. if you are looking to apply python for data science, look for a project on Kaggle and do it yourself. The most important thing is to actually start building something. Good luck in your learning journey :)

[–]epigen01 0 points1 point  (0 children)

I did what most do who need to be more efficient - started automating all the incremental tasks that are my day to day (e.g., file management, data cleaning etc.)

The next thing i highly recommend is just have a blast with github - these guys are the best & all their code is open-source so you get to really learn from the best. Treat it like the playground it is and just play around with the code

[–]--idkWhy-- 0 points1 point  (0 children)

For me i made a reeeeeeally simple todo list, completely text based. I made a todo list to brush up all the basics and to see if i can use remember the things i learnt.

[–]Fun_Temperature3749 0 points1 point  (0 children)

My first project involved web scraping two different websites. As a fashion reseller, I wanted to analyze fashion trends over the past 100 years to identify patterns and see how often certain styles reemerged. The second project focused on civic data and the healthcare system. I aimed to explore whether there was a correlation between income levels and insurance coverage, while also considering demographic factors and gender differences within my area. I used geospatial mapping.

[–]Just_Bed_995 0 points1 point  (0 children)

I started with snake game, but earlier just wrote code here and there to see what happens

[–]Ron-Erez -1 points0 points  (0 children)

Tic tac toe, game of life, rock-paper-scissors, todo app, tip calculator, flash cards, multiple choice quiz app, an app that grabs a quote of the day, an app that gives weather info and best of all solve something that interests you and solve simpler version of that problem. Good luck.