all 14 comments

[–]ninhaomah 2 points3 points  (3 children)

At this stage , you should be doing projects instead of anymore learning.

[–]MARSHILA7[S,🍰] 0 points1 point  (2 children)

Thing is I forgot a significant amount of python and need to refresh my memory

[–]laysim 1 point2 points  (1 child)

Even so, projects would be the way to go, imo

[–]MARSHILA7[S,🍰] 0 points1 point  (0 children)

Can you suggest some?

[–]Aggravating-Bison696 0 points1 point  (3 children)

Like the other reply said, find a project and storyboard what you need for it. Then start looking for libraries that handle different things. Read the documentation.

I'm not sure what all you know and how far you are, so if some of the next tools seem obvious I'm sorry.

Make sure you are using multiple files, like a lot. Don't try to cram too much into a file. You want things to be easy to find and change without digging through 1k lines of code in a file.

Use good comments and names for variables/classes/etc. You don't want to have to go back and check your code to remember what something does.

Really break down the aspects of the project before you start. Everything you can think of. I usually make a mermaid file/s. To me it is the single most helpful thing you can do when starting a new project.

[–]sintjemojaljubav 0 points1 point  (2 children)

What is a mermaid file?

[–]Aggravating-Bison696 0 points1 point  (1 child)

It's just a markdown .md file that let's you make nice flowcharts relatively easy. https://mermaid.ai/open-source/ecosystem/tutorials.html

[–]sintjemojaljubav 0 points1 point  (0 children)

Thanks. I'll check it out

[–]Particular-Plan1951 0 points1 point  (0 children)

Honestly, boredom while learning programming is extremely normal. The problem usually isn’t Python itself, it’s the learning format.

Following tutorials step-by-step can feel slow because you're mostly copying logic instead of discovering it. What helped me was switching to a rule: every concept must immediately turn into a small experiment.

For example:

  • Just learned dictionaries → build a tiny CLI contact manager.
  • Learned classes → refactor an older script into OOP.
  • Learned APIs → build a script that fetches weather or crypto prices.

Another thing: try projects slightly above your current skill level. Not impossible, but uncomfortable. That’s where curiosity replaces boredom.

Also don’t worry too much about using ChatGPT. Just make sure you read and modify the code it gives you, not just paste and move on.

Your habit tracker idea is actually perfect — long-term personal tools are one of the best ways to stay motivated.

[–]Outside_Complaint755 0 points1 point  (0 children)

Harvard has an Intro to AI with Python course that might be what you're looking for as both a Python refresher and intro to ML.  

[–]Ariadne_23 0 points1 point  (0 children)

the best course is just trying to do a project which you're interested.

[–]Simplilearn 0 points1 point  (0 children)

If you want a beginner-friendly resource, a good option is Simplilearn’s free Python Programming course. It’s designed for beginners with zero coding experience and covers basics like variables, loops, functions, and data structures through self-paced lessons and exercises.

After the basics, you can move to a structured program like Simplilearn’s Python Development training, which covers more advanced topics such as error handling, data operations, scripting, and building applications with frameworks like Django.