I recently started learning Python from scratch.

Instead of trying to finish tutorials as quickly as possible, I decided to slow down and understand every concept before moving on.
So far, I've covered:
- Variables
- Naming conventions
- Data types
- Strings
- String indexing and slicing
- Type conversion
- Input and output
- Arithmetic operators
- Assignment operators
- Comparison operators
- Logical operators
Rather than jumping to the next chapter, I created and solved more than 200 practice questions based only on these topics.

It took much longer than simply watching a tutorial, but I already feel more confident writing code without constantly searching for syntax.
A few things stood out during this process:
Simple topics become difficult if you don't practice them.
Type conversion causes more mistakes than I expected.
String indexing and slicing only become intuitive after writing lots of code.
Solving problems teaches far more than rereading notes.
My goal isn't to complete Python as fast as possible.
I want to build a foundation that's strong enough to make future topics like functions, OOP, and projects much easier.
Next, I'm moving on to conditional statements (if, elif, and else).
If you're an experienced Python developer, what concept do beginners usually underestimate at this stage?
— Mohitxcode
Top comments (0)