Rust Programming Specialization
About Course
Master Rust Programming with this comprehensive Specialization from Coursera and Duke University. Learn to build robust and efficient software with Rust’s unique safety and speed. This Specialization is designed for software engineers, data scientists, and technical professionals who want to leverage Rust’s speed, safety, and versatility for systems programming.
This course covers everything from foundational syntax to advanced machine learning integrations. You’ll learn through hands-on lessons and 20+ coding projects. You’ll tackle real-world challenges like building a database migration tool, optimizing an ML pipeline, or creating a Linux automation script.
Upon completion, you’ll have portfolio-ready Rust abilities to apply for roles like Platform Engineer, MLOps Engineer, Data Engineer, Embedded Engineer, or Backend Developer.
**This course is completely FREE and available on Theetay. It’s part of our curated collection of top-rated courses from platforms like Udemy, Udacity, Coursera, MasterClass, NearPeer, and more.**
**Keywords:** Rust Programming, Rust Specialization, Duke University, Coursera, Systems Programming, Data Science, AI, Machine Learning, Software Engineering, Data Engineering, DevOps, LLMs, Cloud Computing, MLOps, Platform Engineer, Backend Developer, Embedded Engineer, Free Courses, Online Courses
Course Content
01. Rust Fundamentals
-
A Message from the Professor
-
003 01_meet-your-course-instructor-alfredo-deza.mp4
00:00 -
004 02_connect-with-your-instructor_instructions.html
00:00 -
007 03_about-this-course.mp4
00:00 -
008 04_course-structure-and-discussion-etiquette_instructions.html
00:00 -
009 01_key-terms_instructions.html
00:00 -
010 02_getting-started-visual-studio-code-github-codespaces-and-rust_instructions.html
00:00 -
013 03_overview-of-installing-rust.mp4
00:00 -
016 04_demo-installing-rust.mp4
00:00 -
019 05_demo-visual-studio-code.mp4
00:00 -
022 06_demo-enabling-the-rust-analyzer.mp4
00:00 -
025 07_demo-using-the-rust-analyzer.mp4
00:00 -
028 08_demo-synchronizing-your-settings.mp4
00:00 -
031 09_summary-of-installing-rust-and-visual-studio-code.mp4
00:00 -
032 10_practice-external-lab-install-rust-with-visual-studio-code_instructions.html
00:00 -
033 11_rust-environment_quiz.html
00:00 -
034 01_key-terms_instructions.html
00:00 -
037 02_overview-of-ai-pair-programming-with-github-copilot.mp4
00:00 -
040 03_demo-signing-up-for-github-copilot.mp4
00:00 -
043 04_demo-installing-and-enabling-copilot-on-visual-studio-code.mp4
00:00 -
046 05_demo-programming-with-suggestions.mp4
00:00 -
049 06_demo-using-prompts-with-copilot.mp4
00:00 -
052 07_demo-copilot-x-and-chat-based-learning.mp4
00:00 -
055 08_summary-of-ai-pair-programming.mp4
00:00 -
056 09_optional-quickstart-for-github-copilot_instructions.html
00:00 -
057 10_optional-setting-up-your-student-account-with-github_instructions.html
00:00 -
058 11_practice-external-lab-enabling-github-copilot_instructions.html
00:00 -
059 12_ai-pair-programming_quiz.html
00:00 -
060 01_key-terms_instructions.html
00:00 -
063 02_overview-of-codespaces.mp4
00:00 -
066 03_demo-fundamentals-of-codespaces.mp4
00:00 -
069 04_demo-understanding-usage-and-quotas.mp4
00:00 -
072 05_demo-basics-of-dev-containers.mp4
00:00 -
075 06_demo-customizing-the-editor.mp4
00:00 -
078 07_demo-customizing-the-environment.mp4
00:00 -
081 08_summary-of-codespaces.mp4
00:00 -
082 09_practice-quiz_quiz.html
00:00 -
083 10_github-codespaces-for-students_instructions.html
00:00 -
084 11_optimizing-codespaces_instructions.html
00:00 -
085 12_your-development-environment_exam.html
00:00 -
086 13_external-lab-using-github-codespaces-with-copilot_instructions.html
00:00 -
088 01_repository-for-this-week_instructions.html
00:00 -
089 02_key-terms_instructions.html
00:00 -
092 03_introduction-to-rust.mp4
00:00 -
095 04_demo-create-a-new-rust-project.mp4
00:00 -
098 05_demo-overview-of-project-files.mp4
00:00 -
101 06_demo-basic-components-of-rust-code.mp4
00:00 -
104 07_demo-variable-assignment-and-immutability.mp4
00:00 -
107 08_demo-basics-of-control-flow.mp4
00:00 -
110 09_demo-shadowing-variables.mp4
00:00 -
113 10_summary-of-introduction-to-rust.mp4
00:00 -
114 11_optional-what-is-rust-microsoft-learn-module_instructions.html
00:00 -
115 12_optional-setup-the-rust-development-environment-microsoft-learn-module_instructions.html
00:00 -
116 01_key-terms_instructions.html
00:00 -
119 02_introduction-to-loops-and-control-flow.mp4
00:00 -
122 03_demo-introduction-to-loops-in-rust.mp4
00:00 -
125 04_demo-conditional-statements-in-rust.mp4
00:00 -
128 05_demo-the-while-loop-in-rust.mp4
00:00 -
131 06_demo-the-for-loop-in-rust.mp4
00:00 -
134 07_demo-the-break-and-continue-statements-in-rust.mp4
00:00 -
137 08_demo-the-match-control-flow-statement-in-rust.mp4
00:00 -
138 09_optional-rust-loops-expressions-microsoft-learn-module_instructions.html
00:00 -
139 10_optional-rust-if-else-expressions-microsoft-learn-module_instructions.html
00:00 -
142 11_summary-of-loops-and-control-flow.mp4
00:00 -
143 01_key-terms_instructions.html
00:00 -
146 02_introduction-to-function-basics.mp4
00:00 -
149 03_demo-simple-unit-functions.mp4
00:00 -
152 04_demo-return-values.mp4
00:00 -
155 05_demo-using-arguments.mp4
00:00 -
158 06_demo-the-borrowing-concept.mp4
00:00 -
161 07_demo-using-panic-to-stop-a-program.mp4
00:00 -
164 08_demo-basic-error-handling-with-match.mp4
00:00 -
165 09_practice-quiz_quiz.html
00:00 -
166 10_optional-create-your-first-rust-program-microsoft-learn-module_instructions.html
00:00 -
167 11_optional-understanding-rust-memory-management-microsoft-learn-module_instructions.html
00:00 -
168 12_basics-of-rust-programming_exam.html
00:00 -
169 13_external-lab-create-a-file-reader-application_arg.html
00:00 -
174 14_summary-of-function-basics.mp4
00:00 -
175 01_repository-for-this-week_instructions.html
00:00 -
176 02_key-terms_instructions.html
00:00 -
179 03_introduction-to-structured-data.mp4
00:00 -
182 04_demo-defining-structs.mp4
00:00 -
185 05_demo-creating-struct-instances.mp4
00:00 -
188 06_demo-associated-functions-and-constructors.mp4
00:00 -
191 07_demo-other-struct-uses.mp4
00:00 -
194 08_summary-of-structured-data.mp4
00:00 -
195 01_key-terms_instructions.html
00:00 -
198 02_introduction-to-strings-and-vectors.mp4
00:00 -
201 03_demo-understanding-string-and-str.mp4
00:00 -
204 04_demo-getting-started-with-rust-string-manipulation.mp4
00:00 -
207 05_demo-basics-of-vectors.mp4
00:00 -
210 06_demo-retrieving-values-from-vectors.mp4
00:00 -
213 07_demo-adding-elements-to-vectors.mp4
00:00 -
216 08_summary-of-strings-and-vectors.mp4
00:00 -
217 09_optional-using-loops-to-iterate-over-data-microsoft-learn-module_instructions.html
00:00 -
218 01_key-terms_instructions.html
00:00 -
221 02_introduction-to-enums-and-variants.mp4
00:00 -
224 03_demo-defining-an-enum.mp4
00:00 -
227 04_demo-using-enum-as-a-type.mp4
00:00 -
230 05_demo-the-option-enum.mp4
00:00 -
233 06_demo-applied-enums.mp4
00:00 -
236 07_demo-using-vectors-with-enums.mp4
00:00 -
239 08_demo-exhaustive-matches.mp4
00:00 -
242 09_summary-of-enums-and-variants.mp4
00:00 -
243 10_optional-handling-errors-in-rust-microsoft-learn-module_instructions.html
00:00 -
244 11_organizing-data-in-rust-structs-enums-and-types_exam.html
00:00 -
245 12_external-lab-create-a-file-size-formatter_arg.html
00:00 -
248 01_repository-for-this-week_instructions.html
00:00 -
249 02_key-terms_instructions.html
00:00 -
252 03_introduction-to-libraries-and-cargo.mp4
00:00 -
255 04_demo-creating-the-library-with-cargo.mp4
00:00 -
258 05_demo-adding-code-to-lib.mp4
00:00 -
261 06_demo-documenting-your-code.mp4
00:00 -
264 07_demo-using-a-debugger.mp4
00:00 -
267 08_demo-using-a-makefile.mp4
00:00 -
270 09_summary-of-libraries-and-cargo.mp4
00:00 -
271 10_optional-create-your-first-rust-program-microsoft-learn-module_instructions.html
00:00 -
272 11_optional-debugging-in-visual-studio-code_instructions.html
00:00 -
273 01_key-terms_instructions.html
00:00 -
276 02_introduction-to-modules.mp4
00:00 -
279 03_demo-using-cargo-for-dependencies.mp4
00:00 -
282 04_demo-extending-with-modules.mp4
00:00 -
285 05_demo-verify-code-with-doctest.mp4
00:00 -
288 06_demo-defining-public-and-private-modules.mp4
00:00 -
291 07_demo-private-and-public-fields-in-structs.mp4
00:00 -
294 08_summary-of-modules.mp4
00:00 -
295 09_optional-managing-growing-projects-in-rust_ch07-00-managing-growing-projects-with-packages-crates-and-modules.html
00:00 -
297 10_optional-explore-modules-packages-and-third-party-crates-microsoft-learn-module_instructions.html
00:00 -
298 01_key-terms_instructions.html
00:00 -
301 02_introduction-to-testing.mp4
00:00 -
304 03_demo-organizing-test-files.mp4
00:00 -
307 04_demo-introduction-to-testing-in-rust.mp4
00:00 -
310 05_demo-writing-tests-for-your-code.mp4
00:00 -
313 06_demo-testing-private-code.mp4
00:00 -
316 07_demo-using-test-failure-messages.mp4
00:00 -
319 08_summary-of-testing.mp4
00:00 -
320 09_optional-write-automated-tests-microsoft-learn-module_instructions.html
00:00 -
321 10_optional-test-organization_ch11-03-test-organization.html
00:00 -
323 11_rust-components-and-patterns_exam.html
00:00 -
324 12_external-lab-create-a-rust-library_instructions.html
00:00 -
327 13_course-summary.mp4
00:00 -
328 14_next-steps_instructions.html
00:00 -
Section Quiz
02. Data Engineering with Rust
03. Rust for DevOps
04. Python and Rust with Linux Command Line Tools
05. Rust for Large Language Model Operations (LLMOps)
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.