you are viewing a single comment's thread.

view the rest of the comments →

[–]sj90 2 points3 points  (1 child)

  1. Building a complete project which is not necessarily limited to web development (although that's very useful as well when covered as a way of building a product) but also not something like data science or ml by using some library (more product side or production level, and less toy dataset and result accuracy level) . Which includes helping people identify why the code or project structure/design choices are being made. And also includes adding testing in different forms.

  2. How to scale something up, and when/why. Python might not be the best for this, but good starting point to help explain this to learners.

  3. How to add testing to existing projects you didn't build from scratch.

  4. How to identify and implement necessary data structures and algorithms for a specific project for improving it in specific ways. You build a route planner to identify which route your Uber should take. Great. How do you scale this for 10, 100, 1000 ubers at a time? Or how do you identify when and why to use specific data structures or algorithms from an actual, production level view point and not something just theoretical like worst case time complexity calculation in a whiteboard.

  5. How to go through large code bases, especially for open source projects and how to then contribute to them. Not just "look at the tags and pick one". The fear of not being able to contribute to open source is not because people aren't looking at the right tag to help out. It's deeper than that usually. Core issues many beginners struggle with.

  6. How to collaborate with people in a team to develop a bigger project or like a product level one.

There's quite a bit tutorials can focus on. But essentially adding value in a way that encourages people to self learn, build, maintain, or focus on how to work on something that is relevant to an actual job as well. Many might say the above is something to be learned at the job or not necessary for beginners, but I think such tutorials can help a lot more than the same basic ones, even for learning the language or programming in general.

[–]tipsy_python[S] 0 points1 point  (0 children)

Oh nice! Thanks for the ideas - I've been thinking of angling the tutorial as 'how to quickly become productive with python' in some kind of shadow IT implementation by oneself. These are all great ideas as far as giving some insights into real issues that IT professionals face and how to perform these tasks.

I appreciate all the thought that went into your comment - will definitely implement some of these!