Coder Social home page Coder Social logo

engineering's Introduction

bootcamp

Notes and resources for Brad Flaugher's Data-Focused Programming Bootcamp

New Student TODOs

Preparation

Lecture Outline

  • Note 1: Lectures are a small part of the course, most bootcamper's time will be spent working on their final potrfolio projects.
  • Note 2: The 6 week course is broken into numeric and alphabetical lectures. Lectures 1-6 are technical in nature, Lectures A-E are soft-skills and history.

Lesson 1: Practical Science

Topics

Introduction to Portfolio projects

Project Ideas

Readings

Lesson A: History, Impostor Syndrome and Working With Technical Professionals

Topics

  • Definitions: Unix, Linux, Command Line, DevOps, Programming Language
  • History: Python and C Speed Test, SQL
  • History: BERT, GPT3, DALLE, Stable Diffusion and self-driving cars.
  • History: A historical perspective on technological adoption, is it fast or slow? Flavors of technological disruption. (Lateral thinking with withered technology, how many people can use spreadsheets, and Keynes quote)
  • Impostor Syndrome: "10,000 Qualified data scientists" Can you trust your professor at Berkley? Who are the ML Leads at big companies? Who are the IT consultants?
  • Impostor Syndrome: What does MIT Say? A review of Managing Technical Professionals.

Readings

Optional Readings

Lesson 2: Docker, DevOps/MLOps, and Environment Setup

Topics

  • Definitions: docker, container, ephemeral, bash
  • History: SQL, what it is and why it's important (PowerBI, Tableau, Athena, BigQuery)
  • Docker: Command line usage, flags, interactive mode and bash
  • Docker in the cloud: How to think about the cloud, Big Providers (AWS, GCP, Azure) and Small (Linode, Oracle, etc...)
  • Aside: What are Kaggle and Colab?
  • Demonstration: Create a github project, spin up environment, run experiment, save python file, commit changes.
  • Practice: "Head of Data" interview question, how fast can you spin up an environment?

Readings

Optional Readings

Lesson B: Open Source, Freedom, and how to remove the stress of software choices

Topics

  • Definitions: Open Source, FOSS
  • History: Linux, Gnu and Free Software
  • Aside: Cycling team analogy, Trek, Schwinn, Homemade Bike, #2 Kid with CNC machine vs old man with saw
  • Aside: “A Generation Behind” - is it true? is it useful?
  • Aside: Competition and cooperation in tech, story of Google, Apple and Microsoft and Open Source.
  • Choosing Technologies: How to choose a technology and not stress about it. How to handle buy vs. build and this map

Readings

Lesson 3: Loading Data Types, More Statistics

Topics

  • Demonstration: Numbers are Data
  • Demonstration: Text is Data
  • Demonstration: Images are Data
  • Discussion: Data Collection, ETL and "glue code"

Readings

Optional Readings

Lesson C: Managing Complex Technical Projects and Working with Models and Humans

Topics

Lesson 4: Wrangling Your Data

Topics

  • Discussion: Common data gathering tricks
  • Discussion: What to do when you get stuck with a horrible dataset

Readings

Additional Readings (Optional)

Lesson D: Practical Debugging, Hacker Ethos and Mindset

Topics

  • Demonstration: UNIX as IDE
  • Demonstration: Infrastructrue as code
  • Discussion: Which Libraries should I use?
  • Discussion: What is the problem with GUIs?

Readings

Lesson 5: Model Architecture

Topics

  • Definition: Accuracy, Precision, Recall, F1, AUC
  • Discussion: Layer Types and Standard or Template Models
  • Discussion: Where to start, how to adjust hyperparameters
  • Discussion: How can you steal ideas?

Readings

Lesson E: AI Optimism and Bias

Topics

  • Definitions: AI Ethics Big 3: Explainability, Bias, and Privacy
  • Discussion: Who should die? Self-Driving trolley preblems.
  • Discussion: I can predict criminality, should I?
  • Discussion: Are biased models useful? When?

Readings

Optional Readings

Lesson 6: Model Deployment and MLOps

Topics

  • Demonstration: Tensorflow Lite, Tensorflow Serving
  • Discussion: Predict is easy, train is hard (computationally)
  • Demonstration: Docker + Flask
  • Discussion: DevOps vs MLOps, what is special? what is the same?

Readings

Optional Readings

Final Projects

Bootcampers will spend a tremendous time working on final projects that are targeted to the bootcamper's career goals. For an example final presentation see Oleh's Video (YouTube) and Oleh's Repository (GitHub).

Recommended Books and Articles

Recommended Learning Resources and Professional Groups

Recommended (in-person) Conferences

Recommended Job Boards

Gigs (Freelance work)

On-Demand Help

"Bigtime" Models

Competitions

engineering's People

Contributors

bradflaugher avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.