Become competent at Python with clear explanations and practical exercises. Get instant feedback on your code. Test yourself with challenges and build skills with projects. With Python Principles you learn the basics of programming today and apply your skills tomorrow.