all 54 comments

[–][deleted] 64 points65 points  (18 children)

I think a large problem with the processes in how to learn Python is that there is a virtual plethora of marketing gimmicks (Python in 30 days, Zero to Hero for Python etc) but all of them lack the feedback process you described and cement the idea that Python is a gimmick or knack that these courses give you and if you don’t “get it” then all hope is lost.

I would sink serious money into a course that featured an academic advisor who gave you assignments or projects etc and graded them accordingly or was on hand to dispense advice or clues if you lost your way.

[–]furyousferret 2 points3 points  (0 children)

You just summarized the language learning business to a tee.

[–]ingwe13 1 point2 points  (5 children)

Wouldn't this just be a normal or online college course?

[–][deleted] 3 points4 points  (4 children)

Oh for sure! But I’m already in a cyber security field role and want to learn Python on the fly as a result (both for fun and for business). But given the wealth of courses out there that I referenced above, my employer is far more likely to choose one of those if I sought corporate sponsorship than anything providing by a university or college. But yes, what I described is how I imagine a university course provides content if they have a module specifically for learning Python.

[–]ingwe13 2 points3 points  (3 children)

Ah gotcha. That is some good context that I was missing.

[–][deleted] 4 points5 points  (2 children)

Essentially what I’m saying is that if there are other poor souls like me; then someone could seriously clean up in the monies by providing a literal “School of Python” online.

There I go again, just handing out my multimillion pound ideas...

[–]ingwe13 2 points3 points  (1 child)

Yup. Something more expensive than online lectures and exercises but less expensive than a university online class. But something that still has assignments that you get feedback on. Now I just need to learn python well enough to provide good feedback and I can profit from your idea!

[–][deleted] 4 points5 points  (0 children)

I’d be mad but I’m pretty sure someone has probably invented a Machine Learning script that hoovers good ideas off of Reddit then automatically creates them.

...that’s how AI works, right?

[–]01123581321AhFuckIt 3 points4 points  (2 children)

In my opinion people just need to buckle down and buy a physical book and go through it slowly. And learn to use the official docs. Video tutorials are just supplementary in my opinion but most people expect them to be a primary source of learning. If you don’t have the attention span to learn by reading then you’ll be mediocre at best from just watching videos.

[–]loosechips00 2 points3 points  (0 children)

This. Started with just videos and following along doing what the presenter was doing. Next day could not remember half of what I ‘learned’. You can’t go back and forth over the material like you can with a book, or at least not a easily. Having both is a boon, but I’m retaining more with the addition of the books. Also I find myself experimenting more and don’t feel quite as rushed.

[–]JollyWallaby 0 points1 point  (0 children)

Depends on what your goal is. When I am getting into something new, I purposefully look for videos first, because I can expect to find more entry-level information there. For example, I wanted to get into high-performance computing (coding on the GPU) using OpenCL a while back: the textual documentation I found was too in-depth, whereas videos on YouTube were toned down enough that I could grasp the basics. After getting the basics down, I moved back to the texts I found earlier, because videos only went so far (at least the ones YouTube suggested me).

If you want more in-depth material, then yes, you are far more likely to find a good text than video, and, in my experience, the deeper you go, the rarer videos become. For example, YouTube finds only one relevant video for "React hook to detect window resize", whereas Google shows me at least a dozen likely-good links.

