55 Best Ideas to Make Money with Python

4/5 - (13 votes)

Python, a powerful, high-level, object-oriented programming language, is used in several domains, such as web development, data science, machine learning, AI, and more, opening many avenues to make money with Python.

Let’s get started with the main ways to create Python-based income streams.

πŸ“ˆπŸ§‘β€πŸ’»πŸ‘‡

Also, make sure to check out my other two articles on becoming rich as a Python coder:

55 Straightforward Ideas to Make Money with Python – Quick Overview

Python Freelancing

Freelancing platforms like Upwork, Freelancer, and Fiverr have numerous Python-related gigs. From writing scripts to building web applications or automation tools, freelancers with proficiency in Python are in high demand. The flexibility of work and the potential to earn significantly makes freelancing an attractive option.

Top 5 Python Freelancer Jobs to Earn $51 per Hour on Upwork or Fiverr

I have written extensively on freelancing in the Python space. Here are five concrete ideas to make money with freelancing:

  1. Bug Fixing: Offer solutions to specific coding issues. Customer: Independent developers. Income: $20-$100 per bug.
  2. Python Consultation: Provide expert advice on Python projects. Customer: Tech startups. Income: $50-$200/hour.
  3. Code Optimization: Enhance and refactor existing Python code. Customer: Software companies. Income: $100-$500 per project.
  4. Integration Services: Integrate Python with other software. Customer: E-commerce sites. Income: $200-$1,000 per integration.
  5. Maintenance & Support: Offer ongoing support for Python applications. Customer: Small businesses. Income: $50-$150/hour.

πŸ’‘ Recommended: Python Freelancer Course – Learn How to Reach Six-Figure Earning Potential 

Web Development

Python and frameworks like Django and Flask are widely used in web development. You can take up projects to develop websites or maintain existing ones, eventually monetizing your Python skills.

  1. E-commerce Platforms: Build online stores using Django. Customer: Retailers. Income: $1,000-$5,000 per store.
  2. Blog Platforms: Create custom blogging platforms. Customer: Bloggers. Income: $500-$2,000 per platform.
  3. Membership Sites: Develop sites with subscription features. Customer: Online educators. Income: $1,000-$4,000 per site.
  4. Portfolio Websites: Design personal portfolio sites. Customer: Professionals. Income: $300-$1,500 per site.
  5. Interactive Web Apps: Create web-based tools and calculators. Customer: Online businesses. Income: $500-$3,000 per app.

Artificial Intelligence, Data Science, and Machine Learning

As data continues to be the new oil, Python has established itself as a go-to language in this domain. With libraries like NumPy, Pandas, and Scikit-learn, one can delve into data analysis, visualization, and machine learning. Careers in data science and machine learning are not only rewarding but also command high salaries.

  1. Image Recognition Service: Offer custom image classifiers. Customer: Security firms. Income: $1,000-$5,000 per project.
  2. Recommendation Engines: Build personalized recommendation systems. Customer: E-commerce platforms. Income: $2,000-$10,000 per engine.
  3. Natural Language Processing: Design chatbots and voice assistants. Customer: Customer service departments. Income: $1,000-$6,000 per bot.
  4. Predictive Analytics: Offer sales and trend forecasting. Customer: Marketing agencies. Income: $1,500-$7,000 per model.
  5. Data Visualization Tools: Create interactive data dashboards. Customer: Corporations. Income: $500-$3,000 per tool.

Teaching and Tutoring

If you have a knack for teaching, you could make money by mentoring others eager to learn Python. Many online platforms hire tutors, or you could create your own Python course and sell it on platforms like Udemy or the Finxter Academy.

  1. Python Bootcamps: Host intensive coding sessions. Customer: Career switchers. Income: $200-$1,000 per student.
  2. Homework Help: Assist students with Python assignments. Customer: College students. Income: $20-$100 per assignment.
  3. Advanced Workshops: Teach specialized Python topics. Customer: Professional developers. Income: $100-$500 per workshop.
  4. Python Exam Prep: Offer tutoring for certification exams. Customer: Exam takers. Income: $30-$150/hour.
  5. Project Mentorship: Guide learners through real-world projects. Customer: Self-learners. Income: $50-$200 per project.

Python Blogging

