DEV Community

Sospeter Mong'are
Sospeter Mong'are

Posted on

A Beginner's Guide to Learning RPA: Where to Start and What to Learn

Robotic Process Automation, commonly known as RPA, is an area of technology that focuses on using software robots to automate repetitive, rule-based tasks that people normally perform on computers.

If you have ever copied information from an email into Excel, downloaded files from a website, entered data into another system, or generated and sent the same report every day, you have probably encountered a process that could potentially be automated with RPA.

The good news is that you do not need to be an advanced programmer to start learning RPA.

You can begin with visual automation tools and gradually learn programming, APIs, databases, cloud services and AI as you become more advanced.

This guide explains a practical path for someone starting from zero.

What is RPA?

Imagine an employee receives an email containing an Excel file every morning.

They have to:

  1. Open the email.
  2. Download the Excel file.
  3. Read the information.
  4. Open another application.
  5. Enter the information.
  6. Save the changes.
  7. Generate a report.
  8. Send the report to their manager.

If these steps happen repeatedly and follow predictable rules, an RPA bot can potentially perform them automatically.

A simple RPA workflow could look like this:

Email received
      ↓
Download attachment
      ↓
Read Excel file
      ↓
Validate information
      ↓
Open business application
      ↓
Enter data
      ↓
Generate report
      ↓
Send email
Enter fullscreen mode Exit fullscreen mode

The goal of RPA is not simply to replace people.

It is to automate repetitive work so that people can spend more time on tasks that require judgment, communication, creativity and decision-making.

What makes a good RPA process?

Not every process should be automated.

RPA works particularly well when a process is:

  • Repetitive
  • Rule-based
  • Predictable
  • High-volume
  • Time-consuming
  • Based on structured data
  • Performed using existing computer applications

For example:

Every morning, download a report from a website, process it, update an Excel spreadsheet and email the results.

This is a good candidate for RPA.

A process such as:

Decide whether a complex customer complaint deserves compensation.

may require human judgment and may not be suitable for traditional RPA alone.

Do I need to know programming?

No.

Many RPA platforms provide visual interfaces where you build workflows by dragging and configuring activities.

However, learning programming will give you a significant advantage as you become more advanced.

Useful programming skills include:

  • Python
  • JavaScript
  • SQL
  • REST APIs
  • JSON
  • Regular expressions

You do not need to master all of these before starting.

You can learn them gradually as your automation projects become more complex.

The main RPA tools to learn

There are many RPA platforms, but beginners do not need to learn all of them.

I recommend starting with two major tools:

1. Microsoft Power Automate

Power Automate is part of Microsoft's automation ecosystem.

It allows you to automate processes across services such as:

  • Outlook
  • Excel
  • SharePoint
  • Teams
  • OneDrive
  • SQL databases
  • HTTP APIs
  • Microsoft 365
  • Other third-party services

It also includes Power Automate Desktop, which allows you to automate tasks performed directly on a Windows computer.

For example:

Open browser
    ↓
Go to website
    ↓
Login
    ↓
Download report
    ↓
Open Excel
    ↓
Process data
    ↓
Save file
Enter fullscreen mode Exit fullscreen mode

Power Automate is a good starting point, especially if you work in organizations that already use Microsoft 365 and Azure.

2. UiPath

UiPath is another major RPA platform.

It provides tools for building, deploying and managing software robots.

Important UiPath concepts include:

  • UiPath Studio
  • Activities
  • Variables
  • Arguments
  • Selectors
  • DataTables
  • Workflows
  • Exception handling
  • Logging
  • Queues
  • Orchestrator
  • Robots

UiPath is worth learning if you want to pursue RPA as a dedicated career path.

What should you learn first?

Do not try to learn everything at once.

A good learning path looks like this:

RPA Fundamentals
       ↓
Power Automate Desktop
       ↓
UiPath
       ↓
Web Automation
       ↓
Excel & Data Processing
       ↓
APIs
       ↓
SQL
       ↓
Python
       ↓
Enterprise RPA
       ↓
AI + RPA
Enter fullscreen mode Exit fullscreen mode

Let's break this down.

Step 1: Learn RPA fundamentals

Before learning a specific tool, understand the basic concepts.

Learn:

  • What RPA is
  • What RPA is not
  • RPA use cases
  • Attended automation
  • Unattended automation
  • Rule-based processes
  • Process discovery
  • Workflow design
  • Exceptions
  • Logging
  • Monitoring

One important concept is process discovery.

Before building a bot, you should understand the process you are trying to automate.

For example:

What starts the process?
        ↓
What information is required?
        ↓
What applications are used?
        ↓
What decisions are made?
        ↓
What can go wrong?
        ↓
What should happen when something fails?
Enter fullscreen mode Exit fullscreen mode

This is an important skill for an RPA developer.

Step 2: Learn Power Automate Desktop

Once you understand the basics, build simple desktop automations.

Start with:

Automation 1 - File management

Build a bot that:

Find files in a folder
       ↓
