DEV Community

Siddhant Khare
Siddhant Khare

Posted on

4 3

Learn Python in 10 Weeks

Here is a complete breakdown you might follow for learning Python:

Week 1:

  • Intro to Python (3.7): Syntax and ways of doing things
  • Variables
  • Control Structures
  • Comprehensions
    • Input, Output, and Slicing,

Week 2:

  • Intro to Algorithms
  • Basic algorithms using python.

By the end of the week, you should be doing some easy challenges on LeetCode/Hackerrank or other sites of that nature.

Week 3:

  • Module system
  • Standard library
  • How to use pip
  • How to import modules
  • How to structure a project

Week 4:

  • Intro to Numpy and Pandas

Try to understand how they work. Why they're a bit different than the Python Syntax you've seen so far. Finally why you'd want to use them (not just for ML/Data Science) and how to modify algorithms you've worked on to use them.

Week 5:

  • Intro to Networking
  • How to make REST API calls
  • What a Server is?
  • What Flask is?
  • Make a basic Web Application

Week 6:

  • Advanced-Data Structures
  • Classes
  • OOPs
  • Automated Testing
  • Git, and Github

Week 7:

  • Integrating with your system.
  • Using the environment, using bash, ensuring you have permissions, virtual environments, setup.py, etc.

Week 8-10:

Think of a project you want to write and start writing it. Make sure to structure it sensibly, craft meaningful tests (do them first!), break the project into chunks, etc. All the things.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more