Python is a general-purpose programming language that is becoming increasingly popular. With its power, ease of learning, and high productivity, Python is highly recommended as a first programming language. Companies worldwide use Python to build websites, automate tasks, perform data science, and much more. This course covers everything you need to write your own Python programs from scratch.
Grasp new concepts through clear, concise explanations.
Write code to test your understanding. Run it directly in your browser to see the result.
Instantly check your solution and get help fixing any mistakes.
The first lesson covers concepts that every programmer needs, such as basic syntax and computing numbers. Get the first 5 lessons for free and find out if this style of learning works for you.
Start First Lesson NowThe course is for complete beginners to Python and programming in general.
Python lets you automate boring tasks, save time, analyze data, build games and websites, and much more. Python is a general-purpose language, which means it can be used for essentially any project.
Python is highly recommended for beginners since it is one of the easiest languages to learn. It is among the most popular, in-demand programming languages for a reason: it is both powerful and easy to be productive with.
The course covers all the fundamental concepts of programming: functions, data types, loops, conditionals, data structures, objects, and methods. You can see a full lessons list here.
After taking the course you will have mastered all the fundamentals and be ready to tackle your own personal projects. You'll have the same background knowledge as someone who has taken an "Introduction to Programming" university or college course.
The course has 40 lessons, each covering an important programming topic. Lessons are interactive and slides-based: you switch between reading short snippets of text and solving exercises. You can submit your exercise solutions, and our system will automatically check them and give you feedback. You can try it here.
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.
It is far more practical. Through our tutoring we've found that beginners learn best with lots of examples and hands-on exercises. By immediately practicing and getting feedback, you'll better be able to retain and use what you've learned.