Few days ago, I had learned C language. It took me almost 8 to 10 months to learn the whole language. Now I wanna want to make real world applications using it. I'm an Ubuntu user or more generally a Linux user. The point to ponder is that I don't know how to create an application. I can efficiently read and write C code, but do not know how to write full fledged applications in it. I want to know how to write GUI applications for Linux. I was thinking of creating a GUI text editor in C on Linux platform but, I do not know where to start? what to do? and how to do? I'm in a total delimma, frustration and desperation. I can create a program in linux that can take arguments as files and then can copy them but, does not possess knowledge far beyond this. I want to contribute to C open source projects, to build softwares like mp3 players and to contribute to Linux system programming.
Please suggest me helpful tips and books from where I can supplement my hunger for knowledge and get out of this nasty situation. Also advice me what to do if I have little knowledge of programming under my belt.