Useful Links


Official & Documentation




Practice & Coding Challenges

  • LeetCode Python Questions


    Tackle algorithm and data structure problems using Python on this popular coding platform.

  • HackerRank Python


    A 10-day coding challenge focused on Python fundamentals and problem-solving skills.

  • Exercism (Python Track)


    Hands-on exercises with mentorship to level up your Python fluency.

  • Codewars


    Improve your Python skills by completing real coding challenges in a gamified environment.


Online Editors & Compilers

  • Replit


    An in-browser Python IDE for running and sharing your Python code instantly.

  • Google Colab


    Run Python notebooks in the cloud—ideal for data science, machine learning, and collaboration.

  • PythonAnywhere


    An online environment to code and host Python web apps without any setup.


Data Science & Machine Learning

  • Kaggle Notebooks


    Access Python-based data science notebooks and compete in real-world machine learning challenges.

  • Pandas Documentation


    Learn how to manipulate data using the powerful Pandas library.

  • NumPy Documentation


    Explore efficient numerical computations with the foundational NumPy library.

  • Scikit-learn


    A rich toolkit for classical machine learning algorithms and data preprocessing.

  • TensorFlow


    Build and train deep learning models using this powerful open-source framework.


Popular Python Libraries

  • PyPI (Python Package Index)


    The official repository for discovering and installing Python packages.

  • Requests


    A simple yet powerful HTTP library for sending requests and interacting with APIs.

  • Flask


    A lightweight web framework perfect for building small-to-medium web apps.

  • Django


    A high-level web framework for rapid development of secure and scalable web applications.

  • FastAPI


    Modern and fast (high-performance) framework for building APIs with Python 3.7+.


Debugging & Tools

  • Python Tutor


    Visualize Python code execution step-by-step to understand how your code works.

  • Black (Code Formatter)


    Automatically format your Python code to make it clean and consistent.

  • PyLint


    A static code analyzer that helps you find bugs and improve code quality.