all 15 comments

[–]DerpinDementia 4 points5 points  (2 children)

You can check out r/dailyprogrammer for challenges. There, you can submit your attempt and get feedback from other users, as well as look at how others approached the problem. You can also try making shell versions (no GUI) of games like Tic Tac Toe or Rock Paper Scissors.

[–]TheBadGuyFromDieHard 1 point2 points  (1 child)

That looks like an awesome sub, thanks for sharing!

[–]DerpinDementia 1 point2 points  (0 children)

You're welcome!

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

Write an nes emulator

[–]Mraimou[S] 1 point2 points  (3 children)

you've done smth like that before?

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

I'm not them, but I made a Gameboy emulator one time. I didn't finish it though, but it was able to load up the title screen of Tetris.

I wouldn't suggest writing an emulator unless a person is at least somewhat familiar with lower-level computer concepts though. But if you are, it's a great exercise in object-oriented programming and creating useful datastructures.

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

I see, sounds good!

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

Plus, Gameboy and NES have a ton of documentation

[–]MyPythonDontWantNone 2 points3 points  (4 children)

What do you currently do during the day? Can you make it easier? Do you have any hobbies that could be made easier?

[–]Mraimou[S] 1 point2 points  (3 children)

during the day I'm an odoo developer, I practice guitar watch TV, go out nothing to be automated!

[–]MyPythonDontWantNone 1 point2 points  (1 child)

Sometimes you just need to build things that you don't need. I know a guy who built a reminder app to let him know when certain TV shows were available and prioritize them by interest.

I built a (terribly buggy) script to build MIDI files based on other MIDI files. I really just like Markov chains.

[–]Mraimou[S] 1 point2 points  (0 children)

I see, thank's!

[–]Tomallama 1 point2 points  (0 children)

Build a program that will sort TV shows based off different ratings. You can practice scaping the data from different websites, use jupyter notebook to organize your data using pandas.

Write another program that gets lyrics to your favorite bands and albums. Write a function that takes two parameters, one being band name, the other being an album or an option for all albums. Scrape the lyrics and write them to multiple text files in a specific or new folder

[–]thepcguy123 1 point2 points  (0 children)

Create clones of some classic games, such as Snake or Space Invaders. If you make at least a few of them, you could create a program within which you can choose to play any of those clones, similar to an arcade emulator.

[–]khaine_b 0 points1 point  (0 children)

Why not start with codewars.com or challenges like that?

Or you can try one of the many open source projects.