Coding blogs and technical content are always in demand. Platforms such as Medium pay writers based on the engagement their articles receive. You can also use your own blog and monetize it with ads.

  1. Tutorial Blogging: Write step-by-step Python guides. Customer: Beginner coders. Income: $50-$200 per post (via ads and sponsorships).
  2. Python News: Cover the latest in the Python world. Customer: Python community. Income: $30-$150 per post (via ads).
  3. Library Reviews: Analyze and review Python libraries. Customer: Intermediate developers. Income: $40-$180 per post (via ads and affiliate links).
  4. Interview Series: Feature Python experts and their journeys. Customer: Python enthusiasts. Income: $50-$250 per post (via sponsorships).
  5. Project Showcases: Demonstrate and explain unique Python projects. Customer: Hobby coders. Income: $60-$300 per post (via ads and donations).

This has become significantly more competitive, however, with the rise of ChatGPT.

πŸ’‘ Recommended: Alien Technology: Catching Up on LLMs, Prompting, ChatGPT Plugins & Embeddings

30 More Ideas to Make Money with Python

Creating a useful application or tool using Python and selling it can be another way to earn. It could be a tool for automation, a security tool, or even a game.

$50-$100/h as a Network Engineer on Upwork ... to Victor

Here’s a list of 30 additional ideas:

  1. Custom Web Development: Sell tailored websites to small businesses using Django. Customer: Local restaurants. Income: $2,000-$5,000 per site.
  2. Data Analysis Service: Offer data interpretation using Pandas. Customer: Market research firms. Income: $50-$100/hour.
  3. Automated Trading Bots: Design trading algorithms for crypto enthusiasts. Customer: Day traders. Income: $500-$2,000 per bot.
  4. Educational Courses: Create Python tutorials for beginners. Customer: Aspiring developers. Income: $10-$50 per course sale.
  5. Freelance Scripting: Automate repetitive tasks for businesses. Customer: Office managers. Income: $20-$100/hour.
  6. Web Scraping Service: Extract web data for research purposes. Customer: Data scientists. Income: $100-$500 per project.
  7. Machine Learning Models: Design predictive models for startups. Customer: Tech startups. Income: $1,000-$5,000 per model.
  8. Game Development: Create indie games using Pygame. Customer: Gamers. Income: $1-$10 per game sale.
  9. API Development: Build custom APIs for tech companies. Customer: SaaS businesses. Income: $500-$3,000 per API.
  10. Python Workshops: Host live coding sessions. Customer: Coding bootcamps. Income: $100-$500 per session.
  11. Python Plugins: Develop plugins for popular software. Customer: Software users. Income: $5-$50 per sale.
  12. IoT Solutions: Create smart home integrations. Customer: Homeowners. Income: $50-$300 per solution.
  13. Mobile App Backend: Develop backends using Flask or Django. Customer: Mobile app developers. Income: $500-$3,000 per project.
  14. Custom CMS: Offer content management solutions. Customer: Bloggers. Income: $500-$2,500 per CMS.
  15. AI Chatbots: Design chatbots for customer service. Customer: E-commerce sites. Income: $200-$1,000 per bot.
  16. Python Books: Write beginner to advanced guides. Customer: Bookstores. Income: $10-$40 per book sale.
  17. ERP Solutions: Develop enterprise resource planning tools. Customer: Corporations. Income: $2,000-$10,000 per solution.
  18. Python Merchandise: Sell Python-themed shirts and mugs. Customer: Python enthusiasts. Income: $10-$30 per item.
  19. Python Job Board: Connect employers with Python developers. Customer: Tech recruiters. Income: $50-$200 per job listing.
  20. Python SAAS: Offer cloud-based Python tools. Customer: Developers. Income: $10-$50/month per subscription.
  21. Python Tutoring: Offer one-on-one lessons. Customer: Students. Income: $20-$50/hour.
  22. Custom Analytics Tools: Develop business analytics dashboards. Customer: E-commerce sites. Income: $500-$3,000 per tool.
  23. Python Art: Generate art using Python libraries. Customer: Art enthusiasts. Income: $10-$100 per artwork.
  24. Python Hardware: Sell Raspberry Pi with preloaded Python projects. Customer: Hobbyists. Income: $50-$150 per kit.
  25. Python Templates: Offer pre-made project templates. Customer: Junior developers. Income: $5-$30 per template.
  26. Python Stickers: Design and sell Python-themed stickers. Customer: Laptop users. Income: $1-$5 per sticker.
  27. Python Widgets: Create desktop widgets for productivity. Customer: Office workers. Income: $5-$20 per widget.
  28. Python Extensions: Develop browser extensions using Python. Customer: Web users. Income: $1-$10 per extension.
  29. Python Audits: Offer code quality and security checks. Customer: Tech startups. Income: $100-$500 per audit.
  30. Python Hosting: Provide specialized Python web hosting. Customer: Web developers. Income: $5-$30/month per subscription.