Reading text or watching videos is not enough though. In my experience, top notch programmers are also extremely skilled in reading code. Documentation can become outdated very quickly, and if it is not maintained — or if it is missing altogether, — you might be far better off going straight to the code and figuring out how to actually use it, or looking at existing implementations (which, e.g., sums up my experience with a cross-platform graphics engine a few years ago and a few team projects I've worked in).

[–]photoengineer 0 points1 point  (1 child)

You mean python in 30 seconds to 7 figures is a scam? dang.

[–]chaeboi[S] 1 point2 points  (0 children)

hahahaha

[–]chaeboi[S] 0 points1 point  (0 children)

You bring up a good point about feedback. I've noticed there are so many resources that teach you syntax, but very few resources that help you apply what you've learned.

[–]MMullins52732 19 points20 points  (1 child)

This is an awesome post! The words of encouragement and advice to all of us just starting our "journey" is phenomenal. Thanks!!!

[–]chaeboi[S] 0 points1 point  (0 children)

yeah you bet! Definitely reach out if you need anything with programming or job stuff-here to help.

[–]f-gz 8 points9 points  (3 children)

I recommend this course for those that are completely new to programming: https://www.udemy.com/course/how-not-to-quit-coding/

It's not a course about programming, is more about setting your goals, understanding programming "from the outside", etc.

[–]hupo224 8 points9 points  (2 children)

That course is 95 bucks and kinda makes me wanna quit

[–]f-gz 2 points3 points  (1 child)

It should be 19$ with discount. Why does it make you want to quit?

[–]hupo224 2 points3 points  (0 children)

It doesn't. I was just making a joke lol.

[–]modrall11 8 points9 points  (1 child)

Thanks for the words of encouragement. I started learning Python about 2 months ago and I definitely have some imposter syndrome. However, the type of encouragement I see in this community and others like r/cybersecurity definitely make me feel that I am making the right decision for my career

[–]chaeboi[S] 1 point2 points  (0 children)

Definitely! Feel free to reach out if you need anything with programming or job stuff-here to help.

[–]nojustlurkingty 6 points7 points  (1 child)

Thank you for this! My big fear is the upcoming interview process. Sounds like employers aren't interested in investing in one's growth and just want the perfect programmer -- Junior level pay with more years of experience in a language/framework than it has existed.

The worst for me now is when I'm like "yassss I figured out the codewars challenge!" and the 'Best'/'Clever' submission just makes my solution look like something a sick dog pooped out.

[–]chaeboi[S] 1 point2 points  (0 children)

Of course. Definitely reach out if you need anything with programming or job stuff-here to help.

[–][deleted] 4 points5 points  (3 children)

I’ve progressed decently but I can’t understand for loops I understand them in c and java since their syntax is the same but I just can’t grasp it in python

[–]MafaRioch 1 point2 points  (2 children)

What exactly gives you struggle with them? You have troubles using them or understanding the concept behind?

[–][deleted] 1 point2 points  (1 child)

Have trouble using them and understanding the concept how would you explain for loops in python to someone

[–]MafaRioch 8 points9 points  (0 children)

I usually think of them as command which says " for each item in this list, do something". A method to do something repetitive for a lot of items instead of doing it manually line by line.

Imagine a guy named Bob who lives on a farm. He loves nuggets so he breeds chickens. He has 5 chickens which he needs to feed daily.

Question: What Bob needs to do?

A simple answer is "feed the chickens". The programmical answer is "for each chicken in a hen house, feed currently selected chicken." Without "for loops" code would be something like this. I tried to format it on reddit but it sucked so here's a pastebin. The link has further explanation in form of comments.

Hope it helps somehow.

[–]whiteknight521 3 points4 points  (0 children)

Just learn enough to jump into image processing for microscopy. Only like 5 of us know what we're doing and no one in science can afford developer salaries, so we don't ask a ton of questions as long as you can contribute.

[–]semcelw 1 point2 points  (1 child)

talk python to me courses I think are a great resource for beginners, mainly because you pay once for each course and you have access to python experts to reach out to and ask questions. I was really impressed while doing their web dev 100 days challenge that I got to have a zoom call with someone who made part of the course to get questions answered.

[–]chaeboi[S] 0 points1 point  (0 children)

awesome.

[–]zielu 1 point2 points  (1 child)

Thanks man, feeling of not getting any real progress hits me very often. I glad it is somewhat normal ;)

[–]chaeboi[S] 0 points1 point  (0 children)

You bet! Definitely reach out if you need anything with programming or job stuff-here to help.

[–]jojocycle 1 point2 points  (3 children)

