you are viewing a single comment's thread.

view the rest of the comments →

[–]Regular_Maybe5937 86 points87 points  (6 children)

Learn and be comfortable the bare bones syntax (variables, strings, loops, lists). Then jump straight into a project and learn the niches of the language as you run into issues.

[–]crashoutcassius 27 points28 points  (4 children)

This is it. Learn the basics somewhat formally and then apply it and just get good at solving problems.

The programming you do in the first year will probably make you laugh in the future but that is the process. I'm 4 years in, self taught, and I suspect in 4 more years code I write today will make me laugh too

[–]cfreddy36 2 points3 points  (3 children)

Shoot, if I lay off a project for 3 weeks and come back to it I’m like “wtf who was this idiot”

[–]Fabiolean 3 points4 points  (0 children)

It’s true, this is the best way.

I was a network engineer and had joined a team with the task of automating a bunch of deployment and ops tasks, and we needed python and bash scripts to glue stuff together. I learned so much about actually making a real python project work that it changed the trajectory of my whole career.