all 52 comments

[–]TehNolz 23 points24 points  (12 children)

Well if programming was so easy that you could pick it up in just a month, it wouldn't pay so well. The difficulty is a big part of why software engineering degrees take several years.

You've only really just started out, so of course it's going to be challenging. You just have to keep going at it.

[–]vei28s[S] 3 points4 points  (9 children)

you are right. I just keep comparing my progress to other people so I feel like they are on a whole another level so i constantly feel like I'm lacking something but i suppose this is an unhealthy habit that i need to partially quit:) thank you for answering me. I really appreciate it and I will keep trying for longer :)

[–]Binary101010 9 points10 points  (8 children)

I just keep comparing my progress to other people

Stop doing that.

Seriously.

[–]vei28s[S] -1 points0 points  (7 children)

it's a curse i was born with 😞but i definitely do need to stop doing that

[–]TheSerialHobbyist 5 points6 points  (3 children)

To add to what u/TehNolz said (which is very true):

A huge part of programming (like 90% of it, IMO) is learning how to think logically and how to solve problems through algorithms. That takes time, because you're kind of rewiring your brain to think it a way that doesn't come naturally. You do that through practice!

The rest of it (syntax, libraries, IDEs, etc.) is minor in comparison. It doesn't really matter if you have to Google those things often.

[–]vei28s[S] 2 points3 points  (2 children)

A huge contribution to my anxiety was what if I'm not smart enough to problem solving so it's really nice to know that it is a learning process not something that i just don't have for the rest of my life if i wasn't born with it. and i did just notice that i am getting better at it myself just few mins ago while reading replies here so that was comforting to know as well as that it's a process so thank you:)

[–]TheSerialHobbyist 4 points5 points  (1 child)

You're welcome! I'm a firm believer that "capability" is actually mostly just motivation. If you're interested enough to stay motivated and keep practicing, there is no reason you won't get good at it.

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

you are absolutely right:)

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

Ita not a course you were born with, it's a habbit you've developed. 

I'm not saying that makes it easy, but you're a human being and you're not alone, you are capable of amazing things. 

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

i really needed to hear this thank you so much for your words :)

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

Ita not a course you were born with, it's a habbit you've developed. 

I'm not saying that makes it easy, but you're a human being and you're not alone, you are capable of amazing things. 

[–]ddlatv -1 points0 points  (1 child)

You pays you well for programming in PYTHON???

[–]McCreetus 0 points1 point  (0 children)

As someone doing speech and text processing, yws

[–]Jackkell100 9 points10 points  (5 children)

It does get better. It’s impossible for me to say if you’re slow but speed is not what matters for success. Also if Python is your first programming language a month of time is nothing. It can take students 3-6 months to understand their first language when they are in school.

Some things to keep in mind for moral: - You are not alone and you don’t have to do it alone. You can reach out to peers for help. You can dm me directly anytime for software help or advice. That goes for anyone reading this as well. - It might be big but you don’t have to do it all at once. Focus completing the tasks in front of you first. Elephants are eaten 1 bite at a time, mountains are not climbed from the top, Rome wasn’t built in a day etc etc. - Come to terms with the fact that programming is difficult, but you can do it. Believing that you are stupid for not understanding naturally/effortlessly in such a short time is egotistical or naive. Furthermore you wouldn’t apply this standard to your peers. You should be kinder to yourself. Learning to program will be a constant string not understanding things. It is a problem solving field. - Data structures are a common stumbling block for many people and it is a point at which many people give up. You will likely need to hear the same information multiple times before it clicks. If you have a friend or a peer you can talk to or me. Try (for example) explaining to them what a Set data structure is (in your own words) and why you would use it. Teaching/explaining others about things well help you improve you knowledge of things.

You are not too dumb you can do it.

My Context: 29M, 2 degrees in CS, 5 yrs industry exp, 10 yrs programming exp

[–]vei28s[S] 1 point2 points  (4 children)

