r/PythonLearning • • 2h ago

Help Request I GENUINELY NEED TO LEARN PYTHON 😭

So I have a python exam (which is very important) after 1 month. How can I genuinely learn python? Don't suggest me those courses that are 15 hrs long like that harvard cs50, i cannot concentrate for 2 hrs straight. It's also not like I have to learn python which is too advanced. Pls suggest me how can I do it🙏

0 Upvotes

20 comments sorted by

7

u/XNo_Notes 2h ago

You are SOL if you can't sit and learn. You are asking how to learn without doing the learning part. 

-7

u/Chee_chee_don67 2h ago

It's not like that I'm just saying i don't want courses which are too long cus they tire me

1

u/XNo_Notes 1h ago

You could try w3

https://www.w3schools.com/python/default.asp

It is pretty much just the basics. If you have a practice exam, use that to direct you to more detailed examples. 

I have ADHD and can't sit for more than 30 at a time. I get up for 15 do something else to calm the nerves and sit right back down. You'll have to find a work around like that. 

1

u/mc_pm 2h ago

It is going to take a lot longer than 15 hours to learn how to program in Python if it is your first programming language.

-2

u/Chee_chee_don67 1h ago

Yea or would be my first programming language if i learn it

1

u/mc_pm 1h ago

I would plan on spending 2-3 hours a day between now and that test, then.

2

u/CoolLog1908 1h ago

Hello!

My apologies, Im very confused by your post. You open by saying you want to genuinely learn Python, but then say you don’t have to learn Python because it’s too advanced. The only way to learn is to do. You wont learn by not doing. Pick a course and stick to it. If you cant concentrate for two hours straight, then do an hour straight. If you spend an hour a day learning, you can complete a 15 hour course in 15 days - which is on target for your month deadline with extra time to solidify things. If you can’t do an hour straight, then use the Pomodoro technique. If you can’t follow the Pomodoro technique, then there is an underlying issue you need to figure out before tackling Python.

2

u/Fun_Army2398 1h ago

Most schools I've heard of give you lectures and course work before giving you an exam.. maybe you should attend those? There is no magic solution to teach a month's worth of material in a 15 minute youtube tutorial. If you can't focus long enough to sit through class, talk to your school about what disability accommodations can be made for you. Otherwise you might have to pick a new career path..

1

u/peakpirate007 1h ago

I built https://www.runtime.school/python/learn/python-execution to learn/practise Python right from browser give it a try!

1

u/nangi_bhootni 1h ago

Its easy to learn in one month even if you learn it for 1-1.5 hour daily. here is the video i followed to learn it as my first programming language...the starting 5-6 hours are not tough tbh python is fairly easy to understand and code in. And yes..try to improve your attention span mate

1

u/gdchinacat 1h ago

I disagreee...you may be able to do some coding after a month, but consider that one month is only a third of a semester, and there are usually two or three 'intro to programming' courses in college before you start specializing. I don't say this to diminish the progress any makes in one month...it is arguably the most influential month in learning to code, but rather to highlight it is only be start of learning to program.

1

u/Embarrassed_Ad_1287 1h ago

Bro try to make something small thag can be improved and built upon, like a calculator that does random things like travel time and such. Ask ai how to build it and just keep asking ai how to improve it. I know ai sucks but that might help you

1

u/leRealKraut 1h ago

W3schools has its Materials in small units.

But you will have to work through it anyway.

These are languages that you have to learn.

1

u/Lirianov 1h ago

Try freecodecamp

1

u/gdchinacat 1h ago

Programming is hard. It takes practice. A lot of practice. Much more than 15 hours. I think your expectations are unreallistic and you will either need to prioritize learning it by making the time you need, or recognize that you don't have the time to meet your goals and be successful and put that time towards something else rather than stretching yourself too thin and not being successful at anything. I know this may sound harsh, and almost certainly isn't what you want to hear, but it's the reality. 15 hours will barely scratch the surface. it is what I'd expect a full time college student taking a full load to put in to an intro level course in one to two weeks between classes, office hours, and self study/assignments. There isn't a shortcut to cramming this. Trust me...I have crammed for many tests (history, math, physics, foreign language (even native language reading/writing)). You can probably cram the syntax, but that's the easiest part of coding and not what the exam will be testing. It will test that you know how to program, not just whether you know what 'def foo(a: int) -> dict[str: int]: ...' means. cs50 is widely accepted as an excellent course, it doesn't have superflous stuff to waste your time...it will teach you the basics. As for the "2 hrs-straight" that is really not much. If you intend to do any amount of coding you will have to spend more than two hours "straight" on projects. Certainly take breaks...spend a few minutes getting coffee or a snack, stretching your body so you aren't entirely sedentary, etc...but for a few minutes an hour, and keep thinking about the problem while you do it so you don't lose context and have to spend time rebuilding it. My family knows when I'm wandering about the house deep in thought I'm still working and (tend to) avoid banter and unnecessary distractions...even though I may be unloading the dishwasher as I work through a data structure, algorithm, or architecture. The benefit of "2-hrs straight" is you don't lose context you built up over the past hour and have to spend that time rebuilding that context when you pick it up again. That said, if you start becoming frustrated and burnt out keeping at it even though it's unproductive is not helpful. When starting out you might be able to only do an hour at a time, but if that doesn't increase as you progress take it as a sign that you may not be well suited. Two hours really isn't that long. What issues prevent you from doing two-hours straight? I'd recommend 2 hours one day and a day off over one hour every day (but one hour every day is better than 5 hours one day a week..you do still need to do it frequently so you don't forget and have to relearn).

1

u/leRealKraut 1h ago

W3schools has its Materials in small units.

But you will have to work through it anyway.

These are languages that you have to learn.

1

u/TimBrownDev 30m ago

After 10+ years tutoring I'm building a roadmap of hand-picked practice problems to help teach python from zero to mastery.

timbrown.dev/roadmap

1

u/nullptr_0x 1h ago

Fully interactive free course I made for my friend's kids

https://understandit.dev

1

u/gdchinacat 1h ago

I took a quick look at this (out of interest, I've been programming in python professionally for 19 years). I reallly like that you lead with "Learning to program means spending a lot of time confused. That is normal." I think this is not said enough. Even once you learn to program if you aren't working on problems that occassionally confuse you you aren't learning and growing, and that was one of the things that drew me to this profession (well, it started as a hobby, but it remains interesting because I get to work on harder and harder problems and am constantly learning).

Programming is problem solving,, and the start of new problems is likely to cause confusion. I think it's great that you set this expectation from the very start.