Python Principles

Learn More with Pro

A Pro membership gives lifetime access to all our learning material. Invest in yourself and quickly become skilled at programming with a Pro membership.
By upgrading to Pro you get immediate access to:
  • 42 lessons
  • 480+ slides
  • 270+ exercises
$ 0 $
Our learners are from

Make learning fast, easy and fun.

With instant feedback and all the guidance you need,
learning to program has never been more doable.

Learn fast with tailored feedback

As soon as you've written code, our system tells you if it's correct. If you made a mistake, the system tells you what you're missing. Getting tailored feedback right away speeds up your learning.

Get guided from start to finish

Make life easier by getting everything explained in the optimal order for learning. Each lesson builds upon the last. We know what works from experience with thousands of learners like you.

Make concepts click

Carefully selected exercises let you test and improve your understanding at just the moment you need it. Our exercises are continuously refined through in-person and online feedback.

Never be stuck for long

Our exercises have hints available so you can keep making progress. We're also happy to give you personal hints if you get in touch.

Improve with sample solutions

Challenges and exercises have sample solutions. Learn to write better code by emulating what the experts do.

Get help from a human

If you want a back-and-forth to get a concept clarified or need a hint, we have time for you. Join our Discord chat or send us an email and we're happy to help you learn.

As soon as you've written code, our system tells you if it's correct. If you made a mistake, the system tells you what you're missing. Getting tailored feedback right away means you can learn much faster.

Frequently asked questions:

Who is the course for?

The course is for complete beginners to Python and programming in general.

What material is covered in the course?

The course covers all the fundamental concepts of programming: functions, data types, loops, conditionals, data structures, objects, and methods.

Why should I learn Python?

Because Python lets you automate boring tasks, save time, analyze data, build games or websites, and much more. Python is a useful language to know since it's easy to be highly productive with.

What can I do after taking the course?

After taking the course you will have mastered all the fundamentals. You will be ready to tackle your own personal projects.

Do you have a satisfaction guarantee?

Yes, we have a 30-day satisfaction guarantee. Send us an email and get a full refund, no questions asked.

I'm a teacher/nonprofit/etc. Do you offer any discounts?

Sure, we're happy to help. Contact us and we'll work something out.

Who is behind the course?

I am! I'm Thomas, a software engineer from Denmark with a graduate degree in Computer Science and a passion for teaching. Python is my favorite language. I built this learning platform after realizing that in-person tutoring doesn't scale. You can learn more on the about page.

What if I get stuck?

Most slides have a Hint button that helps you get unstuck. You can always 'force solve' a slide to move on. I'm also happy to give hints on Discord and email.

Does this cover all of Python programming?

The course covers everything you need to complete your own projects. The rest is a matter of experience.

Is my payment secure?

Yes. Payments are handled by a trusted payment processor. Python Principles cannot see your payment information. Your communication with the payment processor is fully encrypted and secure.

Why should I choose this over Datacamp/Codecademy/etc.?

Python Principles is fundamentally example- and practice-based. No other site will give you as much hands-on-the-keyboard practice with the fundamentals.

What stage will I be at after finishing the course?

By completing the course you will transition from beginner to intermediate at Python programming: you'll know all the fundamentals and be ready for personal projects.

I have a discount code, how do I use it?

Navigate to this page to apply your code.

What happens after I pay?

If you are logged in, your account is instantly upgraded. Otherwise, a Pro account is created and credentials are sent to your email.

Am I billed monthly?

No. Our pricing model is straightforward and transparent: pay once and get lifetime access to everything: all our lessons and materials. This way you can learn at your own pace.

I have an unanswered question.

If you submit it here, we'll answer it as soon as possible:


Ready To Upgrade?

Learn Python effectively with a Pro membership.
Upgrade Now