My only 'formal' programming training is as a college student, took an intro C++ course. Everything else programming I've learned reading books.

A while ago I decided to learn C for fun and I can see some uses. I chose C because the syntax seems to make sense to me.

I'm struggling using C in an applied way. What I mean by this is, I understand C syntax and language (structs, pointers, variable types).

Many other programming books teach language syntax but don't explain how this fits into a more complex program with multiple libraries and multiple source files. Where can I learn this part? I get it, part of it is build tools, but theres some engineering in C to the rest of this that's not in books I've found anyways.

A beginner in C vs. intermediate is arbitrary. I guess I'd like to learn more about making larger comprehensive programs.

2 - Graphics

When I chose C as a language to learn, I hadn't thought much about Graphics programming. Having spent a bit of time researching C compatible graphics libraries for 'nix, GTK or SDL seem to be good options for my n00bness level. I found a few other options, but they don't work well with my current platform.

I'd like to do 2D, or Windows toolkits for now. 3D in the future but it can be a bit more involved.

A popular comment on programmer forms is use the language you know best. No arguments from me. I can see a use cases for C for me, but, should I look at another language for the Graphics stuff?


Thanks!