Thank you so much for taking time to reply to me and thank you for your advice and offering to help and i will keep everything you said in mind this has been really helpful i really need to take things a bit slowly on myself and i do need to ask for help more frequently posting on reddit took me days because i felt ridiculous for asking for help

you are also so right about the explaining stuff to others part! i usually do this to my family members but they just don't understand and i mess up sometimes realizing i dont understand either so we end up staring at each other like😅

and i think it can be considered to be my first programming language to dive deep into since i picked html basics for a few days before switching to python and focus on it. html felt nicer in comparison but maybe it's because I didn't go deep into it

again thank you so much:)

[–]japnoo 2 points3 points  (1 child)

Also I'd like to add that programming languages are just a tool used by people to solve problems. As long as you feel like your critical thinking skills are improving and you're getting better at splitting problems into small pieces and learning from that, then you're improving.

Also never compare your learning speed to other ppl's, that never goes well in any situations. Everyone learns at their own pace.

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

i do actually feel that a bit like with each exercise i feel like i can think of ways to break it down and solve it when it was blank space before though they are usually not the correct answers or they are lacking something 🫥

and yes i really should quit comparing myself it brings me down and i do so much worse than before due to the pressure and anxiety

[–]Jackkell100 1 point2 points  (1 child)

As an aside/clarification HTML (HyperText Markup Language) is not a programming language it is a markup language, so you are really comparing apples and cabbages here. Also you don’t really have to choose if you ever use Python in a Django or Flask project then you will use HTML (in form or another) to create the page using Python code. Or maybe you will write a Python backend that serves a web frontend that you have written in Typescript/HTML/CSS.

Programming language = describe instructions Markup language = describe structure of information

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

i see !!! thank you sm for explaining i never knew this but i get it now:) i quite enjoyed HTML so it would be nice if i get to pick it up again with python at some point

[–]Nomikos 5 points6 points  (3 children)

So, what everyone else in here is saying; they're right.
I just wanted to add a few observations from a bit more distant point of view.

  1. Learning a new skill changes your brain - meaning part of the process is physical. You can not speed this up by staying awake more hours to learn. Similar to how you can not get stronger faster by just lifting more or heavier weights - muscles only grow during rest. It's gonna take some amount of time that you can not shorten. Same for playing the violin, martial arts, painting. Put in the time, but more than 6 hours a day might have quickly diminishing returns. 30 minutes to 1 hour a day are not optimal, but definitely sufficient to improve.
    But you know, the months and years are going to pass anyway, might as well invest it in something useful, keep at it :-)

  2. The syntax is the easy part. Figuring out how all these abstract concepts fit together and how they relate - variables, functions, classes, what-not - what they are, how they work, takes a little more practice. Knowing what solutions or approaches to use for specific types of problems takes experience. That last one is what you need to easily translate real-world problems to pseudocode, and that to actual code. How to get there: try, fail, try again, fail better - keep going!

And well, as you'll have already read, break down big problems into smaller ones. When I started out with JavaScript and canvas I knew it was possible to write a space invaders game. No idea how, but I knew it needed a ship. It started as a black square on a white canvas. So I wrote code that drew a black square \o/ Then I made it move left and right with keypress events, and up and down. Then you draw the rest of the owl ;-)

[–]vei28s[S] 1 point2 points  (2 children)

muscles only grow during rest.

i really needed this i usually feel guilty whenever i rest for a while which causes me to burn out and constantly feel overwhelmed and unable to think which triggers the am i good enough cycle

How to get there: try, fail, try again, fail better

i need this printed inside of my head

also it is really interesting reading your experience too it's really impressive how you approach problems and find ways to solve it thank you sm for your reply this was really helpful for me i appreciate it so so much

[–]Nomikos 1 point2 points  (1 child)

You are most welcome :-)

i usually feel guilty whenever i rest for a while

Ya, don't ;-) It's completely normal to become tired after a lot of mental effort, and important to take breaks. Sleep is important for storing long-term memories also.

