Python Mastery: Unlocking the Full Potential of Programming

Kiriti Amaravadi
4 min readJun 21, 2023

--

Programming language is the mediator between humans and computers. Like us speaking various languages such as English, Telugu, Hindi, Kannada, Malayalam, and others with humans, we need to talk using C, C++, Java, Python, and others with computers. Everyone and everything in this world will have their own preferences for communication.

Coming to the programming languages, Python is one of the most friendly languages that has ever been introduced. If you understand and speak good english, then understand that you are half way through python.

Below is a pathway to not just learning python, but mastering it. Resources are also added so that it could be easier for the audience to go through the learning process.

  1. Learn Basics —

If you are a person who prefers self learning then

W3 Schoolshttps://www.w3schools.com/python/

LearnPythonhttps://www.learnpython.org/

The above are the two best sources to learn python by self-learning.

But, if you are someone who needs a supervisor to make you understand things more clearly, then

AmigosCodehttps://www.youtube.com/watch?v=mJEpimi_tFo&ab_channel=Amigoscode

The above should be the best destination. I personally recommend going through the above youtube link as he makes the implementation look more easier than others. It doesn’t pressurize your brain regarding the pace of learning.

First of all, before moving to the next part of the learning process, my advice is that you try to theoretically understand Data Structures, Libraries, Modules. These will be covered in all of the links that I have provided above.

2. Object- Oriented Programming (OOP) —

Object-oriented programming (OOP) is a programming approach that arranges code into objects, which can be reused and interconnected. These objects are designed with properties and behaviors, forming a modular and flexible structure for interaction.

I say that it is better if you don’t try to fully understand the above definition, so that it can make you more curious. Lol!

The very basics of what OOP is and, what new items will you be introduced to will be explained in the above youtube video. But, if at all you want to learn OOP exclusively, then go through the below link for more detailed explanation.

GeeksForGeeks — https://www.geeksforgeeks.org/python-classes-and-objects/

The above is one of the best sources to understand all the complexity inside any programming language, here, python.

Once you are done with learning the basics of OOP and not sure what to do with this or struggling to implement stuff, start implementing from the scratch.

Try to resemble the same code that the tutor is writing in the first youtube video and, then try to replicate the concepts by making use of your brain. OOP should be mastered by practice, not by theoretical learning. Theoretical knowledge helps just with the first 10% of the learning process, whereas practical implementation is the remaining 90.

So, to implement any programming language, we need a text editor. Just like to write notes, as we will need a notebook, to write the code we need something that has the functionalities of a notebook that writes, erases, edits the code written by us which is called as an Integrated Development Environment (IDE).

There are plenty of IDEs in the current world, but I personally suggest Jupyter Notebook. It is one of the most friendliest IDEs I have ever used.

To install Jupyter Notebook, go through the following link.

https://test-jupyter.readthedocs.io/en/latest/install.html

Trust me, you will love what you would be doing in the coming days once you start coding with Python.

3. Data Structures and Algorithms —

Data Structures and Algorithms also called as DSA, are the most important part of any programming language. Once you master the basics of Python, you then need to understand the in depth detail of it which is DSA.

GeeksForGeeks — https://www.geeksforgeeks.org/python-data-structures-and-algorithms/

The above is the source to learn DSA Python. It contains detailed explanation of Data Structures like Lists, Sets, Frozen Sets, String, Dictionary, Matrix, ByteArray, Linked List, Stack, Queue, Priority Queue, Heap, Binary Tree, Binary Search Tree, Graphs and Algorithms like Tree traversal methods, Graph traversal methods (Breadth-first search and Depth-first search), Merge Sort, Quick Sort, Binary Search and many more. It would be of great help if you go through the above link.

There are online sources that can stay with you in your learning process by keeping you in track of your understanding.

Leet Code — https://leetcode.com/

Go through the above link and register yourself to start practicing with problems that will be given there. Understand that, the more number of problems you try to solve without having a look at the solution would be the number of days you worked properly.

Another source is,

Hackerrank — https://www.hackerrank.com/

Register yourself for the above link that gives you free access to practice problems. You can choose any programming language by your choice.

As you keep solving challenges, you would be gaining points and also as you keep gaining stars you will be rewarded with stars. Number of stars represent your mastery in python.

Thanks!

Kiriti Amaravadi.

--

--

Kiriti Amaravadi
Kiriti Amaravadi

Written by Kiriti Amaravadi

Passionate tech enthusiast and CS master's student at UNC Charlotte. Exploring AI, data science, and innovation to make a positive impact. Let's connect!

Responses (1)