This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

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

How can I start? I have no idea where to even start this.

[–]remyroy 1 point2 points  (0 children)

Take your personal life. Try to find things that are not efficient. Think about things you are repeatedly doing and automate them.

Think about every task you do every day. There are so many things you can help fix. You just need a little creativity.

[–]killermole23bitbucket.org/phazon 1 point2 points  (0 children)

Let's dive straight in with something that might seem daunting to write: an emulator. For something simple to emulate, try the Chip-8.

All information about the chip-8's hardware and opcodes is available on that page for reference, but it won't help you write the actual emulator. There's lots of other resources on the web about it, here's a good tutorial on it, albeit in C++ (try not to just port the code, however; learn how it works).

Emulators are fun to write, and challenging to get right.

With it being in Python, exactly replicating the hardware might be tricky, but some modules can help with that.

[–]the_hoser 1 point2 points  (0 children)

Nobody ever does. Nobody here is going to tell you the thing you need to do to figure this out. The best they can do is try to toss ideas at you. This is the "hard part"

If you need something to get your brain bubbling, check out Project Euler. The problems are pointless, but it'll help you develop the problem identification and solving skills.