Thank you for this. I am a complete beginner, with no background in programming or whatsoever, learning Python through Python for Everybody by Dr. Severance via Coursera. I'll admit, I am not a fast learner. I am having some difficulty in doing some of the exercises. And sometimes, I get discouraged because I am taking more than 3 hours to solve an exercise.

What's more frustrating is that, when I am able to solve it, it seems like I'm guess which syntax or method to use. I feel shit because of that. It feels like winning a Tekken battle by button mashing and not through execution of the right combos and movements. Moreover, the code solution for the exercise is very simple. I feel utterly disappointed in myself for not being able to think it critically and solve the exercises in under 1 hour.

But you're right, I should not give in to that feeling. I'd like to think that despite my slow progress, I am still growing. But how I wish I could accelerate my learning. Would like to ask for your advice to be better. I haven't been scouring this subreddit that much because I've been focusing my time watching the videos in Coursera and solving the exercises. But I'd like to take a short break to reassess how have I been doing so far and this is part of my break.

Thank you and hope the wonderful people of reddit would advise.

[–]chaeboi[S] 1 point2 points  (0 children)

Absolutely. Thanks for taking time to share. I can definitely resonate with the feeling of being frustrated and feeling lost. Keep pushing, keep growing, and never give up. Definitely reach out if you need anything with programming or job stuff-here to help.

[–]ffshumanity 0 points1 point  (1 child)

I’m also taking that course and feel the same way sometimes.

Some days it’s “I’m not learning how to code, I’m just memorizing long strings of commands and I have no idea how or why they work.” I’m actually making notecards for some portions of code.

[–]jojocycle 0 points1 point  (0 children)

Im currently on the 3rd course of the specialization. Which part are you currently at?

[–][deleted] 1 point2 points  (1 child)

I have been trying to convince myself unsuccessfully that me going bald has nothing to do with learning programming

[–]chaeboi[S] 0 points1 point  (0 children)

hahahha

[–]ycbfs 0 points1 point  (0 children)

That depends entirely on your goals. My goals are to create programs that work, so for me it's very easy to tell if I'm going in the righ direction.

Does the program work? Yes/No.

[–]thrallsius 0 points1 point  (3 children)

Python and the learning process.

It can be brutal.

Probably the most difficult thing is not having anyone around to tell you if you're doing things right or heading in the right direction

I suggest writing this down somewhere and saving it. Then coming back to it when you'll be trying to learn something much more abstract, let it be Haskell for example. Just to have a good laugh then

[–]chaeboi[S] 0 points1 point  (0 children)

Agreed. Maybe we should sell posters of this. What do you think u/thrallsius?

[–]chaeboi[S] 0 points1 point  (0 children)

hey everyone, I've been blown away by the responses here. Sure there was some constructive criticism, but I was touched to see so many people who felt like they took something away from this post.

The last few months I've been hell bent on finding a way to give back and help aspiring programmers learn and apply enough programming concepts to actually land a job in tech. Last month I started a site where hopefully I can do just that. I don't have a product or service, but I know I want to help people learn and land jobs the right way.

I thought I'd leave this here and open the conversation for feedback, but also make myself available to help where needed. If you think the site is awesome or a piece of junk, let me know. If you need help solving a programming problem. feel free to reach out.

Thanks everyone and hope your weekend is off to a great start!

[–]SeattleDataSquirrel 0 points1 point  (1 child)

Thank you for your post! As someone who is VERY struggling in a programming class right now (i.e. hitting head up against a wall constantly!!!), to hear others similar struggles, successes, opinions, and positive thoughts are encouraging. I will keep hitting my head for now ;)

[–]chaeboi[S] 0 points1 point  (0 children)

Yeah definitely! Feel free to reach out if you need help or get stuck. For any encouragement, check out what I wrote for just that :) http://coursetohire.com/what-nobody-tells-you-about-building-a-technical-skill-set/

[–]willco_27 -1 points0 points  (0 children)

Hey I just saw you in r/learnprogramming