Well, I'm working to learn several different coding languages now. I've learned the basics of many of the console based stuff, which I find easy, however, I'm still focusing on C++. I'll detail my progress (in a looooong post), and everyone can share their thoughts or whatever.
Yesterday, I made a C++ console thing that can read and change a text file. The significance is that most games save data to .txt. If you've set up a Minecraft (I adore Minecraft and it influences a lot of the choices I've made as far as coding) server (which itself is fairly console based), .txt is how you change settings (I've done this before). Although my program currently uses user input to decide what to do to the text file, I could change a few things so that the program itself can edit the .txt. I'd need to develop at a bit more before it gets anything important to add to the file, though.
As for graphical stuff (which is mostly way above my level, since I don't know imports, for one), I've tried to do LWJGL (Light Weight Java Game Library), which is what Minecraft uses, and I've opened up a blank window successfully (you need to CODE the window

, so you have to make code telling it what size window and how to close itself; so it's a bigger accomplishment than it sounds). That's about all I've done with Java and Eclipse. However, I found out that the C++ software came conveniently with OpenGl, which does graphics (even in 3D), and is part of LWJGL. I've had more luck with doing things in C++, luckily.
When starting a new OpenGl project, it already contains the code for a spinning triangle (which has gradients). Which is basically the only reason I've accomplished anything (it's barely anything, though). I know how to do a few things so far. I can set the window size, which is fairly basic when you only need to change some numbers. I can also make polygons (I guess I COULD make quads or stuff, but I'd rather just call every shape a polygon). I've only made one at a time so far, but I know how to place (the screen is basically 200% wide/tall, going from -1 to 1, so I don't worry about pixel coordinates) and color (with a gradient) endpoints. I can also make it spin or not, because I recycle the spinning code.

But I'm stuck at that point with graphics, because it's a good polygon (I might have done the endpoints in the wrong order, maybe), but I'm not sure what to do with it because I'm not sure how to detect key presses, or create a text box that works like a mini console or anything.

I need to have interactivity!
But anyways, I think that what OpenGl does with shape transformations is almost identical to what I've already done in my 3D Stencyl project. Actually, once I do a bit more work, that project could become a (laggy) functional 3D engine thing, with "ray casting" (not really ray casting, but gets the same result), "textures"(again, not really textures, but I choose a color for each square), "shadows"(gradation emanating from a corner), and some other stuff I'm going to misname.