Feel free to dive deeper into my blog article: πŸ‘‡

πŸ“ˆ Recommended: Top 20 Profitable Ways to Make Six Figures Online as a Developer

Make Money with Python: Effective Strategies for Financial Success

Python’s versatility opens doors for you to earn money through different channels like securing a developer job, freelancing, and creating your own projects. The possibilities are vast, and knowing Python can be a valuable asset in your career.

When starting your Python journey, you’ll find it essential to grasp the language’s syntax and basic programming skills. As a high-level, object-oriented programming language, Python’s syntax is designed to be intuitive and straightforward. You’ll notice that it relies on indentation and white space, instead of curly braces, to organize code blocks. This feature makes it easier for you to read and understand the code written by others, as well as your own.

🐍 Enhancing your Python skills requires consistent coding practice and learning from various resources. Online tutorials, courses, and books can help you dive deeper into the language, while coding exercises and projects will allow you to apply the concepts you’ve learned. As you gain more experience, you will become more confident in your ability to write efficient and clean code.

Whether you’re an experienced Python developer or a beginner looking to monetize your programming skills, the following sections will provide helpful insights and strategies for making money with Python. By exploring these avenues and continuing to hone your skills, you’re bound to find your path to success in the competitive tech world.

To make the most of it, you should invest time regularly to strengthen your coding and programming skills.

By doing so, you’ll be well-equipped for a wide range of opportunities in the technology industry.

Platforms for Python Freelancing

What Are the Best Freelancing Sites for Coders? [Finxter Freelancer Course Lesson]

As an aspiring Python freelancer, you have various platforms to showcase your skills and find lucrative opportunities. Here are some popular options to consider:

Upwork is one of the largest freelancing platforms that offers a wide range of Python-related projects. From web development to data analysis, you can find diverse gigs on this platform. Create a detailed profile highlighting your Python developer expertise and successfully build your reputation through client feedback.

Guru is another platform where you can find Python programming jobs. With a user-friendly interface, this platform allows you to showcase your services and connect with clients. Ensure that your profile conveys your strengths, such as being a proficient Python programmer, to make a strong impression on potential clients.

Fiverr has evolved into a platform where quality Python developers can thrive, too. You can create personalized “gigs” describing your Python services in detail, and set specific prices per task completion. This platform allows you to customize your offerings and market your skills effectively to clients.

Freelancer is a versatile platform where Python programmers can find a wide range of projects. Set up a comprehensive profile, and start bidding on projects that interest you. Freelancer also allows clients to invite you directly if your skills align with their needs, increasing your chances of landing high-quality projects.

PeoplePerHour is a well-known freelancer platform where Python developers can establish connections with clients. It offers a secure environment for collaborating on projects and provides a streamlined payment system. Build a strong portfolio on PeoplePerHour, showcasing your expertise in Python programming.

FlexJobs is a unique platform dedicated primarily to remote and flexible job opportunities. As a Python developer, you can find project-based or long-term work arrangements that suit your needs. This platform curates high-quality jobs from reputable clients, ensuring a positive experience for freelancers.

In summary, by creating your profile on these renowned platforms and showcasing your Python expertise, you increase your chances of securing rewarding freelancing gigs. Be confident and knowledgeable in your approach, and remember to maintain a clear and neutral tone while communicating with clients. Your success as a Python freelancer is just around the corner!

πŸ“ˆ Recommended: What Are the Best Freelancing Sites for Coders?

Creating a Python Portfolio

As you dive into the world of Python programming, creating a portfolio is a significant step to showcase your skills and attract potential clients or employers. A well-crafted Python portfolio can demonstrate your expertise in various domains, such as software development, web development, web applications, mobile apps, and more.

