From Analyst to Engineer
Our program will take anyone who is comfortable writing analytical SQL to a full-fledged analytics engineer.
In addition to a robust curriculum supported by videos, students will receive 6-months access to their own "sandbox" and tooling (GitHub Codespaces, BigQuery, dbt) to complete the course exercises.
Welcome to AEC!
Course Overview
Exercise: Set up your development environment
Exercise: Connect to the aec-students BigQuery project
Exercise: Write your first query
Example solution: Write your first query
Chapter Notes
Introduction
Moving Around
Homeward Bound
Creating Files and Folders
Vim & Text Editing
Environment Variables
Dot Files
Sourcing a File
Exercises: Command line basics
Chapter Extras
Chapter Notes
Introduction to Git
What are version control, Git, and GitHub?
Why use Git?
Building our mental model for Git
Level 1: Using git for code stored on your computer
Level 2: Hosting a repo on GitHub
Level 3: Using branches and pull requests
Checkpoint
Exercise: Add to a Git repo
Chapter Notes
What is a merge conflict?
How/why does this happen?
How do I handle a merge conflict?
Option 1: Using the GitHub editor
Option 2: Using the command line (recommended)
How can I avoid merge conflicts? Or at least make my life easier?
What about rebase?
How to rebase
Why we prefer rebasing
You got this!
Exercise: Handling merge conflicts
Example solution: Handling merge conflicts
Exercise: SQL style
Chapter Extras
Chapter Notes
Setting the Scene
What is dbt?
Using dbt: Install dbt
Using dbt: Creating a dbt Project
Using dbt: Connecting to a data warehouse
Using dbt: Telling dbt to run
Using dbt: Changing the way dbt builds your models
Using dbt: Creating dependencies between models
Using dbt: Understanding DAGs
Checkpoint
Exercise: Build a dbt project
Adding tests to a project
Generating Documentation
Adding Sources
Exercise: dbt tests, docs and sources