Git, APIs & SQL

Git, APIs & SQL

Collaborate with version control, consume APIs, and query relational data.

intermediate9 lessons3 modules8h total

Helpful before you begin (optional -- you can start this course now): JavaScript Fundamentals

Who it's for

Learners who can already program and now need the three tools every development team expects: version control, HTTP APIs, and a database.

What you'll be able to do

  • Track work with Git and collaborate through branches and pull requests
  • Push, pull, and clone with a remote repository, and recover safely from a rejected push
  • Explain how JSON and HTTP carry data between a client and a server
  • Consume a REST API, including authentication and error handling
  • Query, modify, aggregate, and join relational data with SQL

Not started — 9 lessons, no account required.

Start this course

Practice this course →Add to a study plan →Interview questions

Version control with Git

History, branching, remotes, and team workflow.

  1. Git Basics: Repositories, Commits & History

    What a Git repository actually is, and how the stage-then-commit workflow builds a project's history.

    20 min
  2. Branches, Merging & Pull Requests

    How Git branches let you work in parallel, and how GitHub pull requests turn a merge into a reviewed conversation.

    22 min
  3. Remote Repositories, Push, Pull & Collaboration

    How a local repository connects to a remote one (GitHub or otherwise): configuring origin, pushing, fetching, pulling, cloning, and recovering from a rejected push.

    26 min

HTTP and REST APIs

The data format and protocol behind every integration.

  1. JSON and HTTP: The Language APIs Speak

    The data format (JSON) and vocabulary (HTTP methods and status codes) almost every web API uses to exchange information.

    20 min
  2. REST APIs and Authentication Basics

    How REST APIs organize functionality around resources and URLs, and how API keys and tokens prove who's calling.

    22 min

Relational data with SQL

Reading, changing, and combining data across tables.

  1. SQL Tables, Rows, Columns & Relationships

    How relational databases organize data into tables, and how foreign keys connect those tables to each other.

    22 min
  2. Filtering and Sorting Rows: WHERE and ORDER BY

    Narrowing down a table to just the rows you want with WHERE, and controlling their order with ORDER BY.

    24 min
  3. Changing Data: INSERT, UPDATE, and DELETE

    Adding new rows, modifying existing ones, and removing rows you no longer need.

    26 min
  4. Aggregating and Combining Data: GROUP BY and JOIN

    Summarizing rows into totals and counts with GROUP BY, and pulling related data together across tables with JOIN.

    28 min

Where to go next

Optional -- these build well on what you just learned, but any course can come next.