Chevron Left
Back to Data Engineering with Rust

Learner Reviews & Feedback for Data Engineering with Rust by Duke University

3.5
stars
29 ratings

About the Course

Are you a data engineer, software developer, or a tech enthusiast with a basic understanding of Rust, seeking to enhance your skills and dive deep into the realm of data engineering with Rust? Or are you a professional from another programming language background, aiming to explore the efficiency, safety, and concurrency features of Rust for data engineering tasks? If so, this course is designed for you. While a fundamental knowledge of Rust is expected, you should ideally be comfortable with the basics of data structures and algorithms, and have a working understanding of databases and data processing. Familiarity with SQL, the command line, and version control with git is advantageous. This four-week course focuses on leveraging Rust to create efficient, safe, and concurrent data processing systems. The journey begins with a deep dive into Rust's data structures and collections, followed by exploring Rust's safety and security features in the context of data engineering. In the subsequent week, you'll explore libraries and tools specific to data engineering like Diesel, async, Polars, and Apache Arrow, and learn to interface with data processing systems, REST, gRPC protocols, and AWS SDK for cloud-based data operations. The final week focuses on designing and implementing full-fledged data processing systems using Rust. By the end of this course, you will be well-equipped to use Rust for handling large-scale data engineering tasks, solving real-world problems with efficiency and speed. The hands-on labs and projects throughout this course will ensure you gain practical experience, putting your knowledge into action. This course is your gateway to mastering data engineering with Rust, preparing you for the next level in your data engineering journey....

Top reviews

RT

Aug 30, 2024

Love how the content is not watered down. Videos are very efficient at conveying information.

HG

Feb 3, 2024

This course helps me to up skill during my career break

Filter by:

1 - 15 of 15 Reviews for Data Engineering with Rust

By Jarrod H

•

Feb 3, 2024

The lectures don't really teach you but just zip through code and explain what the code is doing. The learning is entirely self guided based on links provided and digging into the documentation. The instructor seems qualified as a technical expert but teaching and helping students understand isn't his strong point. For example one lecture talks about Dijkstra algo, its few minutes long zipping through the code but no explanation about how Dijkstra's algo works, motivations for when/where to use it outside of the given example. Same with other topics, like finding the most connected UFC fighter, which is sped run and nothing provided for how the algo works or generalized applications for it. Also parts of the videos are just deleted, with leaps of logic that you have to figure out what he did. Also, this part might be just me but the specialization seems to focus on the GitHub copilot and GitHub code spaces technologies and how Rust fits into it. However, in my experience, these tools might be useful for personal projects or open source work, however in a professional setting with proprietary code, these services are not permitted. So far any company that I'm familiar with doesn't want their code bases fed into a LLM outside the walls of their firm and prohibit their use.

By Michael T

•

May 1, 2024

too focused on prompt engineering, repetitive, repetitive videos

By Antonio M

•

Jun 4, 2024

This course is just useful as very general collection of keywords, one has to research on his own. Concepts are barely explained, sometimes in an extremely trivial way (security concepts in week 2, no real-world example, no guide through). In most videos the instructor just shows in 2-3 min a bunch of lines of code, without coding with you or explaining the choices made, potential errors, alternatives.... The whole thing with github codespaces is just adding unneeded overhead. Very sorry to say, but absolutely useless. Watching a couple of youtube videos or surfing through a couple of github repos would give the same learning experience...

By Ben P

•

Jun 12, 2024

The level of depth here is underwhelming. All the important topics are referred to in the rust-lang book - you'd be better of just reading that. Different file formats should at least be covered - not just csv files. I was expecting much more, and wishing I didn't pay for this.

By Yukihiro F

•

Mar 25, 2024

Many videos lack a direct relevance to Rust, or their intended explanations are unclear.

By Guillermo G S

•

Jul 22, 2024

