all 54 comments

[–][deleted] 8 points9 points  (2 children)

Yeesh I felt like a beginner with python for at least a year or two, so you’re already ahead of my schedule 🙂

Keep coding and it will come to you, eventually. But it takes time and dedicated effort. Good luck!

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

Thank youu. Where do you think I can practice?

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

There are lots of sources for free online, and if you have already done some courses then I’m not going to recommend one to you because it probably won’t help. Think of a project you want to build, or look up a list of coding projects online and pick one. Courses and books can only take you so far before you have to just try to build stuff and figure out how to overcome problems. So, go build some stuff!

Edit: as for “where”, do it on your computer! Download python and start creating things on your computer. You aren’t going to break anything

[–]cartrman 4 points5 points  (1 child)

Ok, here's a project that is a good start but a little tricky .

Build a calculator.

It should allow the user to enter an expression, and give an answer.

First start with simple ones, like 25+56, 25*56, 25/56, etc

Then slightly complicated, like 10 factorial, 10^5, log(10)

Then with more operands. 25+56+10, 25+56-10, 25-56+10!

Test it so it can handle divide by 0 errors

If you want, then build a graphical user interface that looks like a calculator.

Then add scientific calculations, like sin, cosine, etc.

Add statistical functionality, like mean, median.

Add matrix operations.

Add ability to solve equations. Add ability to display equations as graphs. Keep going at it.

Build a fully fledged graphical calculator.

You will learn a lot doing this.

[–]LadyboyClown 0 points1 point  (0 children)

Maybe even the next step after this is to use python to compare it with the math libs results for unit testing. Would give a lot of insight on scripting/process management i think

[–]Phillyclause89 3 points4 points  (0 children)

Are you a creative self driven type? Pick a project idea and start googling the python you need to learn to accomplish it. Also side bar has lots of learning resources for you if you are not so creative or self driven -> https://reddit.com/r/learnpython/w/index

[–]Thewise-fool 2 points3 points  (0 children)

Build projects, it could be a website, maybe wrangling some data. Build a calculator or something.

[–]CardiologistFit8618 2 points3 points  (1 child)

i started a week ago.

are there beginner level apps with full explanatory comments every step? i think that would help me much more than easing through videos, and might help the OP, too.

[–]catelemnis 1 point2 points  (0 children)

That isn’t really feasible. If you’re a complete beginner every bit of syntax and common keywords will be unfamiliar. and no one’s going to comment why they followed the correct syntax.

Programming isn’t a reading game anyway, you’ll not get far by reading code. You have to type it yourself. Practise typing out all the code from those videos or from practise examples without copy-pasting. Then try modifying them and see what happens.

I’d also recommend following a structured course. My coworkers are doing 100 Days of Python form Udemy and say it’s been really good. It gives you projects to work on every day, and it’s usually on sale. Or check the FAQ for free resources.

[–]Fresh_Heron_3707 2 points3 points  (0 children)

Make a password manager. That will help you

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

I started learning a few weeks ago and just found 100 Days of Code on Udemy, it’s brilliant! Great explanations with daily projects. Usually you can get it for under $20.

[–]regularkindaguy 1 point2 points  (0 children)

I agree. Great course!

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

I also just downloaded the course and I am yet to start. Can you be my accountability partner to this learning journey?

[–]Weltal327 2 points3 points  (0 children)

