Software Development Instructor – Computer Science, Python at Treehouse


Software Development Instructor – Computer Science / Python

  • Remote (U.S.)

Treehouse is looking for a software development instructor with demonstrated programming ability and understanding of languages and tools specific to one of the topics or programming languages we teach. The ideal candidate must have a passion for learning and change people’s lives by giving them job-ready skills.

As a software development instructor at Treehouse, you will work with the learning team to produce outstanding educational content for Treehouse students. You will be responsible for researching, creating, and maintaining content — this includes creating new educational content and updating older content. You will create assessments to test students’ knowledge of content and review scripts by instructors and other curriculum developers to ensure technical accuracy and clarity.


  • Creates workshops and courses. This includes planning, outlining, scripting, project creation, video presentation, and screen-casting
  • Helps keep content relevant and engaging by updating scripts for older workshops / courses
  • Reviews and edits courses to ensure the high learning outcomes for our students
  • Course administration. Uses internal web-based tools to add courses, quizzes and other content to our teaching platform
  • Writes assessments (quizzes and code challenges)
  • Conducts script reviews. Reviews scripts by teachers and other course developers to ensure technical accuracy, clarity, and eliminate grammatical errors
  • Student support. Periodically review community forums to answer old, unanswered questions and identify complaints about content


  • Excellent writing abilities, including the ability to break down complex concepts for new learners
  • Outstanding organizational skills, including thorough preparation for projects
  • Demonstrated programming ability with understanding of languages and tools specific to one of the topics or programming languages Treehouse teaches
  • Familiarity with programming principles such as OOP, DRY programming, design patterns
  • Familiarity with related technologies such as database design, IDEs, programming tools, and common build tools and processes used in the industry
  • Must have a passion for learning and for changing people’s lives by giving them job-ready skills
  • An online portfolio or GitHub account showcasing your projects
  • Ability and desire to network with members of the tech community


  • Deep knowledge of languages and tools specific to one of the topics or programming languages Treehouse teaches (preferably Python, Django, and related web technologies)
  • Strong theoretical background in Computer Science fundamentals
    • Data Structures
    • Algorithms
      • Common ones
      • Space and time complexity
  • Practical application of theory in common languages
  • Software design patterns & principles
  • Programming paradigms
    • Functional programming
    • Object-oriented programming
  • Testing software
  • Working with REST APIs and databases
  • The basics of HTML, CSS and a programming language
  • Knowledge of Git and GitHub

Why work at Treehouse? Here are just a few of the less-tangible perks our team members enjoy:

  • Innovative, exciting, meaningful work
  • Flexible work arrangements
  • Opportunities to learn and grow every day
  • Building a network of amazing peers

As a full-time employee you can enjoy:

  • Ample time off
    • 3+ weeks of PTO
    • federal holidays
    • 1 week off in December
    • a 30 day paid sabbatical after 3 years with the company
  • Work-life balance
    • 100% remote
    • flexible schedules
    • paid parental leave (12 weeks maternity, 4 weeks paternity)
  • Full health coverage
    • Medical, dental, and vision
    • Coverage begins day 1
  • Education budget
    • funds and PTO to support your continued learning
  • Retirement planning
    • 401k with 100% matching for up to 6% of your salary
    • Invest and be fully vested from day 1
  • Wellness allowance
    • A little extra in your paycheck for self-care

See all IT Jobs >

Sign up for Daily Remote Job Alerts!

Want Access to 25,000+ More Remote and Flexible Jobs?

More Jobs

More Jobs

Part-time to full-time,
freelance to employee

More Career Fields

More Career Fields

50+ flexible
job categories

More Resources

More Resources

Q&A's, webinars,
career coaching & more

Learn More About Our Premium Service