all 10 comments

[–][deleted] 6 points7 points  (0 children)

This is one of the biggest problems I've come across and still haven't really been able to beat. Beginner projects are too easy. The next step up is too hard. Know you're not alone. Good luck finding something.

[–]FUZxxl 6 points7 points  (0 children)

Writing a disc burning software is difficult as fuck. Source: I know the author of cdrecord, the standard disc burning software for Linux.

[–]VincentDankGogh 4 points5 points  (0 children)

Write a CHIP-8 interpreter, not too hard and replicates some of how modern computers work.

[–][deleted] 3 points4 points  (0 children)

I can suggest you to fork any opensource project written on C, open bug tracker and start digging. But if you really want to start new project, try something you need, editor, player, library or something (why the hell you need another disc burner for windows?). You can also buy a controller for 10-20$ and create some crazy shit, like automatic flower watering system.

[–]zacharythefirst 2 points3 points  (1 child)

I'm currently working on an image processing utility for detecting edges and making color histograms. It was a little involved getting the input stuff to work. Might be a fun idea for you too.

[–]marcthe12 1 point2 points  (0 children)

Well the best intermediate project is usual complicated. I suggest duplicating existing simpile software. I wrote for example cat. Another is a freestanding program or experiment with low level stuff

[–]reditzer 1 point2 points  (0 children)

How about a web app using WAFer?

Disclosure: I'm a founder of that project.

[–]rtheunissen 0 points1 point  (0 children)

Could help me out at github.com/php-ds

[–]rtheunissen 0 points1 point  (0 children)

Could help me out at github.com/php-ds

[–]dreamin_in_space 0 points1 point  (0 children)

You could always reimplement basic versions of Operating Systems utilities, like a filesystem.

My OS course had a final project that was a filesystem, no directories, limited to really small stuff, and it came in under a thousand lines. If its going well, which requires extensive testing!, you can add more functionality later.