I'm not sure if this is the right place to ask this question.
Basically, I already have a good understanding of C. I've learned flow control, loops, variables, structs, pointers, etc, I just need to learn about data structures right now. I really want to start a real life project so I can learn even more, but I could not find anything that I either found interesting or would be a real world problem that could be solved with programming. But since I built my first quad about a week ago using the Revolution board, and looking at the git hub page and seeing that a lot of it is written in C, I finally found something that I would love to work on!
I have always loved the idea of navigation and GPS so I would love to program that kind of stuff for RC vehicles, but I have no idea where to start.
So can someone give me an idea of what I should do so I can write firmware for FCs, program navigation for quads/planes(like fusion algorithms), and maybe learn how to write my own code to stabilize a quad?
I would love for this to be my first big project, and I would love to contribute to the project too!
I'm not necessarily looking for someone to tell me how to do something(although it would be nice learning from someone on here) I just want to be pointed in the right direction of what I should learn and how I can read and make sense of the source code and even contribute.