This is the first time I have seen such a disorganized course. It was excruciating to step through the "lessons". The authors copy-pasted material from other classes that they own and tried to pretend it was relevant. There was a lot of emphasis on using Github Copilot and others, honestly, that would explain why the course is so bad, 90% done by LMMs or something. Makes you wonder if this course was sponsored. Many times the concepts were not explained but they were mentioned, other times, concepts were explained but had no relationship to the lesson or were never talked about. Sometimes you would watch a video of the instructor going over copy-pasted code from a rust book and then see the instructor type comment suggestions to copilot and he would read whatever random string Copilot produced as if it was actual wisdom. The lessons that they borrowed from other courses sometimes were in pure python, sometimes they borrowed videos from random software security lessons, but very simplified in childish drawings. Some lessons were borrowed from their MLOps course, just to increase the lesson count of this incomplete course. Anyone thinking of taking this course is better off reading any of the free rust books. I can't believe I paid for this.

By Seungsoo H

•

Jan 18, 2024

The course incorporates both basic and applied uses of rust. While they are both helpful, in the context of specialization I feel that some components of the course could be moved in the "Rust fundamentals" while this course focsues on more code based labs and assessments.

By Florian C

•

May 20, 2024

Thank you, it was a very good course. Nevertheless, I was hoping to contain also relevant examples for accessing Google Cloud resources with Rust, like BigQuery and Cloud Storage. Especially using Google recommended authentication methods using attached service accounts. Only AWS examples are provided.

By Ryan T

•

Aug 31, 2024

Love how the content is not watered down. Videos are very efficient at conveying information.

By Hansika G

•

Feb 4, 2024

This course helps me to up skill during my career break

By Ignacio G S

•

Jul 8, 2024

Very interesting contents and material.

By Elminson D O B

•

Mar 6, 2024

Exceptional Material and teacher!

By Francois v W

•

Jun 29, 2024

The course content is interesting, the labs and further reading sections encourage engagement with the materials beyond the lectures, and the content is up-to-date with industry best practices and latest trends. I take issue with the course structure, however, which meanders into rapid fire tech demo's with very little cohesion, substance, or applications of Rust in Data Engineering in the last two modules (3 and 4). I would have preferred a deeper dive into the cloud concepts, even if the scope was limited to a single provider. A larger project or lab that requires the use of all the concepts learnt and cloud tooling available would also be appreciated.

By Jeff H

•

Oct 31, 2024

Astonishingly poor. Almost no actual data engineering, certainly not at anything resembling scale. Instructor uses bizarre "fruit salad" examples to demonstrate data structures, leaving the student with no intuition of when you'd use one or another (unless, I suppose, you had some tricky fruit salad-related work task). As an educator of sorts myself, I couldn't imagine putting something like this in front of students.

By Laurent W

•

Oct 16, 2024

The content about the actual course's topic is very thin. Going through the material you see that the vast majority of the content was in fact reused from somewhere else and added there as padding, hiding the fact that material actually relevant for the topic at hand is scarce at best. Several quality issues also plague this course: - Same video used for multiple chapters, including an instance of having the same video on two consecutive chapters! (had to go back to make sure I wasn't hallucinating) - Typos even in name of chapters (LinkedinList ...) - Factually incorrect answers in quiz. In addition to quiz questions/choices not using precise vocabulary leading to confusion (a very common issue), some expected answers are just plain wrong. To give you a telling example, one of the question is "What enables Rust to prevent buffer overflows?", possible choices are "Runtime bounds checking", "The borrow checker", "Compile-time verification", and "Safe Rust". The expected answer is "The borrow checker", which is plain wrong. Worse, when selecting "Runtime bounds checking", the feedback says that Rust performs no check at runtime and relies on compile-time checks, which is also plain wrong. The rust compiler does insert bound checks that will be evaluated at runtime specifically to prevent buffer overflows, as many other languages do. You get the feeling that quiz where actually generated using an LLM without an afterthought. The insistence on AI companion tools and cloud-based environment throughout the course is also concerning, adding no value, just padding the course with meaningless "content" and creating confusion on a topic which is already quite complex and indeed could have been fascinating. Other reviews already give you an idea of what to expect from this course.