If you have been saving links to tutorials, articles, and courses over months or years, the same page probably appears two or three times under slightly different names. The most direct way to catch this is to put every link into a single spreadsheet or note file with one URL per row, then sort or filter by the URL column. Exact duplicates become visible immediately. For near-duplicates where the same page was saved with a tracking parameter or a trailing slash, you can strip those parts before comparing. A text editor with a find function or a spreadsheet's conditional formatting can surface repeated entries once the list is in one place.
Broken references tend to accumulate quietly because nothing alerts you when a page disappears. A practical approach is to set aside a short session every few months to open each link in your collection and note which ones no longer load. For links you consider important, you can save a local copy of the page or note the title and author so you can search for a moved version later. Some browser bookmark managers flag pages that return errors when you try to open them, but they do not proactively scan your entire list, so a manual pass is still needed for full coverage.
To prevent many duplicates from forming in the first place, you can search your existing collection by a keyword from the page title before saving a new link. If you keep a consistent naming format, such as topic, source name, and date added, the search becomes quick and you can decide whether the new link adds something different or repeats what you already have. Whether this habit saves you effort overall depends on how often you add links and how large your collection already is, so it is worth trying for a few weeks and then checking whether your duplicate rate has actually dropped compared to before.
When your collection grows large, grouping links by subject or goal in separate files or folders makes both duplicate detection and link checking easier to manage in smaller batches. Even three or four broad categories are enough to keep each file short enough to review in one sitting. The structure you pick should match the way you actually search for things later; if you find yourself ignoring the categories and searching by keyword instead, that is a signal to simplify the grouping or drop it in favor of a single searchable list.