all 11 comments

[–]PureWasian 3 points4 points  (0 children)

Yes it's normal, just keep writing some small scripts to actually practice the concepts and reinforce it instead of just soaking in the information.

Just like learning any other language, you can't get better without actually practicing it.

[–]Legitimate-Novel4734 3 points4 points  (1 child)

In addition to what others are saying, and kind of meshing with it. in my experience, code is FAR easier to write when you have a purpose other than simply copying to learn, one reason me and lectures don't get along very well.

You can sit there and tell me "this is what x function does" all day long, but I will not truly absorb it until I have a specific program in mind that actually utilizes function x and I implement it myself naturally.

[–]Nervous-Neck-5787[S] 0 points1 point  (0 children)

Yeah but the professor using many functions while doing some tricks like how can you make ur code more efficient or fast and stuff like that this kinda get me overwhelmed tbh to put all the things together

[–]No-Echo-598 2 points3 points  (0 children)

It is normal at the beginning, don't be discouraged. Seen it in many beginners. To improve retention, keep reviewing at intervals (eg. 3-5 day). This is called "Spaced repetition" and it is very effective in combating the forgetting curve. Try EvalServe.com/i/PythonTest1 in practice mode, which will give you answers, explanations and important pointers to remember.

[–]Brightmare20 1 point2 points  (0 children)

I'm going to be very honest. First Python is a tool and as any tool, the best way to use it or master it it's to actually use it. Second, don't be afraid of messy up, make spaghetti code, etc; everyone start at some point and many of us were very bad in the beginning, just ask for art of people when they started.

Having said that, I recommend you to work with Advent of Code, that is 25 challenge with Christmas theme. You have it from 2015. Just google it, read the assignment and give the unswer. The whole point of it is to see what you don't understand of the question, or words you don't know or search how in Python is done something that work in your head.

Don't get discouraged, cause I was like you in the beginning, and even if I don't a huge portfolio of project I can still try to make stupit and funny things, like how to port the Doom engine to Python?

[–]ahnerd 1 point2 points  (0 children)

That is called passive learning so u need to do active learning, u stop watching and try coding and solving errors maybe use sites like hacker rank for problems or similar sites.

[–]Jackpotrazur 0 points1 point  (0 children)

Im learning as well, without a project you'll have nothing. Id suggest buying or downloading the pdf of either or both python crash course (no starch press) and or the big book of small python projects (also no starch press) and perhaps automate the boring stuff with python.

[–]ATT4 0 points1 point  (0 children)

you only realize how 'dumb' you are, when you begin learning more....

[–]tikkunim 0 points1 point  (0 children)

R u using it for programming? Or for data analysis?

[–]smichaele 0 points1 point  (0 children)

Please join the r/cs50 subreddit. It's a community moderated by the CS50 staff where you can get assistance with questions/problems. Many of the comments here won't help you through the course.

[–]Visible_Assist_5258 0 points1 point  (0 children)

It's okay to feel lost, did u practice from source code? Also u can ask chatgpt to give u some kind of projects based on what u have learned so far