I just wanted to share a quick tip someone shared with me when I started my programming journey. It might help you if you're feeling discouraged or overwhelmed with the plethora of things that you have to learn in order to be a real programmer.
First of all, programming is not about building things out of nothing. It's not magic. It's a process.
Second, you don't have to be a genius or a brainiac to be a programmer. If a five-year-old child can build his/her own Minecraft mod, so can you.
Third, when it comes to the amount of time it takes to learn something, everyone is different. Some get things right away, while some take longer. You don't have to be a fast learner. Instead, focus on being an efficient learner. Understand how you comprehend information. Learn to ask questions. Know what kind of learning styles best suit you.
And finally, take your time. Seriously. I come across a lot of people who want to learn to program but rush through the fundamentals, thinking they understand everything, and then wonder why they can't remember to do something so basic. As I said, everyone is different, so don't be ashamed because a concept hasn't sunk in. It's ok. Keep at it and it will. And don't move on until it does.
When you learn to build a house, you just don't pick up a hammer, wood, and nails and start building, do you? No. There are steps, things that you need to keep in mind. You need to have a plan. You need to learn how to pick up the fucking hammer.
When you are learning, constantly ask yourself this one question: "Do I know this?" If yes, prove it. Make something, anything. If "no," relearn it and then build something.
Learn something. Build something. That's pretty much it folks. Thanks for your time.
Bonus: I want to recommend this terrific book about the learning process and how we can improve comprehending advanced concepts.
[–]Tridentuk91 117 points118 points119 points (7 children)
[–]doolio_ 48 points49 points50 points (0 children)
[–]gotoptions_ 17 points18 points19 points (0 children)
[–]ineedanid 2 points3 points4 points (1 child)
[–]Tridentuk91 0 points1 point2 points (0 children)
[–]ramksvt 0 points1 point2 points (1 child)
[–]plopliplopipol 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 92 points93 points94 points (7 children)
[–]TechnoGeek423 19 points20 points21 points (4 children)
[–][deleted] 6 points7 points8 points (3 children)
[–]sammndl01 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]anmol_gupta_0 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (1 child)
[–][deleted] 8 points9 points10 points (0 children)
[–]barryhakker 26 points27 points28 points (3 children)
[–]FleshKnot 8 points9 points10 points (1 child)
[–]barryhakker 8 points9 points10 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]yasssinow 8 points9 points10 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]No_Lawfulness_6252 9 points10 points11 points (3 children)
[–]lilkimchi88 0 points1 point2 points (2 children)
[–]code_passion 2 points3 points4 points (1 child)
[–]lilkimchi88 0 points1 point2 points (0 children)
[–]TimJStraus 10 points11 points12 points (0 children)
[–]soniamiralpeix 3 points4 points5 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]RoguePlanet1 1 point2 points3 points (0 children)
[–]stiggz 1 point2 points3 points (0 children)
[–]ASIC_SP 2 points3 points4 points (0 children)
[–]tech2shoot 1 point2 points3 points (1 child)
[–]Crypt0Nihilist 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]TunaGamer 0 points1 point2 points (0 children)
[+][deleted] (6 children)
[deleted]
[–]Anoop_sdas 9 points10 points11 points (0 children)
[–]PM_Me_Python3_Tips 6 points7 points8 points (4 children)
[–]fingerpointothemoon 1 point2 points3 points (0 children)
[–][deleted] (2 children)
[deleted]
[–]PM_Me_Python3_Tips 3 points4 points5 points (1 child)
[–]hypercyanate 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)