I'm terrible as a graphic designer but I've learned the basics anyways and here is a list of free software that I find useful. Krita (supports both raster and vector layers) Inkscape (vector editing software) Gimp (I don't love this one but some people do) Lunacy (Great for creating app UI concepts)
Different articles about engineering, science and programming