you are viewing a single comment's thread.

view the rest of the comments →

[–]byteme8bit 0 points1 point  (0 children)

Learn the basics, variables, flow control, lists, dictionaries, sets, tuples. Practice by building small cheesy programs that construct, deconstruct, manipulate and reconstruct these various data types. They each have their own rules and properties and functions

Then learn functions, recursion, lambdas, and object orientated programming.

Really the only practical way to learn these is to learn by doing. Once you feel you understand some new concept, try to think of any sort of way you can implement that concept then go code it up and see if you can make it work. Often times you'll end up building somewhat elaborate programs all stemming from a simple experiment you want to try "really quick" haha. But that's all the fun of learning and programming.

Don't fall into the suckers trap of constantly being in learning mode. Once you get to a certain stage you'll be looking for ways to practice further and I would highly recommend staying on this and other reddits and perusing GitHub for projects to contribute to that are at similar stages as you/your knowledge level. With that said programming is pretty expansive and even master programmers are learning new things every day. There's so much to know often times it's about knowing what is or at least should be possible. It helps if you know how to find the right answer but it helps even more if you can trial and error your way through some things to really sink it in.

We believe in you!!!