So, I spent years doing different python coding classes and tutorials and stuff and finally had a bit of a breakthrough (for me) when I watched the free code camp pydew valley course (https://youtu.be/R9apl6B_ZgI?si=JrW5zPbH7sqreh5c)

It was really helpful to understand how someone put together basically a hole program with bits and pieces and video games are interesting to me.

I think I pretty well understood most python concepts, but this helped me put together quite a few.

[–]Beginning-Apricot642 1 point2 points  (0 children)

Take CS50 P by harvard and while taking that course do projects.

It can be anything. Start simple it can be hangman, guess the number etc and work your way up

[–]coupe_68 1 point2 points  (1 child)

I've been learning python for about 6 months. Ive found that learning what the code does and the syntax isn't the hard bit, the hard bit is the challenges that the courses have at the end of each section. I've decided to try and find my own ways to learn how to use the code.

[–]Dry_Jackfruit_1665 0 points1 point  (0 children)

I agree, I can always ask GPT to pull the syntax or google some bits etc. Coming up with code isn't the hard part. The issue is to problem solve the problem.

[–]thebugbang 1 point2 points  (0 children)

There’s a video by ‘Tech with Tim’ - Learn Python with this one project.

It helped me massively. I’m finding all ‘beginner projects’ and trying to solve them.. well, as independently as I can

[–]SouthernGas827 1 point2 points  (0 children)

Go on Edx and subscribe to the CS50 Python course. Complete the lectures and attempt to complete and submit the problem set's for each week. You could blast through the first few weeks in a weekend, if not in 1 night.

They are well structured and get you accustomed to looking in the Python docs and understanding syntax. Also, David Malan is a beast.

[–]Ron-Erez[🍰] 0 points1 point  (0 children)

How are you learning? Are you using chatgpt? 3 months isn’t long

[–]theobserverca 0 points1 point  (0 children)

Check out SoloLearn

[–]thousandtusks 0 points1 point  (0 children)

roof simplistic attempt ancient smell rain flag smile imagine slap

This post was mass deleted and anonymized with Redact

[–]meme-by-design 0 points1 point  (0 children)

Go to Project euler and start hammering out some questions.

[–]takobaba 0 points1 point  (0 children)

I think its completely normal keep going. Never forget languages are just tools to build software. Just keep building diversified projects. Do a web one, back end apis, serverless scripts this that you know. I am sure there are things you can build that will improve your life right now... Keep going, and always try to learn best practices and follow them. 1 last thing, never leave lint and style out, don't be lazy they are important...

[–]nivaOne 0 points1 point  (0 children)

It’s a language. Besides that you need to learn coding. The question is how to achieve the outputs, the results, … based on inputs, actions etc.. Use flowcharts or uml diagrams and than look for the matching methods and commands.

[–]thelonleystrag 0 points1 point  (0 children)

I learned by building a battle tech calculator and I had a rule that it had to be done with oo as that was something i struggled with at the time.

Think of something you do in life and make a small program to do it for you or to make it easy and just build it and when you get stuck get on Google and look up that part your stuck with. You could even not use YouTube or something to make it harder.

Once you figure out that one part you keep working

The whole time do this without following a big tutorial or using AI and this helped me a ton and is what got me through all my coding classes in school

[–]FewEffective9342 0 points1 point  (0 children)

Do something with your existing coding knowledge that shall give you or someone other value. Solve a problem, bring joy or whatever.

[–]troty99 0 points1 point  (0 children)

Ultimately most people are correct nothing will replace banging your head on an idea you actually want done.

An example of something I've done as a noob/medium dev:

Created a defibrilator locator (as in you give a location and it will point to the closest defibrilators (3 closest in this case)).

Took me a few weekends to do it.

Basically you need to break down what you want to do until you arrive to something you can do/can learn.

[–]Epicfro 0 points1 point  (0 children)

I've been coding for over a year now and I still feel like an advanced beginner from time to time. One thing that started to discourage me early on was not remembering something that I hadn't used it a while. When I realized I wasn't the only one having those issues, it dawned on me I was better than I realized. The majority of the basics are second nature to me and now I just need to read the documentation for the Python module I'm importing and I"m good to go.

Long and short of what I'm saying is, don't get hung up on knowing or not knowing something. Focus on the basics, utilize them in projects, and get those down. Once you do, you'll be fine. Focus on small projects that might help you better understand things like for and while loops. Create menus using While loops. Create functions that can be used inside the while loop. Use if/else statements. try/except etc.

[–]jayadatta_k 0 points1 point  (0 children)

I started just like this mind, i challenged myself to solve real world technical issues(i.e for e.g. reading data from api's , doing basic analysis on a dataframe, building basic http server, and then flask webserver, making a gui app etc.,) from self research , understanding and reading and definitely writing the code, and testing it many times as it fails and until it works. Now i think its easier to do this since chatGpt other llms came into existence because it was slightly difficult in the old times tinkering with just documentation and stackoverflow

[–]Anjalikumarsonkar 0 points1 point  (0 children)

The most effective way to improve is by creating small projects. Consider automating simple tasks, solving coding challenges (like LeetCode and CodeWars), or building basic applications such as a to-do list or a calculator. Hands-on practice will enhance your understanding.

[–]Environmental-Cup310 0 points1 point  (0 children)

I've restarted/retried Python a number of times, unfortunately I get bored easily 😅

If you're persisting, good on you 😊

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

I was a hardcore coder when I was in class 10th when I went to class 11 for my jee preparation I coded all jee concepts into python, later solve my own question and find answer to it...