Kvalita kódu je klíčová pro snadnou údržbu kódu. Učit začínající programátory psát kvalitní kód pomocí posouzení jejich kódu člověkem ovšem špatně škáluje. Existuje řada automatizovaných nástrojů, ale jejich zpětná vazba není vždy relevantní, nebo je pro začátečníky těžké je použít. Cílem této práce je vytvořit nástroj, který nedostatky existujících nástrojů překonává. Pro dosažení tohoto cíle jsem vyvinula EduLint, linter pro jazyk Python, který využívá Pylint a Flake8, aby generoval zpětnou vazbu přínosnou pro začínající programátory. Dokáže detekovat přes 200 defektů ve kvalitě kódu, z nichž řada není detekovaná žádným jiným nástrojem. Jeho konfiguraci je možné upravit pro různé druhy programovacích příkladů a různé cílové skupiny. Studenti můžou nástroj používat prostřednictvím webového rozhraní, které také zobrazuje vysvětlení, proč by měli dané defekty opravit. EduLint porovnávám s podobnými nástroji na souboru 100 000 řešení od začínajících programátorů. Toto porovnání ukazuje, že oproti ostatním nástrojům EduLint poskytuje zpětnou vazbu týkající se kvality kódu, která je pro nováčky relevantnější.