Online Course – Duke University Certified Professional Internship in Rust Programming

Learn how to build robust and efficient software using REST, with an emphasis on safety and speed. The course includes projects in data engineering, Linux tools, DevOps, LLMs, cloud computing, and machine learning systems development.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Time management skills
  • Effective communication
  • Troubleshooting
  • Teamwork
  • Creative thinking
  • Research and analysis of information
  • Resource mobilization
  • Understanding organizational culture
  • Sales and marketing skills
  • Ability to cope with pressure

What you will learn in the course

Courses for which the course is suitable

  • Platform Engineer
  • MLOps Engineer
  • Data Engineer
  • Embedded Engineer
  • Backend developer

Internship – a five-part course series

The comprehensive Rust internship program

  • From Coursera and Duke University
  • One of the leading programs in data science and artificial intelligence
  • Provides software engineers, data scientists, and technical professionals with practical skills
  • Leveraging Rust’s speed, safety, and versatility in programming robust systems

Five courses

  • Covers basic syntax to advanced machine learning integrations
  • Practical lessons and 20+ previous projects
  • Practical challenges such as:
    • Building a database migration tool
    • Machine learning pipeline optimization
    • Creating an automation script in Linux

Skills after completing the courses

  • Portfolio-ready Rust skills
  • Possibility to apply for jobs such as:
    • Platform Engineer
    • MLOps Engineer
    • Data Engineer
    • Embedded Engineer
    • Backend developer

Hands-on Learning Project

  • More than 20 practical projects such as:
    • Building a chatbot in Rust
    • Internet Services Container
    • Automation script development in Linux
    • Machine learning pipeline optimization
  • Learners will gain authentic, portfolio-ready experience
  • Applying their Rust skills to tackle practical systems programming problems
  • Design problems by experts from Duke University

Details of the courses that make up the specialization

Rust language basics

Course 1

  • 40 hours
  • 4.1 (98 ratings)

Course Details

What will you learn?
  • Apply the basic principles of Rust like ownership, borrowing, and lifetimes to write efficient, reliable, and secure code.
  • Use Rust’s advanced features like enums, structs, traits, and generics to build durable applications.
  • Develop, document, test, and troubleshoot Rust projects using Cargo, Rust Analyzer, and other tools in the Rust ecosystem.
Skills to Acquire
  • Category: Software Testing
  • Category: Python programming
  • Category: Systems Programming
  • Category: Rust Programming

Data Engineering with Rust

Course 2

  • 63 hours
  • 3.5 (29 ratings)

Course Details

What will you learn?
  • Are you a data engineer, software developer, or tech enthusiast with a basic understanding of Rust, and interested in upgrading your skills and learning more about the world of data engineering with Rust?
  • Or are you a professional from a background in another programming language, interested in exploring Rust’s efficiency, safety, and parallelism features in data engineering tasks?
  • If so, this course is for you.

Although a basic understanding of Rust is expected, you should be comfortable with data structure and algorithm concepts, and have a working knowledge of databases and data processing. Familiarity with SQL, command line, and version control with git would be an advantage.

This four-week course focuses on leveraging Rust to create efficient, safe, and parallel data processing systems. The journey begins with a deep dive into Rust’s data structures and collections, and then we’ll explore Rust’s safety and security features in the context of data engineering. The following week, you’ll explore data engineering-specific libraries and tools like Diesel, async, Polars, and Apache Arrow, and learn to work with data processing systems, REST and gRPC protocols, and the AWS SDK for data operations in the cloud. The final week will focus on designing and implementing complete data processing systems using Rust.

By the end of this course, you will know how to use Rust to handle large-scale data engineering tasks, solving real-world problems efficiently and quickly. The labs and hands-on projects throughout the course will ensure that you gain hands-on experience and apply your knowledge. This course is your gateway to mastering data engineering with Rust, preparing you for the next level in your data engineering journey.

Skills to Acquire
  • Category: Software Testing
  • Category: Systems Programming
  • Category: Rust Programming
  • Category: Co-programming with AI

Rust for DevOps

Course 3

  • 18 hours

Course Details

What will you learn?
  • Apply DevOps principles and workflows to build, deploy, and run applications using technologies like Rust, containers, logging, and tracing.
  • Register applications with tracking and logging using frameworks like ELK stack and Prometheus to gain visibility into systems.
  • Automate system administration tasks like file parsing, command execution, and cron jobs using Rust to improve efficiency.
Skills to Acquire
  • Category: Software Testing
  • Category: Python Programming
  • Category: Rust Programming
  • Category: Systems Programming

Python and Rust with command-line tools on Linux

Course 4

  • 20 hours

Course Details

What will you learn?
  • Build powerful command-line tools in Rust and Python.
  • Use Python with Rust to build powerful tools.
Skills to Acquire
  • Category: Software Testing
  • Category: Systems Programming
  • Category: DevOps
  • Category: Rust Programming

Rust for Large Model Operations (LLMOps)

Course 5

  • 16 hours

Course Details

What will you learn?
  • Rust deployment control for complex LLMOps workflows.
Skills to Acquire
  • Category: Rust Programming
  • Category: Machine Learning
  • Category: Hugging Face Transformers
  • Category: Large Language Models
  • Category: Coding Assistants