You Already Have Experience With Other Programming Languages?

How You Can Switch Languages And
Get Up to Speed With Python
as Quickly as Possible

Take Advantage of Your C++/C#/JS/Java/PHP/… Skills & Start Writing Clean And Pythonic Code

Switching to Python

The majority of software developers needs to pick up new programming languages at various points in their career.

Often we decide to do that out of a passion for programming—but sometimes we need to do it because a job or further career growth requires it.

Our industry moves quickly.

And so, being able to pick up a new language quickly and efficiently, and to write idiomatic code with it is a skill of immense value.

You’re coming from another programming language background and have decided to learn Python?

If so, I’d love to welcome you to the Python community!

Congratulations on choosing a language that’s fun to work with, is widely adopted in the market, and has a bright future ahead.

Experienced developers know that picking up the basics of a new language is easy. You can learn enough Python “to be dangerous” in a week or two—

But, that’s only the beginning of the journey.

Becoming proficient at Python means mastering the features that developers coming from other languages don’t use.

The real question is:

“How do I get from writing Python that looks like C++ or Java to code that feels ‘native’ and Pythonic?”

Or, put differently, how do you go from writing code that looks like this:

i = 0
while i < len(myItems):
    i += 1

To this:

for item in my_items:

If this sounds like you, I’d love to help you out. Python is my favorite programming language and I’d love to help you on your Python journey.

Have a look at our Python tutorials and courses below and see what’s right for you.

— Dan Bader (“Chief Python Nut” at Real Python)

We’re super passionate about teaching with articles and tutorials here on—and we’d love to help you, too! We regularly cover topics around Python and software development in general.

Here’s some of our most popular content aimed at developers switching to Python from another language:


Our Python Courses and Book for Developers Switching to Python:

Besides working with our free tutorials and guides you can also check out our professional Python books and courses. They will help you speed up your learning curve so you can get better, faster:

Go from beginner to intermediate in Python with this complete curriculum, up-to-date for Python 3.9.

Python Basics includes exercises, interactive quizzes, and sample projects, so you’ll always know what to focus on next in order to build a strong Python foundation:

Learn Python and web development from the ground up with the Real Python Course Bundle.

It covers everything you need to get up to speed—from the basic Python 2.x and 3.x programming primitives, to web scraping, to data visualization, web development, and beyond:

Discover Python’s best practices with simple examples and start writing even more beautiful + Pythonic code.

"Python Tricks: The Book" shows you exactly how.

You’ll master intermediate and advanced-level features in Python with practical examples and a clear narrative:

Become a more efficient coder and get your Python applications ready for deployment with my in-depth Dependency Management course:

Set up a great Python development environment once and it will keep paying dividends every day. My step-by-step video course shows you exactly how:

PythonistaCafe is an invite-only, online community of Python and software development enthusiasts helping each other succeed and grow:

Every Pythonista needs a great coffee (or tea!) mug. That’s why my wife Anja and I started, an online store with unique mugs, t-shirts, hoodies, and mouse pads for Python devs:


Need Some More Time to Decide?

When you’re on the path to mastering Python, making constant forward progress is important and will keep you motivated. A great way to improve your Python skills a little, day by day, is to sign up for our free Python Tricks email series.

We’ll send you a short code snippet every couple of days that demonstrates one of Python’s advanced features:

🐍 Python Tricks 💌

Get a short & sweet Python Trick delivered to your inbox every couple of days. No spam ever. Unsubscribe any time. Curated by the Real Python team.

Python Tricks Dictionary Merge