How to learn languages past syntax / college?

Posted by Legal-Assumption-841@reddit | learnprogramming | View on Reddit | 12 comments

I have recently graduated high school where I did duel enrollement, and so, I also have my associate in computer science. I have "learned" many languages (javascript, python, C++, C#, dart, sql, & java) but all I know is syntax. I know some OOP principals and understand all the core programming concepts (i.e. loops, conditions, functions, classes, etc...) but I feel like school isn't helping me be a better programmer in these languages. For each language class I am taught the same set of basic programming principals over and over again without ever being told WHY this language is better / special. I've memorized the syntax of a function in 6 languages but cant answer why python over java or vice versa given an application.

I have worked for the state of maryland interning for one year now, and all I do is web dev, which says simple: Add button here, change color there, etc...

I understand that for the most part, many of these languages can solve the same applications. But I would like to learn the lower level of them: how they run, whats special, etc...

Or learn more about the global ecosystem for them all. I understand the standard / common java packages taught in college but never was taught how to use java spring boot or run API's with java.

this whole rant is to ask for practical programming, which resources are you using outside of academia since I believe at this point, continuing computer science would be a waste (My friend already has his B.S. in comp sci and says the classes still only teach very basic electives or non practicals or are more theory than practical)

TL;DR: what resources did you use to teach yourself real-world programming and not syntax or over-the-top theory?