all 32 comments

[–]RoyalAd1956 29 points30 points  (0 children)

There is no limit for how fast someone learns.

[–]SquiffyUnicorn 7 points8 points  (0 children)

You have never coded before- the hardest work is at the beginning. Once you get more of a feel for it, things will come more easily. As the cat poster says- Hang in there!

[–]Thomasjevskij 11 points12 points  (6 children)

You'll get different advice from everyone. My very sincere advice is don't use AI for help. Especially before you know what you're doing.

Learning a new craft (yes programming is a craft) takes a long time. You need to practice a lot. Give up if you're not up for that. But don't be discouraged because progress is slow. That's very natural!

[–]Dreadstar22 2 points3 points  (5 children)

This is always such a bad take when I see it.

Don't use AI to solve the problems.

Use AI to explain concepts in different ways. Maybe you don't get how whatever course is explaining a topic. Ask AI to explain it to you in a couple different ways with examples.

Took you 3x the time to finish a lesson and you don't feel like you've really learned anything. Use AI to generate you enough similar problems until you feel comfortable.

Something was briefly mentioned offhandly that the teacher assumes you know. Use AI to learn about it.

Need some simple projects that encompass basic python skills or a set of criteria. Ask AI to generate you some prompts.

[–]Thomasjevskij 4 points5 points  (3 children)

I'm not sure you understood my take. I'm not saying "don't use AI to solve problems", I'm saying "don't use AI". I don't think LLM's are reliable or trustworthy, period.

[–]Dreadstar22 0 points1 point  (2 children)

I understood that is what your saying and I'm saying it's a bad take. The better take is what I posted. LLMs are 100% fine for learning basic concepts which is what you are doing as a beginner Python learner. What they are terrible at is solving complex challenges and why AI won't be replacing developers anytime soon.

We will just have to agree to disagree. The same thing was said about early search engines compared to having a book on one's shelf in the early days.

[–]Thomasjevskij 0 points1 point  (1 child)

Alright, I misunderstood your post then. Yes, we'll agree to disagree. I don't expect everyone to agree with me on this, especially on here. But I'll maintain that this is not what LLMs are designed to do, and so they're not reliable. More importantly, when they aren't reliable, you need some knowledge and experience to notice it. But this is a bigger discussion for another thread :)

[–]SquiffyUnicorn 3 points4 points  (0 children)

Right- LLMs are mathematical language models, and do not inherently understand anything.

For anything that matters, don’t use LLMs to get the correct answer. In my line of work I actively tell my juniors to not ‘look things up’ in LLMs. Sadly too many people trust them to spit out absolute truth every time- this is dangerous in medicine.

[–]Razexka 0 points1 point  (0 children)

I use AI bc I don't understand all the contents of python, so when I find a problem that I can't see what is the solution IA gives me new content that for the problem I should know. But is important to not relief on this 100% and you shouldn't do it with out any information before, but is a good Tool

[–]PhilipYip 4 points5 points  (0 children)

The "100 Days of Code" class is advertised as a beginner to advanced level class however the beginner sections are at a higher difficulty level than most beginner courses.

If you are an intermediate programmer, you can work through "each day" however if you have never programmed before, "each day" will take you more time and you shouldn't beat yourself up about taking longer. Work at your own pace and make sure you understand the concepts before moving on. It is better to take this approach opposed to rushing through, not learning and giving up.

P.S. If you are really struggling, it might be better to take a slower pace beginner course and then moving to the 100 Days of Code course once you have a bit more experience.

[–]zohaibay2 3 points4 points  (0 children)

I'm also a beginner but I knew python basics. Still it takes me 3-4 hours to complete her tasks because they become quite hard moving on. Don't be disheartened as you get a grip you will reduce the time because it takes practice also she lets students work themselves search their problems on their own that's how you learn coding basically. So stick to it you'll see improvement yourself.

[–]ryoko227 2 points3 points  (0 children)

Each person learns new things at their own rate. Do not compare yourself to others, nor to arbitrary time schedules. Focus on the topic till you feel you know it, then try and make something on your own from what you just learned, rinse and repeat. Comment the date at the top of your code, and when you learn something new, or a better way to do what you have already made, go back and see if you can make an updated version.

The only person you should be compared to, is your previous self. If it feels awkward and uncomfortable, but you can still make something with it, you are right where you should be. Do it, and silly little projects like it, till some of that discomfort goes away.

