1. Harry Potter ist ein Schüler, der ziemlich gut zaubern kann. (der = nominative masc. singular);
2. Hermine spricht mit Harry Potter, den sie schon länger kennt. (den = accusative -- Harry is masc., singular, direct object);
3. Harry sitzt neben Hermine, mit der er gerne zusammen Hausaufgaben macht. (mit der = preposition first, then correct case with gender -- here: fem. dative ==> 'der');
4. Ich wohne in einer Stadt, in der eine halbe Million Einwohner wohnen. (in der = two-way preposition 'in' -- here: location = dative ==> 'der' fem. dative).
5. Wer kein Geld hat, (der) bekommt heute das Essen umsonst. (wer for people, was for things; Genus und Numerus sind egal. Nur der Kasus ist wichtig: Only CASE matters.).