git checkout -b nombre-de-la-branch: Este comando es más directo si quieres crear la branch y empezar a trabajar en ella inmediatamente. Te ahorra un paso, ya que crea la branch y te cambia a ella automáticamente.
git branch nombre-de-la-branch: Este comando te da más flexibilidad si quieres crear varias branches antes de empezar a trabajar en alguna de ellas en particular. Te permite crear la branch y luego cambiar a ella con git switch nombre-de-la-branch cuando estés listo.
En el contexto de dividir el código del proyecto por aulas:
Ambos comandos son igualmente útiles. Si prefieres crear una branch para cada aula a medida que avanzas en el curso, git checkout -b puede ser más conveniente. Si prefieres crear todas las branches para las aulas al principio y luego ir trabajando en cada una, git branch te da más control.