Read filenames
       ↓
Create folders
       ↓
Move files
       ↓
Generate a summary
Enter fullscreen mode Exit fullscreen mode

Automation 2 - Excel

Build an automation that:

Open Excel
     ↓
Read data
     ↓
Filter records
     ↓
Calculate values
     ↓
Create a report
Enter fullscreen mode Exit fullscreen mode

Automation 3 - Email

Build:

Check email
    ↓
Find messages matching a condition
    ↓
Download attachments
    ↓
Process attachment
    ↓
Send response
Enter fullscreen mode Exit fullscreen mode

Automation 4 - Browser

Build:

Open browser
     ↓
Navigate to website
     ↓
Login
     ↓
Read information
     ↓
Save information
Enter fullscreen mode Exit fullscreen mode

These simple projects will teach you many of the concepts used in real RPA work.

Step 3: Learn UiPath

Once you are comfortable with basic automation, start learning UiPath.

Focus on understanding:

Activities

Activities are the building blocks of UiPath workflows.

Examples include:

  • Open browser
  • Click
  • Type
  • Read text
  • Read Excel
  • Write Excel
  • Send email
  • Create file
  • Move file

Variables

Learn how to store information inside your automation.

For example:

customerName
invoiceNumber
amount
emailAddress
Enter fullscreen mode Exit fullscreen mode

Conditions

Learn how to make the bot behave differently depending on the data.

IF amount > 100000
    send for approval
ELSE
    process automatically
Enter fullscreen mode Exit fullscreen mode

Loops

Learn how to process multiple records.

For each customer
    Validate customer
    Update system
    Generate result
Enter fullscreen mode Exit fullscreen mode

Selectors

Selectors are particularly important in UI automation.

They allow an RPA tool to identify elements on a webpage or application.

For example:

Username field
Password field
Login button
Submit button
Enter fullscreen mode Exit fullscreen mode

Understanding selectors will help you build more reliable automations.

Step 4: Learn Excel and data processing

A lot of business automation involves data.

You should become comfortable with:

  • Excel
  • CSV
  • JSON
  • XML
  • DataTables
  • Basic data validation
  • Filtering
  • Sorting
  • Transformations

For example:

Excel
   ↓
Validate records
   ↓
Remove duplicates
   ↓
Transform data
   ↓
Send to API
Enter fullscreen mode Exit fullscreen mode

You should also learn basic SQL.

At minimum, understand:

SELECT
WHERE
JOIN
GROUP BY
ORDER BY
INSERT
UPDATE
Enter fullscreen mode Exit fullscreen mode

Step 5: Learn APIs

This is one of the most valuable skills you can add to RPA.

Modern automation does not always need to interact with a website through clicks.

If a system provides an API, you can often integrate with it directly.

Instead of:

RPA Bot
   ↓
Open browser
   ↓
Click login
   ↓
Click menu
   ↓
Click customer
   ↓
Enter information
Enter fullscreen mode Exit fullscreen mode

you may be able to do:

RPA
 ↓
REST API
 ↓
Business System
Enter fullscreen mode Exit fullscreen mode

Learn:

  • REST APIs
  • HTTP methods
  • GET
  • POST
  • PUT/PATCH
  • DELETE
  • Headers
  • Authentication
  • OAuth 2.0
  • API keys
  • JSON
  • Webhooks

This is where RPA starts connecting with traditional software engineering.

Step 6: Learn Python

Python is not mandatory for RPA, but it can make you much more capable.

You can use Python for:

  • Data processing
  • File manipulation
  • API integration
  • Complex business logic
  • Data transformation
  • Automation scripts
  • AI integration

Useful libraries include:

  • pandas
  • requests
  • openpyxl
  • Playwright
  • Selenium
  • PyAutoGUI

For web automation, Playwright is particularly useful to learn.

You can eventually build workflows such as:

RPA
 ↓
Python
 ↓
Process data
 ↓
REST API
 ↓
Database
 ↓
RPA
 ↓
Email notification
Enter fullscreen mode Exit fullscreen mode

Step 7: Learn enterprise RPA

After learning the basics, start thinking about how automation works in real organizations.

This introduces concepts such as:

Attended automation

A user starts or interacts with the automation.

Example:

Employee
   ↓
Starts bot
   ↓
Bot processes task
   ↓
Employee continues
Enter fullscreen mode Exit fullscreen mode

Unattended automation

The automation runs without someone sitting in front of the computer.

For example:

2:00 AM
   ↓
Robot starts
   ↓
Processes 5,000 records
   ↓
Generates report
   ↓
Sends notification
Enter fullscreen mode Exit fullscreen mode

You should also learn:

  • Queues
  • Scheduling
  • Credentials
  • Secrets
  • Logging
  • Monitoring
  • Retry mechanisms
  • Exception handling
  • Audit trails
  • Deployment
  • Version control

These concepts become important when automations are running in production.

Step 8: Learn AI + RPA

This is an exciting area because AI can extend what traditional RPA can do.

