charlax /professional-programmingPython52K4KA collection of learning resources for curious software engineersread-articlesprogrammerprofessionalscalability