To start building your Python portfolio, choose an online code repository platform where you can store and share your projects. GitHub and GitLab are popular choices, providing a collaborative and user-friendly environment for storing and managing your code.

Consider including a mix of projects that showcase your capabilities in different areas. For instance, a web development project could highlight your skills in creating responsive websites, while a web application or mobile app project can demonstrate your ability to work with complex logic and user interfaces.

πŸ§‘β€πŸ’» Recommended: 20 Real Python Projects to Make Money in 2023

When selecting projects for your portfolio, prioritize quality over quantity. It’s better to have a few polished, well-documented projects than numerous unfinished or poorly executed ones. Make sure to include clear README files that explain the purpose of each project, the technologies used, and instructions on how to run or test the code. This makes it easy for potential employers or clients to navigate your portfolio and understand your contributions.

Think beyond just code when it comes to demonstrating your skills. If you have experience working with data analysis or visualization, showcase your proficiency in manipulating data sets through graphical presentations. You can also integrate your Python skills with productivity tools, such as automating tasks in Excel or building custom scripts to automate repetitive tasks.

Finally, remember that your Python portfolio is a living document that should be updated as you continue to learn and grow. Showcasing your progression as a developer will not only impress potential clients or employers but also serve as a testament to your commitment to excellence and continuous learning in the world of Python programming.

Teaching Python

Teaching Python is a profitable way to put your coding skills to good use, enabling you to share your knowledge with others and earn income simultaneously. From conducting online courses to working as a tutor, several opportunities allow you to monetize your expertise.

If you’re an experienced coder, you can create courses on popular platforms such as Udemy or independently on your website. Courses cover various Python topics, from beginner to advanced levels. By developing comprehensive and engaging course material, you can attract a substantial student following.

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ For example, I have started my coding family with hundreds of thousands of coders with Finxter. Join us!

Remember to update your courses frequently to stay relevant and encourage positive reviews, boosting your course’s visibility.

Mentoring is another excellent avenue for making money while teaching Python. You can offer one-on-one tutoring services to students seeking personalized guidance. Use your experience to help them refine their coding skills and troubleshoot the problems they face. You could advertise your services on freelancer platforms like Toptal or create your profile on teaching websites to connect with potential clients.

Another engaging way to teach Python is by conducting workshops and training sessions for organizations or groups. These sessions can be in-person or online, depending on your preferences and logistical considerations. To succeed in this venture, focus on delivering impactful and immersive learning experiences that cater to your audience’s diverse needs. Emphasize practical, hands-on training over theory to make your sessions more appealing.

In summary, teaching Python can be a rewarding and lucrative career path. Through courses, mentoring, or training sessions, you can share your knowledge, make a difference in people’s lives, and earn money in the process. Ensure that your content is personalized, engaging, and up-to-date to create successful learning experiences for your students.

Python Blogging

Starting a Python blog is an excellent way to share your knowledge, help others learn Python, and make money in the process. By creating a focused and informative blog, you can effectively monetize your content through advertising, sponsored content, or affiliate marketing.

To begin, choose a blogging platform such as Medium or create your own website where you can host your articles. It’s important to produce high-quality content that is relevant to your target audience. Focus on sharing tips, tutorials, or code snippets related to Python programming. This will help attract readers who are interested in learning and using Python.

Make your blog visually appealing by incorporating relevant images, code snippets, and text formatting like bold, italic, or tables when necessary. This will make it easier for your readers to understand the information you provide. Regularly post new content to maintain a consistent and engaged readership.

🦒 Growth Tip: In addition to creating articles, it’s crucial to promote your Python blog on social media platforms such as Twitter, LinkedIn, and Reddit. This will help you reach a larger audience and drive more traffic to your blog. Consider collaborating with other Python bloggers or communities to increase your online presence and credibility.

As you grow your Python blog, you will gradually build a dedicated audience that is interested in your content. This opens up opportunities for monetizing your blog through advertising, sponsored content, or affiliate marketing. Ensure that any monetization methods you choose align with your blog’s values and do not compromise the quality of your content. By consistently providing valuable information and resources, your Python blog can become a source of income while also contributing positively to the Python community.

Starting a Python Startup

Starting a Python startup involves various essential steps, including developing your business idea, managing the company effectively, and finding ways to monetize your products or services. With Python as your coding language, opportunities are vast, and you can create lucrative and innovative solutions.

