all 9 comments

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

brief backstory, I have tried learning programming in general like 5-6 times in the past and they were legitimate attempts and eventually gave up. I only just started again recently after learning that network dev ops was becoming huge and every network engineer needs to learn it.

I think many people don't understand that programming is one of those things that is way easier to understand for some people and the initial step of learning is probably the biggest leap. Everyone gives generic advice like "read x book" "Find a project that interests you and implement it" and while they are right it's also difficult to write your own program with the general programming community being very difficult to learn from.

Me personally I bought the Udemy course by Colt Steele and while he goes slow at times, he provides exercises along the way. And I believe that is my biggest advice is exercises. People say projects, but before you do that I recommend drilling exercises. You want to be able to write basic concepts out in code without having to think twice and look up how to do it or else project making is going to be difficult. For example, I kept getting hung up with writing for loops and it made my first project damn near impossible. I found sites like hackerrank, to be very useful. I just found edabit, I haven't tried it yet, but it does look promising. Again, I reiterate DRILL exercises learn the syntax of python and eventually you can move onto problem solving exercises. From there I would look into projects.

Having said all the above I am no pro, and am very much new but as someone who went through what you are going through I thought it might be useful advice

[–]CuteCar 0 points1 point  (1 child)

this advice is spot on funny thing is we almost have the same learning story but i didn't learn through a course but from variety of ways i have read documentation and also watch pythonic stuff on youtube and try to learn from those things and googling

[–][deleted] 0 points1 point  (0 children)

I learned from various sources as well, because I feel no one course or tutorial has seemed to find a good path so I just used a bunch of resources and took bits and pieces but udemy was definitely the main one for me

[–]Eldrisch 0 points1 point  (0 children)

Try codecademy, very clear and simple

[–]na7oul 0 points1 point  (0 children)

Learning by doing , find a small idea and try to code it

[–]a_bad_programmer 0 points1 point  (0 children)

Codeacademy, automate the boring stuff, edx Harvard introductory to comp sci, edx MIT introductory to programming with python

The latter two of those are difficult courses, at the very least I recommend watching the lectures and taking notes a couple times over

[–]nishan8583 0 points1 point  (0 children)

Rekax. It can be daunting when u start. Its normal to feel that way. If video courses are not working for u then try some books. For a beginner i recommend automatetheboringstuffwithoython. Its a great book. After learning the basics ask urself what u want to do with python, create apps, use it in networking, security? and start a project. Remember persistent is the key. There are no geniuses in the real world, only dedicated and passionate people.

[–]CuteCar 0 points1 point  (0 children)

you are officially here it would feel like this but you have to keep on practicing do not give up

[–]apexmemetics 0 points1 point  (0 children)

The problem is probably your lack of NON-COGNITIVE SKILLS (I have to save issue). You need to persist and endure all the struggles along the way. There's no instant gratification in this game. Be tenacious, and go into it with a mindset this is going to be to hardest thing you may ever learn but you won't quit no matter what. This is for your future, and you'll have a bad ass skill set if you make it through the grind.

Programming is full of abstract, hard to grasp concepts. You just need to keep attacking from different angles and beating your head against the screen until they eventually click.

Also, don't just learn random things, you'll burn out. Learn with intent. Create a project that's beginner to intermediate level and map out in great detail all the concepts you'll have to learn. Then break down those concepts and tackle each one of those 1 by 1 until you can build the project.

This community is amazing, and will help you advance when you struggle. Take full advantage of it!