I've tested out a lot of languages.
A lot.
But I hate them all. Why? I can never get any better than the basics on each one.
Java Story:
I basically made an attempt to understand Java at like age 13 to code a runescape server. Looked at the code once and never returned.
Python Story:
I first started out on python and learned the basics. I eventually coded a credit card generator (that gave a working credit card number based on which card carrier you chose, just no CSV). Realizing that I now know the basics, I then tried PyGame a slightly more advanced way of coding with Python. Couldn't understand one single bit of it.
C++ Story:
I then moved on to C++, the god of languages (so people will say). I again, learned the basics and eventually obtained the skill to program a working calculator, no GUI. After doing that, I then tried to program something else. I tried to port my Text-Line RPG from Python into C++... to no avail. Couldn't understand any bit of it, especially the errors I got and how to fix them.
C# Story:
I then finally moved on to C#, the framework god. I actually started out with NPC Programming. After "mastering" NPC Programming, I then went on to do other things like add a good/evil system to the game, just basic stuff like that. I learned the basics like Output/Input, Saving/Creating files (not reading them though), How to store variables via classes, I even learned a very basic halfway working Messaging Client/Server using Winsock. (I code make it send/receive messages but once you sent a message you had to wait until you got a message back to type one. If you received a message while typing a message, you wouldn't get that message until you submitted your message) Unforunately, everything I've done in C# has all been searched. How did I learn to make NPCs? ctrl + f and read how every other NPC is done. How did I learn to use Winsock? Copied InfamousNoone's video tutorial and paused it on the winsock explanation. How did I learn to code Mana into a source? Searched HP was done and copied that and found out the flag and replaced the flag for the packet. I can say I have the most talent in C#, but none of this was learned on my own aside from input/output and loops.
So what should I do? Pick a language from the poll and help me decided. Post comments on giving me tips on how not to quit the current language and keep pushing forward! Thank you.