First, identify a niche or a problem that your company can solve using Python. Examine the market demand, competition, and potential customers. Develop your product or service, leveraging Python’s versatility to build web applications, data analysis tools, artificial intelligence, or automation systems.

Next, focus on effective management of your startup. Outline a well-structured business plan, carefully considering your company’s mission, revenue streams, marketing strategies, and financing options. Establish a reliable team of skilled developers and experts in your niche. As a Python startup, you need people who understand Python and its capabilities.

To monetize your Python startup, explore various revenue generation methods. You can sell your product or offer services to clients, opt for subscription-based pricing, or provide customized solutions to clients on a per-project basis. Additionally, consider partnering with other businesses to expand your offerings and revenue sources.

Effective marketing is crucial to reach your target audience and generate sales. Utilize online platforms, such as social media, email marketing, and content creation, to showcase your Python startup’s capabilities. Moreover, ensure that your brand messaging is consistent and aligns with your target market.

Financing your Python startup can be challenging, but there are several options to secure funds. Self-financing, pitching to investors, and applying for grants or loans are some methods to consider. Keep in mind that while bootstrapping can be ideal, depending on the growth and scale of your startup, external funding might be necessary for expansion.

As a self-employed entrepreneur, it is vital to stay updated with Python’s latest developments and market trends. Continuous learning will enable you to innovate and adapt to changes, ensuring your startup’s success in the long run.

Remember, starting a Python startup requires dedication, creativity, and persistence. With a clear plan, effective management, and consistent effort, you can build a thriving company that molds a profitable future for you and your team.

πŸ’‘ Recommended: Startup.ai – Eight Steps to Start an AI Subscription Biz

Python Project Opportunities

There are numerous opportunities to make money with Python. In this section, we will explore some areas where you can leverage your Python skills to earn a living.

Bot Development: Python is a powerful language for building bots. You can create chatbots, web scraping bots, or even automate social media activities using Python libraries like Beautiful Soup and Selenium. Businesses are willing to pay for bots that can help automate tasks, save time, and provide valuable insights.

πŸ’‘ Recommended: How to Create a Python Telegram Bot [Hacker Tutorial]

Machine Learning and Artificial Intelligence: Python is among the most popular languages for machine learning and artificial intelligence development. You can use libraries like TensorFlow and Scikit-learn to create predictive models, natural language processing solutions, or computer vision applications. These skills are in high demand and can lead to lucrative job opportunities.

The average annual income of a Machine Learning Engineer in the United States is between $112,000 and $157,000 with a median of $131,000 per year according to multiple data sources such as Indeed, Glassdoor, Salary.com, and Payscale.

πŸ‘‰ Read More on the Finxter Blog

Data Analysis and Statistics: Python is an excellent choice for data analysis, thanks in part to libraries like Pandas and NumPy. Professionals in various industries rely on these tools for data cleaning, statistical analysis, and data visualization. Offering your expertise in this area can open doors to consulting or freelance work.

Data Entry and Customer Support: With Python, you can create scripts for automating data entry tasks and customer support ticket management. Businesses look for ways to improve efficiency and reduce manual labor when it comes to these areas, and Python solutions can help achieve that goal.

Optimization: Employing Python for optimization tasks is another excellent way to make money. You can use Python to optimize website performance, improve search engine rankings, or streamline business processes. Leveraging your Python skills for optimization projects can help your clients save time and money.

Leveraging Python to Make Money

Python is a versatile and user-friendly programming language that offers numerous opportunities to make money. As a developer, you can capitalize on your Python skills to earn a lucrative income in various ways.

One popular method to make money with Python is by securing a developer job. Even if you don’t have a degree or certification, there are companies that hire programmers based on their skills, rather than their academic credentials. In a developer position, you can expect to earn a competitive hourly rate based on your experience and expertise in Python.

πŸ‘‰ Recommended: Python Career Paths: How to Learn Python to Get a Job

Freelance work is another excellent option for making money using Python. Platforms such as Upwork or Fiverr connect you to clients seeking professionals for Python-related projects. Freelancing allows you to set your own hourly rates, work on diverse projects, and even choose your clients. However, be prepared for competition, as numerous other developers will be vying for the same projects.