Traditional RPA is generally good at structured, predictable tasks.

AI can help with less structured information.

For example, consider invoices.

A traditional RPA workflow might expect:

Invoice number = cell A1
Amount = cell B1
Date = cell C1
Enter fullscreen mode Exit fullscreen mode

But invoices can have different layouts.

AI can help extract information from documents:

Invoice
   ↓
OCR / Document AI
   ↓
Extract information
   ↓
Validate
   ↓
RPA
   ↓
Update accounting system
Enter fullscreen mode Exit fullscreen mode

You can eventually learn technologies such as:

  • OCR
  • Intelligent Document Processing
  • Azure AI Document Intelligence
  • Large Language Models
  • Structured AI output
  • AI agents
  • Human-in-the-loop workflows

This combination is often referred to as intelligent automation.

Build projects instead of only watching tutorials

One of the biggest mistakes beginners make is spending months watching tutorials without building anything.

After learning a concept, build something.

Here are some beginner projects.

Project 1 - Employee onboarding

Build:

New employee information
        ↓
Validate information
        ↓
Create folder
        ↓
Generate documents
        ↓
Send welcome email
        ↓
Notify HR
Enter fullscreen mode Exit fullscreen mode

Project 2 - Invoice processing

Invoice arrives by email
        ↓
Download attachment
        ↓
Extract information
        ↓
Validate invoice
        ↓
Store information
        ↓
Send notification
Enter fullscreen mode Exit fullscreen mode

Project 3 - Daily reporting

Scheduled automation
        ↓
Retrieve data
        ↓
Process data
        ↓
Generate Excel report
        ↓
Send email
Enter fullscreen mode Exit fullscreen mode

Project 4 - Customer data synchronization

System A
    ↓
API
    ↓
Transform data
    ↓
System B
    ↓
Log result
Enter fullscreen mode Exit fullscreen mode

Project 5 - AI document processing

Document
   ↓
AI extraction
   ↓
Validate information
   ↓
Human approval if necessary
   ↓
RPA/API
   ↓
Business system
Enter fullscreen mode Exit fullscreen mode

RPA skills checklist

As you progress, you can use this checklist.

Beginner

  • [ ] Understand RPA
  • [ ] Identify automation opportunities
  • [ ] Understand workflows
  • [ ] Power Automate Desktop
  • [ ] Basic UiPath
  • [ ] Excel automation
  • [ ] File automation
  • [ ] Email automation
  • [ ] Browser automation
  • [ ] Conditions
  • [ ] Loops
  • [ ] Variables

Intermediate

  • [ ] UiPath selectors
  • [ ] Exception handling
  • [ ] Logging
  • [ ] Debugging
  • [ ] DataTables
  • [ ] SQL
  • [ ] REST APIs
  • [ ] JSON
  • [ ] OAuth
  • [ ] Python
  • [ ] Playwright
  • [ ] Power Automate Cloud

Advanced

  • [ ] UiPath Orchestrator
  • [ ] Queues
  • [ ] Unattended automation
  • [ ] Credentials and secrets
  • [ ] Monitoring
  • [ ] CI/CD
  • [ ] Version control
  • [ ] Enterprise architecture
  • [ ] Intelligent Document Processing
  • [ ] AI integration
  • [ ] AI agents
  • [ ] Human-in-the-loop automation

Do you need to learn everything?

No.

You don't need to become an expert in UiPath, Power Automate, Python, APIs, SQL and AI before building your first bot.

Start small.

A practical progression is:

Learn RPA concepts
       ↓
Build a simple desktop automation
       ↓
Automate Excel
       ↓
Automate email
       ↓
Automate a website
       ↓
Learn APIs
       ↓
Learn SQL
       ↓
Learn Python
       ↓
Build enterprise workflows
       ↓
Add AI
Enter fullscreen mode Exit fullscreen mode

The most valuable skill is not knowing how to click around an RPA platform.

It is learning how to look at a business process and answer:

"What part of this process can be automated, how should it be automated, and how can I make the automation reliable?"

Once you develop that ability, learning another RPA platform becomes much easier.

Final thoughts

RPA sits at an interesting intersection between software engineering, business processes and automation.

You can start without being a programmer, but programming, APIs, databases and cloud technologies can significantly expand what you are able to build.

A strong long-term skill set could look like:

                Automation Engineer
                        |
        +---------------+---------------+
        |               |               |
       RPA             APIs            AI
        |               |               |
   UiPath / PA      REST / OAuth      LLMs
        |               |               |
   Desktop/Web       Python/SQL      Agents
        |               |               |
        +---------------+---------------+
                        |
                 Business Automation
Enter fullscreen mode Exit fullscreen mode

If you are starting today, don't try to learn ten tools simultaneously.

Start with Power Automate Desktop or UiPath, build a few real automations, then add APIs, SQL and Python. Once you understand those foundations, explore AI-powered automation.

That progression can take you from building simple bots to designing complete business automation solutions.

Top comments (0)