How to start contributing?

Hi I’d like to know if there is any specific path or way to contribute, like if you have an idea is it better to ask someone (if so where) before trying to create a Draft MR to save people time if the feature is not worth it or what would be a good way to start contributing. I want to help and not cause noise becouse of not following the proper procedure.

Also any good resources or way to become more familiarized with the source code and prefered design patterns? Thanks

Get Involved - KDE Community Wiki

Thanks! and more text to reach 15 characters