⚖️ は vs が
La distinción que más cuesta del japonés, porque el español no la hace en ninguna parte. Pero tiene una regla de oro que no falla.

Aprende
は presenta el tema: de qué vamos a hablar, algo que ya está sobre la mesa. Lo interesante viene después. が señala el sujeto como información nueva: lo interesante es él.
Por eso la misma frase cambia de sentido según cuál pongas. 私 は 学生 です contesta a «¿y tú, qué haces?» — el tema soy yo, la novedad es «estudiante». 私 が 学生 です contesta a «¿quién es el estudiante?» — la novedad soy yo. En español la diferencia la harías con el tono: «yo soy estudiante» frente a «el estudiante soy YO».
は
tema
が
sujeto
Misma frase, distinta partícula
私 は 学生 です
(yo) soy estudiante
私 は 学生 です
(yo) soy estudiante
私 が 学生 です
el estudiante soy YO
誰 が 先生 です か
¿quién es el profesor?
¿Cuál elijo?
- は¿Lo importante es lo que digo DESPUÉS?foco en el comentario
- が¿Lo importante es QUIÉN o QUÉ?foco en el sujeto
- が¿Hay palabra de pregunta (誰, 何)?jamás は con interrogativos
La regla de oro, la que no falla nunca: las palabras de pregunta (誰, 何, どれ, どこ) llevan siempre が, jamás は. Y la respuesta a esa pregunta, también. Tiene toda la lógica: lo que preguntas es justo lo que no sabes, o sea, información nueva.
Un patrón que vas a ver constantemente: が presenta algo por primera vez y は lo retoma para comentarlo. 猫 が います。その 猫 は 大きい です。 — «Hay un gato. Ese gato es grande.» Primero aparece, luego se convierte en el tema.
Ejemplos
私 は 学生 です。
(Yo) soy estudiante.
誰 が 学生 です か。
¿Quién es estudiante?
けんさん が 学生 です。
El estudiante es Ken.
猫 が います。その 猫 は 大きい です。
Hay un gato. Ese gato es grande.