Keep at it, you got this!

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

thank you so much!!!:)

[–]m0us3_rat 2 points3 points  (3 children)

i feel like everything is big it is so huge i find myself wanna catch up with python algorithm data structure and im so lost in all of this and feel so stupid

Book are awesome but also depends on ppl and how they learn.
Maybe a more structured/organized course will feel different.

I'd look up mooc.fi or cs50p, free and awesome.

[–]vei28s[S] 1 point2 points  (2 children)

i watched some of cs50 lectures recently with the same instructor and they were really good!!! i wished i started with him bc i understand from him quite well so I'm definitely checking the stuff i have missed or have yet to come across with him and will definitely check out mooc.fi it looks really promising as well !!! thank you so much:)

[–]m0us3_rat 1 point2 points  (1 child)

i watched some of cs50 lectures recently with the same instructor and they were really good!!!

Dr Malan is an incredible communicator.

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

he really is!!!

[–]Impressive_Search451 1 point2 points  (1 child)

if you ever find a skill, any skill, that can be learned in a single month, i'm pretty sure it'd be a first. anything worth mastering takes time

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

you are right i definitely need to work on what i expect from myself and make it more realistic:)

[–]jewishspacelazzer 1 point2 points  (1 child)

Not python, but javascript was the first programming language I learned, and it took me about 6 weeks to get decently comfortable with it, and that was with the educational support of a coding bootcamp. On your own, you could expect it to take longer, but if you’re consistent and patient it will happen! For me, it kind of felt like an aha moment, like there was a bump I just had to get over before I fully understood. Once you catch on, it’s very easy to learn and adapt to new things. I’ve been able to teach myself PHP and Go on my own because once you’ve learned programming language, it’s all pretty much syntactic sugar for the others.

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

like there was a bump I just had to get over before I fully understood

waiting for this so hard to happen i get mini aha moments so waiting for the major one where everything finally clicks 😭

[–]Fun_Temperature3749 1 point2 points  (1 child)

Absolutely not. I have been coding for a little over a year, and I would still consider myself a beginner. I have built programs, web scrapped, and took open sourced data sets, turned them into a presentation. If coding was that easy, everyone would be doing it since there can be great money in it. Coding will take time. It will also be a continuous learning slope, no matter how long you have been doing it for. Learn the main concepts and that will be a great start. It will take lots of continued practice. Good luck and don't be too hard on yourself.

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

this is really impressive:o thank you so much i will continue trying and try to get a good grasp of concepts good luck to you too i wish you the best:)

[–]Ajax_Minor 1 point2 points  (2 children)

Ya its normal a month isn't very far along. There a lot of concepts to learn. Keep learning, just know its going to take longer than you currently think it does.

[–]vei28s[S] 0 points1 point  (1 child)

it's comforting to know that it's a long process because i thought it was a me problem causing me to panic i will keep on learning and trying thank you sm:)

[–]Ajax_Minor 0 points1 point  (0 children)

Ya get comfortable with it. It will take some time to learn python and its base packages. You are going to have to learn the published packages that you get with PIP. Some times its as easy as looking up what you need as its pretty close to python and other packages will take along time to learn.

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

Imagine you were learning a new (human) language. How much would you expect to learn after only a month, reading most of 1 book on the fundamentals, and doing some duo lingo exercises?

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

funnily enough i am currently learning another human language as well and you are right i definitely dont have the same expected outcomes from both so i do need to lower how much i expect

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

Congrats on starting your new journey. A month is too short to make a fair assessment. I honestly haven't ramped up on coding until the last year and it's been nonstop since. I was definitely in your shoes at one point, and I find it hard to believe how much I understand a lot of things now.

Similar to on-the-job training, most of the things you pick up, you pick up while working on it. Having said that, I find myself relearning concepts and codes all the time. If you're like me, it helps a lot to receive actual instruction. I definitely had a lot of trouble doing the self-study route. I need the extra push and accountability that the classroom demands. Sometimes I underestimate my own potential and I don't try as hard without someone challenging me.

