Dan Bader

Got Experience With Other Programming Languages?

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

Take advantage of your C++/C#/JS/Java/PHP/… Experience And Start Writing Clean and Pythonic Code

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):
    print(myItems.get(i))
    i += 1

To this:

for item in my_items:
    print(item)

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 my products and services below and see what’s right for you, or just get my free newsletter with articles and videos for Python developers.

— Dan Bader

Relevant Articles & Tutorials

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

– or –

Write Clean & Pythonic Code

Write Clean &amp; Pythonic Code

Discover Python’s best practices with simple examples and start writing beautiful, ‘native-looking’, and Pythonic code. My book Python Tricks will show you how: Learn More »

– or –

Leverage Python's Third-Party Package Ecosystem and Get More Done, Faster

Leverage Python's Third-Party Package Ecosystem and Get More Done, Faster

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

– or –

Optimize Your Python Workflow for Maximum Productivity

Optimize Your Python Workflow for Maximum Productivity

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

– or –

Leapfrog Your Python Skills
With 1-on-1 Training

Leapfrog Your Python Skills<br>With 1-on-1 Training

There’s no better way to build your Python skills than 1-on-1 education. Book a Skype coaching session with me and I’ll answer your Python and career questions: Learn More »

– or –

Get Personal Feedback and Advice
on Your Python Code

Get Personal Feedback and Advice<br>on Your Python Code

Send me your Python code and get actionable advice on how to grow your skills in a personalized video code review: Learn More »

– or –

Love Python? Show It With
Some Python Swag

Love Python? Show It With<br>Some Python Swag

Every Pythonista needs a great coffee (or tea!) mug. That’s why my wife Anja and I started an online store with unique mugs for Python devs: Learn More at Nerdlettering.com »

– or –

Get Some Popcorn
and Lean Back...

Get Some Popcorn<br>and Lean Back...

Watch some free Python video tutorials and screencasts on my YouTube channel. Just kick back and enjoy! I post new videos every week: Watch Now »

– or –

Grow Your Python Skills With
Free Weekly Tips

Grow Your Python Skills With<br>Free Weekly Tips

Join over 4,500 Pythonistas on my Python newsletter and receive free weekly articles and essays that will help you grow your skills: Become a Member »

Improve Your Python with a fresh 🐍 Python Trick 💌 every couple of days

🔒 No spam ever. Unsubscribe any time.