I have completed many basic python courses, one of which is this CodeCademy Python Course, which went over many quintessential Python topics.
I have used GitHub and Git interactions to post my code online, so that other people could see and review it. GitHub allowed me to practice use of iterative programming and helped me keep track and compare versions of my code. I have a basic knowledge of GitHub usage and it has helped me connect with other like-minded programmers who share their opinion on my code and help me improve it.