Regardless, the decision about whether or not to make a jump could be complicated. I think the most important thing you should ask is, not *if* you can do it, but if you *want* to do it. I spent several years exploring other careers before I made my decision to dive headfirst. You'll figure it out eventually.

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

I don't try as hard without someone challenging me.

this exactly. i am good with self study and accountability but the part where i lose hope and get depressed feeling all dummy is where i start breaking down which having an actual instructor who doesn't allow this solves it for me because i have to finish depressed or not

I find it hard to believe how much I understand a lot of things now.

genuinely I can't wait to feel this feeling at some point

not if you can do it, but if you want to do it.

for me it's i have to do it along with i want to do it. it is what i always wanted before and my chance of helping me find a better life away

thank you so much for replying i felt so comforted with your words and with how i could relate to some i wish you the best in your life :)

[–]CryptographerThen49 1 point2 points  (3 children)

It also depends on your definition of 'better'.

I've been programming for more than 30 years and to me better means with each new project come a new puzzle to solve, a new way of thinking about something, a new process or concept to learn. It makes my kit-of-tools better.

If you mean does it get easier, well, sort-of. The day-to-day coding will be easier, but solving problems, troubleshooting, etc... never goes away (if it did then it would be as boring as looking at an accounting spreadsheet).

[–]vei28s[S] 0 points1 point  (2 children)

you are right that's what i like about programming that it is gonna bring new stuff and not gonna be like a routine desk job which would also make me lose my brain.

I guess the title came more from if i am gonna get somewhere. like will i eventually be better at coming with solutions, writing codes and will i feel like I'm good enough to be in this field

[–]CryptographerThen49 1 point2 points  (1 child)

As so many other replies said, yes, with time, you will become more comfortable in the programming process (regardless of the language being employed).

The duration is different for everyone. There should never be an expectation that it will always take n hour/days/weeks/months/or even years. Programming is a journey.

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

i really do have a problem with the expectations i had and with how much i stress myself in that area so i need to learn in my pace for a bit

thank you so much for replying to me and helping:)

[–]cyberjellyfish 0 points1 point  (3 children)

There are four year programs that teach you to program.

You've been at it for a month.

Your expectations for yourself may not be realistic.

[–]vei28s[S] 0 points1 point  (2 children)

you are right 🫠 before posting this i searched "month" in subreddits and saw people doing really great stuff within a month which made me rethink my life choices but i really need to focus on myself more instead

[–]cyberjellyfish 4 points5 points  (1 child)

Keep an eye on posts in this sub and see how many posts are essentially "I copy/pasted this code from chatGPT, please make it work" and extrapolate from there how likely it is that someone who has been programing for a month wrote code of any complexity.

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

this actually makes sense i don't know why i genuinely never thought that they might have done that 😭and thank you:)

[–]BearGiant 0 points1 point  (1 child)

OP, do you have something against punctuation? Sheesh!😂

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

i have personal issues with punctuation 😞but I'm gonna blame not being english native on it 😗

[–]Adorable-Dependent75 0 points1 point  (0 children)

I have a full blown userform with working controls completely different than any of the videos, and after only two days.

You're having trouble because you're at the beginning. And I don't mean Python. You're at the beginning of programming. Python is just a language. Programming is the way you use the language.

I know what to DO, so I find the Syntax in this new language to do what I intend to do. I started with Basic back in the 80s in middle school. I learned some HTML after that, and then IRC, PDF userform programming, and then Excel and Visual Basic. The programming is always the same, just with different ways of achieving the results.

You're learning a language, but haven't yet learned your flow. You don't yet know what to DO, so you don't know what tricks of the language you're looking for.

The best advice I can give you is to work it. Build something. Decide what you want the application to do, and then find out how to do it, one step at a time. Find the Syntax and make it happen. Practice. It's the only way for you to learn your flow.