Topics
at GOTO Chicago Fall 2019

ML Fundamentals

Get an introduction to both the theoretical and the applicable knowledge of data science methods using Python programming language.

Learn how to:

  • Describe what data science is and what data science process is
  • Explain the difference between supervised and unsupervised learning
  • Perform exploratory data analysis to troubleshoot datasets
  • Build supervised machine learning models in Python
  • Conduct analyses using unsupervised machine learning algorithms

Check out our Masterclasses on this topic:

Data Science for Developers


ML Engineering

Machine learning engineering is the practice of applying machine learning science to production systems. It requires expertise in both machine learning methods and software engineering.

Learn how to:

  • Validate problem definition and approach given available data and methods
  • Select preliminary models
  • Recreate results on benchmark data sets
  • Develop training and validation data sets
  • Automate experiment tracking and measurement
  • Adapt models and tune performance
  • Deploy and support production models

Check out our Masterclasses on this topic:

Deploying Machine Learning Systems


API design

Cover key skills for creating consistently successful APIs and simple tools that you can use to turn those skills into working models, sketches, and running code.

Learn how to:

  • Write API stories
  • Diagram APIs with Web Sequence Diagrams
  • Describe APIs with ALPS Profiles
  • Generate multiple working API Sketches with API Blueprint
  • Select a candidate sketch to Prototype with OpenAPISpec
  • Build a fully-functional API using NodeJS, Express, and the DORR framework
  • Test APIs with Postman and Newman
  • Deploy your API to Heroku via Git & Github

Check out our Masterclasses on this topic:

Design and Build Great APIs


Security

Learn the fundamentals required to analyze your designs for security issues and create security first solutions to new problems.

Explore software security fundamentals including:

  • Threat Modeling
  • Securing distributed systems and services
  • Tiny Types/Type Safety
  • Designing for observation and audit
  • Managing the software supply chain
  • Security testing

Check out our Masterclasses on this topic:

Secure Code


Design Thinking

Design Thinking helps us understand the needs of our users, clarify the problems we want to solve and make sure we’re building the right thing.

Learn:

  • How to confidently develop new products or services
  • About the double-diamond framework
  • How to put each step into action with a series of activities designed to: 1) Explore the problem, 2) Empathize with the users, 3) Generate ideas and map out solutions

Check out our Masterclasses on this topic:

Introduction to Design Thinking


Organized by