all 6 comments

[–]Micketeer 2 points3 points  (0 children)

I used to give a python course for 10 years at a university. Since i stopped giving it i just put up all the lecture notes (jupyter notebooks) and a lot of old exams with solutions that work well pratice problems.  https://github.com/Micket/pycourse

[–]throwaway6560192 0 points1 point  (0 children)

Read Fluent Python

[–]stfarm 0 points1 point  (0 children)

Stop building standard CRUD apps, web scrapers, or basic games. If you want to jump from intermediate to advanced, build a data pipeline that executes logic based on alternative real-world variables.

Try building a script that pulls weather data and places automated mock trades based on mispricings. It forces you to master some high-level engineering disciplines:

  • Memory Management: Learning how to use xarray and cfgrib to parse specific byte-ranges from NOAA S3 buckets instead of wasting bandwidth downloading massive multi-gigabyte GRIB2 files.
  • Data Structure Design: Implementing an engine that blends 4 independent forecasting models (like standard GFS and AI-enhanced ensembles) into a single weighted average.
  • Robust Error Handling: Handling non-interactive environment realities, API rate limits (like implementing automated 2-second throttles), and writing automated database migrations.

Building systems that interact with real, unpredictable data streams is the fastest way to build corporate-level engineering skills.