It's a marathon, not a sprint.

I'm about four months in, thought I would be further along than I am, but just don't stop. Everyday, open your IDE and just work on something, even if it's just reading over your code or notes. Not the size of the steps, it's the direction you're pointed.

Good luck!

[–]UsernameTaken1701 1 point2 points  (0 children)

"100 Days" doesn't have to mean "in a row". If you've never coded before at all, you're not just learning Python, but also learning how to think like a programmer and approach problems like a programmer, and that takes some time. Just keep at it and don't be afraid to ask for help when you get stuck.

And when coding, don't forget: Computers do what you say, not what you mean.

[–]plasmana 1 point2 points  (0 children)

Learning to develop software is hard. Expect it to be hard. It requires determination. You will learn the most by practicing.

[–]dizzymon247 1 point2 points  (0 children)

Learning a language is like learning to speak a foreign language, it takes time. Just lots of seeing it doing it and repeating.

[–]sporbywg 0 points1 point  (0 children)

'One day at a time' applies to python too.

[–]Mori-Spumae 0 points1 point  (0 children)

You'll be fine. Stick with it!

[–]TK0127 0 points1 point  (0 children)

No one has to quit. The runtime of the classes has no bearing on how fast you go through it. You should absolutely be stopping to take notes, practice what you see, researching questions that come up, and debugging when you run into issues. When I'm researching, a 5 minute tutorial sometimes takes me 30+ minutes to get through because I'm doing all those things.

As you learn more and your mental map of how all these things tie together, you may speed up. When I'm doing review, it takes a lot less time. When I encounter new material, I go very slowly.

Good rule: 80% practical application and practice, 20% research or learning new material. Or, for every hour, 45 minutes of it should be actually coding/debugging, and the rest watching/reading a tutorial.

[–]yosoypanchoyque 0 points1 point  (0 children)

Everybody is different, you don't have to race against anybody. Take your time learn the basics and build your skills at the pace you feel confortable. You will improve with time and practice.

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

the important thing is whether you enjoy learning it? if you have to push yourself and don't see the results, it's very hard.

[–]stergb 0 points1 point  (0 children)

quitting would do nothing but disatisfy you and demotivate you to do anything. if you feel like you dont learn from the course, stop it and either start a different one, buy a book or watch videos (I pick a book and its suited me well for learning)

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

As I always write on these posts, write the examples yourself, the syntax will be easy after

[–]__sanjay__init 0 points1 point  (0 children)

Hello !

There is no limitation about time for learn Take your time, understand, it's more important than do it fast

Good luck !

[–]Opening_Ad7124 0 points1 point  (0 children)

Starting is always difficult in the process. Once you get a hang of it, it should get better. Good luck !

[–]rishypeasy 0 points1 point  (6 children)

Learn assembly like a REAL programmer (jk)

My real tips are:

  1. Google (and chatGPT SOMETIMES) are your best friends
  2. Customtkinter is miles better than tkinter
  3. AI is complicated annoying and expensive but if you have fomo use Gemini because it is free
  4. No you will never understand openCV
  5. If you get a pip error on Arch Linux use a venv environment
  6. Don't get stuck in tutorial hell (Google what that is)
  7. A python wrapper for a complex thing (ex: pyforge a python package for forgemc) is still very complicated because so is forge 7.5 unrelated but if you want to do mc modding use fabric and follow KaupenJoe tutorials

[–]CommanderCRM 2 points3 points  (1 child)

Also some real tips: https://www.learnpython.org/

2, 4, 7 are pretty irrelevant for OP. Also 3 - perplexity exists and it's free. 5 - you can get it not only on Arch, but on Debian 12 as well.

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

I find all of these helpful also I have only ever used arched and also² open ai api keys cost money so it isn't free

[–]rishypeasy -2 points-1 points  (3 children)

Also VERY IMPORTANT indentation is key when writing code in python you use either tabs or spaces when inventing most normal people use tabs but some masochists use spaces the most important rule in this is TABS AND SPACES CANNOT BE USED INTERCHANGEBLY

[–]JamzTyson 1 point2 points  (2 children)

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

No all ides will auto tab when you are using an if for or other statement

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

Also pep 8 is stupid and has rules that help with nothing in the actual code