Here Are Some Ideas for Your PyCon 2015 Tutorial Proposals

As co-chair of PyCon tutorials I get asked fairly often (by both seasoned and novice speakers) for ideas for tutorial proposals. So, in order to make this fair so that anyone tempted to submit a tutorial proposal can take them into consideration, I’m putting these out there for inspiration, if nothing else. Please bear in mind that unlike talks at PyCon, our tutorial format consist of 3-hour sessions with a heavy emphasis on hands-on, applicable, practical and highly interactive approach.

NOTE: Before we go any further, though, I want to make something explicit and abundantly clear: I do not select what proposals get chosen. In fact, I try to abstain from voting on proposals altogether, only stepping in as tie breaker, if need be. We have a committee and subject matter experts that will review and vote on proposals. We want the process to be very transparent and we’re very welcoming, so we encourage anyone interested in the inner workings of our committee to join and be part of it. Ping me @walloffire if you are interested.

So, here are some subject and ideas to consider (in no particular order):

  • Writing Secure Python Code
    • Best Practices
    • Common Pitfalls
    • Securing Applications
    • Auditing
  • Python in Cloud Computing
    • OpenStack
    • Ansible
    • SaltStack
  • Testing, Testing, Testing
    • Unit
    • Acceptance
    • Functional
    • Behavioral
    • CI/CD
  • Hardware Hacking/Robotics With Python
  • Practical Artificial Intelligence With Python
  • Automation Using Python
    • Builds
    • Tasks
    • Testing
  • Packaging and Distribution
    • How-To
    • Best Practices
    • Tooling
    • Security
    • Other Considerations
  • Contributing to Python Core
    • PEP Process
    • Bug Reporting
    • Submitting Patches
  • Standard Lib
    • “hidden gems”
    • Do Not Use These
    • Python 2, 3 differences (if any)
  • Python 3
    • Why you should use it
    • Migration from 2.x
      • Known issues
      • Best practices
      • Benefits
    • Example of Migrating a Module/Library
  • Alternate Python Implementations (i.e. pypy)
    • Why
    • How
    • Pitfalls
    • How to Migrate from CPython
    • Examples How To Port Module/Library

The list above is by no means exhaustive and it’s a bit of a “brain dump” and only reflects my opinion, not the committee’s, so take these suggestions as “free ideas”, not a call-to-action.