πŸ‘‰ Recommended: Python Freelancer Course

Consider leveraging Python for game development as well. With Python’s powerful game development libraries, such as Pygame, you can create engaging and entertaining games for a wide audience. Once developed, you can monetize your games through advertisements, in-app purchases, or selling them on various platforms.

πŸ‘‰ Recommended: Game Developer β€” Income and Opportunity

Here are some additional ways to make money with Python:

  • Automation: Develop and sell scripts or tools that automate tasks for businesses and individuals, improving their productivity and efficiency 3.
  • Data analysis: Use Python’s extensive data analysis libraries to offer data-driven solutions and insights for clients.
  • Machine learning: Implement machine learning models with Python to generate predictive analytics for businesses or create AI-centered apps and products.
  • Teaching and tutoring: Share your Python expertise with others by offering one-on-one tutoring, creating courses, or conducting workshops.

Whether you are just beginning your Python-focused career or looking to expand your existing skillset, Python’s versatility and popularity create numerous avenues to earning a living. Stay confident, knowledgeable, and maintain a clear understanding of efficient Python practices to maximize your potential in leveraging Python to make money.

Frequently Asked Questions

What are popular Python freelancing opportunities?

There are numerous freelancing opportunities for Python developers. Some popular options include web development, data analysis, and machine learning projects. You can also work as a Python consultant, helping clients solve technical problems and optimize their code.

Which Python applications can help generate a side income?

Python’s versatility enables the creation of various applications, such as data visualization tools, web apps, or automation scripts. You can also develop Python-based machine learning solutions to classify and analyze customer data or use Python for web scraping and data extraction projects.

What is the earning potential for Python developers?

Earning potential for Python developers depends on factors like experience, location, and employer. Python developers can earn a good salary, with entry-level positions starting around $50,000, while experienced developers can earn over $100,000 per year. Side projects, consulting, and content creation can further supplement your income.

How to monetize web scraping skills using Python?

Python is a popular language for web scraping due to its libraries like Beautiful Soup and Scrapy. You can monetize this skill by offering web scraping services, extracting data for clients, or creating data-focused products or content that leverage your web scraping expertise.

Is Python a valuable skill for making money in 2023?

Yes, Python remains a valuable skill in 2023 due to its popularity, versatility, and high demand in various industries like web development, data analysis, machine learning, and automation. By learning Python, you’ll enhance your marketability and open up new opportunities to make money.

How long does it take to be proficient in Python and start earning?

The time it takes to become proficient in Python varies depending on your background, dedication, and learning resources. In general, most people can gain a solid understanding of Python within a few months by dedicating consistent time and effort. With focused practice, you can begin earning money from Python projects, freelance work, or full-time employment as your skills develop and improve.

Conclusion

The opportunities to make money with Python are vast, only requiring a solid understanding of the language and a creative mindset to utilize those skills. Start by mastering Python, and consider subscribing to our free email list at https://blog.finxter.com/subscribe/ to get Python cheat sheets and other valuable resources.

For comprehensive courses, check out the Finxter Academy at https://academy.finxter.com/, where you can earn personalized PDF course certificates. The road to monetizing your Python skills is a journey of continuous learning and application.

Here’s one course example on the Finxter Academy: πŸ‘‡

Remember, the tech industry is ever-evolving, and so should you. Happy coding!


The Art of Clean Code

Most software developers waste thousands of hours working with overly complex code. The eight core principles in The Art of Clean Coding will teach you how to write clear, maintainable code without compromising functionality. The book’s guiding principle is simplicity: reduce and simplify, then reinvest energy in the important parts to save you countless hours and ease the often onerous task of code maintenance.

  1. Concentrate on the important stuff with the 80/20 principle — focus on the 20% of your code that matters most
  2. Avoid coding in isolation: create a minimum viable product to get early feedback
  3. Write code cleanly and simply to eliminate clutter 
  4. Avoid premature optimization that risks over-complicating code 
  5. Balance your goals, capacity, and feedback to achieve the productive state of Flow
  6. Apply the Do One Thing Well philosophy to vastly improve functionality
  7. Design efficient user interfaces with the Less is More principle
  8. Tie your new skills together into one unifying principle: Focus

The Python-based The Art of Clean Coding is suitable for programmers at any level, with ideas presented in a language-agnostic manner.