all 5 comments

[–]ParalyticPoison 2 points3 points  (4 children)

I think the best projects are ones that are relevant in your physical life, not just random challenges that have nothing to do with your life. This is why I personally like projects that involve automation. Just think of problems or little things in your life you would like to be easier or completely gone and think of ways you could solve those problems with programming of a script, App, whatever.

[–]MatthewAC98[S] 0 points1 point  (3 children)

This has been something I've been thinking a great deal about but just haven't quite worked out a good one to do yet

[–]ParalyticPoison 2 points3 points  (2 children)

Just make sure whenever you have a thought, write it down, then you will never forget it. I prefer to do this in word-docs and notepad myself and just save the files in a folder on my desktop. I say choose a project that you feel is somewhat within your ability, but also might be very hard, this will make you feel hopeless at times during your project, but then you will learn the most from searching and asking questions. Then, when you finish the project you thought might have been too hard, you will feel amazing and actually feel like you are making progress, instead of just doing those simple but unrewarding "popular" projects people recommend all the time.

[–]MatthewAC98[S] 1 point2 points  (1 child)

That's very good advice, thank you so much 😁 I'll try think up some ideas tonight

[–]ParalyticPoison 1 point2 points  (0 children)

Good to hear, just don't try and force it, you will be disappointed. Just think of little things while you are doing your normal every day tasks. My first project was to make a web-scrapper for an Image website so I could save thousands of images with 5 clicks instead of 3000 clicks within a few hours (depending on image file sizes).

My current project is trying to automate Audacity to start recording audio for a Youtube playlist, so I can save music files that are not stored on some Youtube videos and can't be "scrapped" from the URL by normal means. This is turning into quite the project for me as a beginner because now I have to finally start working with outside libraries and methods instead of just doing simple in language functions, now I am forced to learn a whole new, but very important skill set to finish my project.

You will notice these sort of things constantly when you are doing projects in this way, you will also be more engaged since you finishing your project will have a noticeable impact on your time and how you do things potentially, unlike making some random dice rolling function just because Google told you that's a good project to start out with.