We may earn an affiliate commission when you visit our partners.
Course image
Ruangyot Nanchiang

มาเก็บเลเวล Rust ให้เทพแบบโปรๆ กับคอร์ส "Rust Mastery Saga: ปลดล็อกพลัง Backend ด้วย Rust "

ที่จะทำให้คุณ เรียนรู้การสร้าง

Tech Stack:

  • Rust

  • Tokio Axum

  • Diesel (ORM)

  • PostgreSQL

Enroll now

What's inside

Learning objectives

  • พื้นฐาน backend development
  • ภาษา rust 101
  • การออกแบบระบบด้วย domain driven design (ddd)
  • การเขียน backend service ด้วย rust axum และต่อกับ postgresql โดยใช้ diesel orm
  • การ deploy service ขึ้น google cloud (ไม่บังคับ)

Syllabus

อธิบายภารกิจและ Project ที่ผู้เรียนจะได้สร้าง ตั้งแต่การเขียน Code เบื้องต้นไปจนถึงการพัฒนา Backend ที่สมบูรณ์
เปิดม่านผจญภัย: แนะนำ และ Demo คอร์ส
Read more

Logout  ไม่จำเป็นต้องสร้างนะครับ ให้หน้าบ้านล้าง  Cookie ก็พอ

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers backend development fundamentals, including Rust, Axum, Diesel ORM, and PostgreSQL, which are essential for building robust backend services
Explores Domain Driven Design (DDD), which is a valuable approach for designing complex systems and aligning them with business needs
Includes a section on deploying services to Google Cloud, which is beneficial for those looking to gain experience with cloud deployment
Features a comprehensive walkthrough of Rust's features, from basic syntax and data types to advanced concepts like ownership, borrowing, and error handling
Teaches Git for version control, which is an industry-standard tool for collaborative software development and managing code changes
Requires installing PostgreSQL on Podman, which may require learners to have access to a computer with sufficient resources and familiarity with containerization technologies

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

สร้าง backend ด้วย rust, axum, diesel

ตามที่ผู้เรียนกล่าว คอร์สนี้เป็นแหล่งเรียนรู้ ที่ยอดเยี่ยม สำหรับการสร้าง Backend ด้วย Rust โดยเฉพาะการใช้ Axum และ Diesel ORM ผู้สอนสามารถอธิบายเรื่องยากๆ ของ ภาษา Rust ได้อย่าง เข้าใจง่าย และนำไปสู่การทำ โปรเจกต์จริง ที่ให้ความรู้สึกเหมือนได้ ปลดล็อกพลัง และนำไปใช้ได้จริง ผู้เรียนหลายคนชื่นชมว่าคอร์สมี เนื้อหาครบถ้วน ตั้งแต่พื้นฐานยันการนำไปใช้งานจริง แม้บางครั้งอาจรู้สึกว่าเนื้อหา ค่อนข้างแน่น แต่โดยรวมแล้วเป็นคอร์สที่ คุ้มค่า และทำให้มองภาพรวมของ Backend Development ได้ชัดเจนขึ้น
สอนพื้นฐาน Rust ที่จำเป็นสำหรับ Backend
"ปูพื้นฐาน Rust ได้แน่นพอสมควรสำหรับคนที่ต้องการเขียน backend"
"การสอนพื้นฐาน Rust ช่วยให้เข้าใจ concept ที่สำคัญอย่าง Ownership และ Borrowing"
"แม้จะไม่ได้เจาะลึก Rust ทุกด้าน แต่ก็เพียงพอสำหรับการนำไปใช้ในโปรเจกต์ backend"
ได้ทำโปรเจกต์จริง ฝึกฝนลงมือปฏิบัติ
"ส่วนที่ดีที่สุดคือการได้ทำโปรเจกต์จริง ที่นำความรู้ไปใช้ได้"
"มีตัวอย่างโค้ดและแบบฝึกหัดให้ลองทำตาม ทำให้เข้าใจมากขึ้น"
"การได้ลงมือเขียนโค้ดตามโปรเจกต์ในคอร์สทำให้ผมมั่นใจในการนำไปใช้ทำงานจริงมากขึ้น"
"โปรเจกต์ที่ได้สร้างขึ้นมีความซับซ้อนพอที่จะเป็นตัวอย่างที่ดี"
อธิบายเรื่องยากๆ ใน Rust ได้ชัดเจน
"ผู้สอนอธิบายเข้าใจง่ายมากๆ แม้ในเรื่องที่ซับซ้อนของ Rust"
"ชอบวิธีการสอนที่ค่อยๆ ปูพื้นฐานและยกตัวอย่างประกอบ ทำให้เห็นภาพ"
"คอร์สนี้ทำให้เรื่องยากๆ ของ Rust ดูง่ายขึ้นเยอะ"
"การอธิบายในแต่ละส่วนทำให้เห็นภาพรวมและเข้าใจถึงเหตุผลในการเลือกใช้เทคโนโลยีต่างๆ"
เนื้อหาตั้งแต่พื้นฐานถึงการนำไปใช้จริง
"เนื้อหาครบถ้วนตั้งแต่พื้นฐาน Backend Development, Rust, Axum, Diesel, PostgreSQL"
"ได้เรียนรู้ตั้งแต่พื้นฐานยันนำไปใช้งานจริง ทำให้เห็นภาพรวมของ Backend Development"
"เนื้อหาสอนการเขียนโค้ดที่สามารถนำไปใช้กับงานจริงได้เลย"
"ชอบเนื้อหาที่สอนให้เข้าใจภาพรวมและส่วนประกอบต่างๆ ของระบบ"
"เป็นคอร์สที่สอนเนื้อหา backend development ได้ครบจริง และนำไปใช้ได้ทันที"
เนื้อหาค่อนข้างเยอะ อาจต้องใช้เวลา
"เนื้อหาค่อนข้างแน่นและไปเร็วในบางช่วง อาจต้องกลับมาทบทวนบ่อยๆ"
"มีข้อมูลเยอะมากในแต่ละ Module ต้องใช้เวลาในการย่อยพอสมควร"
"บางเรื่องที่ใหม่มากๆ อาจต้องหาข้อมูลเพิ่มเติมจากแหล่งอื่นประกอบ"
"คอร์สนี้ไม่เหมาะกับคนที่ไม่เคยเขียนโปรแกรมมาก่อนเลย"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Rust Mastery Saga: ปลดล็อกพลัง Backend ด้วย Rust with these activities:
ทบทวนพื้นฐานการพัฒนา Backend
ทบทวนความรู้พื้นฐานเกี่ยวกับการพัฒนา Backend เพื่อให้เข้าใจแนวคิดหลักก่อนเริ่มเรียนรู้ Rust
Browse courses on Backend Development
Show steps
  • อ่านบทความเกี่ยวกับสถาปัตยกรรม Backend
  • ทบทวนโปรโตคอล HTTP และ RESTful API
  • ทำความเข้าใจเกี่ยวกับฐานข้อมูลและความสำคัญของมัน
อ่านหนังสือ 'The Rust Programming Language'
อ่านหนังสือ 'The Rust Programming Language' เพื่อทำความเข้าใจภาษา Rust อย่างละเอียด
Show steps
  • อ่านบทนำและบทที่เกี่ยวกับ Ownership
  • ลองเขียนโค้ดตามตัวอย่างในหนังสือ
  • ทำแบบฝึกหัดท้ายบท
ฝึกเขียนโปรแกรม Rust พื้นฐาน
ฝึกเขียนโปรแกรม Rust พื้นฐานเพื่อเสริมสร้างความเข้าใจในไวยากรณ์และแนวคิดหลักของภาษา
Browse courses on Rust
Show steps
  • เขียนโปรแกรม Hello, World!
  • เขียนโปรแกรมคำนวณตัวเลข
  • เขียนโปรแกรมจัดการ String
  • เขียนโปรแกรมอ่านและเขียนไฟล์
Four other activities
Expand to see all activities and additional details
Show all seven activities
อ่าน 'Domain-Driven Design: Tackling Complexity in the Heart of Software'
อ่านหนังสือ 'Domain-Driven Design' เพื่อเรียนรู้แนวทางการออกแบบระบบ Backend ที่ยืดหยุ่น
Show steps
  • อ่านบทนำและบทที่เกี่ยวกับ Ubiquitous Language
  • ทำความเข้าใจเกี่ยวกับ Entities และ Value Objects
  • ศึกษาตัวอย่างการออกแบบระบบด้วย DDD
สร้าง API อย่างง่ายด้วย Rust Axum
สร้าง API อย่างง่ายด้วย Rust Axum เพื่อเรียนรู้วิธีการสร้าง Backend Service ด้วย Rust
Show steps
  • ตั้งค่าโปรเจกต์ Rust ใหม่
  • เพิ่ม dependencies ที่จำเป็น เช่น Axum และ Tokio
  • สร้าง endpoint สำหรับรับและส่งข้อมูล
  • ทดสอบ API ด้วยเครื่องมือเช่น Postman
เขียนบทความเกี่ยวกับ Rust Backend Development
เขียนบทความเกี่ยวกับ Rust Backend Development เพื่อแบ่งปันความรู้และประสบการณ์ให้กับผู้อื่น
Browse courses on Rust
Show steps
  • เลือกหัวข้อที่น่าสนใจ
  • ค้นคว้าข้อมูลและเขียนบทความ
  • แก้ไขและปรับปรุงบทความ
  • เผยแพร่บทความบนแพลตฟอร์มออนไลน์
มีส่วนร่วมในโปรเจกต์ Rust Open Source
มีส่วนร่วมในโปรเจกต์ Rust Open Source เพื่อเรียนรู้จากนักพัฒนาคนอื่นและพัฒนาทักษะการเขียนโปรแกรม Rust
Browse courses on Rust
Show steps
  • ค้นหาโปรเจกต์ Rust Open Source ที่น่าสนใจ
  • อ่านโค้ดและทำความเข้าใจโครงสร้างของโปรเจกต์
  • แก้ไขข้อผิดพลาดหรือเพิ่มฟีเจอร์ใหม่
  • ส่ง Pull Request

Career center

Learners who complete Rust Mastery Saga: ปลดล็อกพลัง Backend ด้วย Rust will develop knowledge and skills that may be useful to these careers:
วิศวกรแบ็กเอนด์
วิศวกรแบ็กเอนด์มีหน้าที่สร้างและบำรุงรักษาส่วนหลังบ้านของแอปพลิเคชัน ซึ่งรวมถึงการจัดการฐานข้อมูล การเขียน API และการออกแบบสถาปัตยกรรมระบบ คอร์สนี้ช่วยให้ผู้เรียนได้เรียนรู้ภาษา Rust ซึ่งเป็นภาษาที่ได้รับความนิยมในการสร้างระบบแบ็กเอนด์ที่มีประสิทธิภาพสูง นอกจากนี้ยังครอบคลุมถึงการใช้ Tokio Axum สำหรับการพัฒนาเว็บแอปพลิเคชัน การใช้ Diesel ORM สำหรับจัดการฐานข้อมูล และการทำงานร่วมกับ PostgreSQL ซึ่งเป็นทักษะที่จำเป็นสำหรับวิศวกรแบ็กเอนด์ โดยเฉพาะอย่างยิ่งผู้ที่ต้องการสร้างระบบที่มีความซับซ้อนและต้องการประสิทธิภาพสูง
นักพัฒนาซอฟต์แวร์
นักพัฒนาซอฟต์แวร์มีหน้าที่ออกแบบ พัฒนา และทดสอบซอฟต์แวร์ต่างๆ คอร์สนี้จะช่วยให้คุณได้เรียนรู้พื้นฐานการพัฒนาแบ็กเอนด์ด้วยภาษา Rust ซึ่งเป็นทักษะที่เป็นประโยชน์อย่างมากสำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการขยายขอบเขตงานของตน คอร์สนี้ยังสอนการออกแบบระบบด้วย Domain Driven Design การเขียน Backend Service ด้วย Rust Axum และการเชื่อมต่อกับฐานข้อมูล PostgreSQL โดยใช้ Diesel ORM ซึ่งเป็นความรู้ที่สำคัญในการสร้างแอปพลิเคชันที่มีคุณภาพ และการใช้ Git สำหรับควบคุมเวอร์ชันของโค้ด
สถาปนิกซอฟต์แวร์
สถาปนิกซอฟต์แวร์มีหน้าที่ออกแบบและกำหนดสถาปัตยกรรมของระบบซอฟต์แวร์ คอร์สนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นสถาปนิกซอฟต์แวร์ โดยเฉพาะอย่างยิ่งผู้ที่สนใจการออกแบบระบบแบ็กเอนด์ คอร์สนี้จะช่วยให้เข้าใจถึงการออกแบบสถาปัตยกรรมด้วย Domain Driven Design และ Clean Architecture ซึ่งเป็นแนวคิดที่สำคัญในการสร้างระบบที่มีความยืดหยุ่นและปรับขยายได้ นอกจากนี้ ความรู้ในเรื่องภาษา Rust และการจัดการ Dependencies จะเป็นประโยชน์ในการออกแบบระบบที่มีประสิทธิภาพสูง
นักออกแบบระบบ
นักออกแบบระบบมีหน้าที่วางแผนและออกแบบสถาปัตยกรรมของระบบซอฟต์แวร์ คอร์สนี้อาจเป็นประโยชน์สำหรับนักออกแบบระบบที่ต้องการเข้าใจถึงวิธีการสร้างระบบแบ็กเอนด์ที่ซับซ้อน โดยเฉพาะอย่างยิ่งคนที่สนใจการออกแบบระบบด้วย Domain Driven Design และ Clean Architecture คอร์สนี้จะช่วยให้เข้าใจถึงการใช้ภาษา Rust ในการสร้างระบบที่ยืดหยุ่นและมีประสิทธิภาพ และยังสอนถึงการวางโครงสร้างของโปรเจกต์ การจัดการ Dependencies และการตั้งค่า Config ซึ่งเป็นสิ่งสำคัญในการออกแบบระบบขนาดใหญ่
ผู้เชี่ยวชาญด้านฐานข้อมูล
ผู้เชี่ยวชาญด้านฐานข้อมูลมีหน้าที่ออกแบบ จัดการ และดูแลฐานข้อมูล คอร์สนี้ช่วยให้ผู้เรียนเข้าใจวิธีการทำงานของ PostgreSQL และการใช้ Diesel ORM ซึ่งเป็นเครื่องมือที่สำคัญในการจัดการฐานข้อมูลในโครงการพัฒนาซอฟต์แวร์ นอกจากนี้ คอร์สนี้ยังสอนถึงการเขียน Queries การทำ Transaction และการจัดการข้อมูล ซึ่งเป็นทักษะที่จำเป็นสำหรับผู้เชี่ยวชาญด้านฐานข้อมูลที่ต้องการทำงานกับระบบที่มีประสิทธิภาพสูง คอร์สนี้อาจเป็นประโยชน์อย่างยิ่งสำหรับผู้ที่ต้องการเรียนรู้การเชื่อมต่อฐานข้อมูลกับแอปพลิเคชัน
ผู้ดูแลระบบคลาวด์
ผู้ดูแลระบบคลาวด์มีหน้าที่ดูแลและจัดการโครงสร้างพื้นฐานบนคลาวด์ คอร์สนี้อาจช่วยให้ผู้ดูแลระบบคลาวด์เข้าใจถึงวิธีการ Deploy Service ขึ้น Google Cloud แม้ว่าการ Deploy ไม่ใช่ส่วนหลักของคอร์ส แต่ความรู้พื้นฐานในการสร้าง Backend ด้วย Rust และการจัดการระบบต่างๆ จะเป็นประโยชน์ในการทำงานกับระบบคลาวด์ นอกจากนี้ ความเข้าใจในระบบเครือข่าย และ HTTP/HTTPS ที่ได้เรียนในคอร์สนี้ ก็อาจเป็นประโยชน์ในการดูแลระบบคลาวด์ได้
ผู้เชี่ยวชาญด้าน DevOps
ผู้เชี่ยวชาญด้าน DevOps มีหน้าที่ดูแลและปรับปรุงกระบวนการพัฒนาและการดำเนินงานของซอฟต์แวร์ คอร์สนี้อาจเป็นประโยชน์สำหรับผู้เชี่ยวชาญด้าน DevOps ที่ต้องการเรียนรู้ภาษา Rust ซึ่งเป็นภาษาที่ได้รับความนิยมในการสร้างเครื่องมือและระบบอัตโนมัติ นอกจากนี้ การเรียนรู้เรื่องการ Deploy Service ขึ้น Google Cloud (แม้ว่าจะไม่บังคับ) ก็อาจเป็นประโยชน์ในการจัดการระบบคลาวด์ได้ ความรู้เกี่ยวกับระบบเครือข่ายและ HTTP/HTTPS ก็อาจเป็นประโยชน์ในการทำงานด้าน DevOps ด้วย
ผู้ทดสอบซอฟต์แวร์
ผู้ทดสอบซอฟต์แวร์มีหน้าที่ตรวจสอบคุณภาพของซอฟต์แวร์ คอร์สนี้ช่วยให้ผู้ทดสอบซอฟต์แวร์เข้าใจถึงการทำงานของระบบแบ็กเอนด์มากขึ้น โดยเฉพาะอย่างยิ่งการเขียน Unit Testing ซึ่งเป็นส่วนสำคัญในการตรวจสอบคุณภาพของโค้ด ความรู้ในเรื่องของภาษา Rust, การทำงานของ HTTP/HTTPS และการเชื่อมต่อกับฐานข้อมูล อาจช่วยให้ผู้ทดสอบซอฟต์แวร์เข้าใจปัญหาที่อาจเกิดขึ้นและสามารถทดสอบระบบได้อย่างมีประสิทธิภาพมากขึ้น
นักวิเคราะห์ระบบ
นักวิเคราะห์ระบบมีหน้าที่วิเคราะห์ความต้องการของระบบและกำหนดรายละเอียดของระบบซอฟต์แวร์ คอร์สนี้อาจช่วยนักวิเคราะห์ระบบให้เข้าใจถึงเทคโนโลยีที่ใช้ในการสร้างระบบแบ็กเอนด์อย่างลึกซึ้งมากขึ้น ความรู้เกี่ยวกับ Domain Driven Design และ Clean Architecture ที่ได้จากคอร์สนี้ สามารถช่วยในการออกแบบระบบที่สอดคล้องกับความต้องการทางธุรกิจได้ และความเข้าใจในกระบวนการพัฒนาซอฟต์แวร์ด้วย Git จะเป็นประโยชน์ในการสื่อสารกับทีมพัฒนา
นักวิจัยและพัฒนา
นักวิจัยและพัฒนามีหน้าที่ศึกษาค้นคว้าและพัฒนาเทคโนโลยีใหม่ๆ คอร์สนี้อาจช่วยให้นักวิจัยและพัฒนาเข้าใจถึงเทคโนโลยีที่เกี่ยวข้องกับการพัฒนาแบ็กเอนด์ ซึ่งอาจเป็นประโยชน์สำหรับการวิจัยและพัฒนาในด้านนี้ โดยเฉพาะอย่างยิ่งความรู้เกี่ยวกับภาษา Rust ซึ่งเป็นภาษาที่กำลังได้รับความสนใจในการพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพสูง
ผู้ฝึกสอนด้านเทคโนโลยี
ผู้ฝึกสอนด้านเทคโนโลยีมีหน้าที่สอนและแนะนำความรู้ด้านเทคโนโลยีให้แก่ผู้อื่น คอร์สนี้อาจช่วยให้ผู้ฝึกสอนด้านเทคโนโลยีมีความรู้ความเข้าใจเชิงลึกในภาษา Rust และการพัฒนาแบ็กเอนด์ ซึ่งสามารถนำไปถ่ายทอดให้กับผู้เรียนได้ ความรู้ที่ได้จากคอร์สนี้ สามารถนำไปสร้างหลักสูตร หรือใช้เป็นข้อมูลอ้างอิงในการสอนได้ โดยเฉพาะอย่างยิ่งในหัวข้อที่เกี่ยวข้องกับการพัฒนาแบ็กเอนด์ด้วยภาษา Rust
ผู้ดูแลความปลอดภัย
ผู้ดูแลความปลอดภัยมีหน้าที่ดูแลและรักษาความปลอดภัยของระบบและข้อมูล คอร์สนี้อาจช่วยให้ผู้ดูแลความปลอดภัยเข้าใจถึงกลไกการทำงานของระบบแบ็กเอนด์และเทคนิคที่ใช้ในการพัฒนา รวมถึงการยืนยันตัวตนด้วย JWT ซึ่งเป็นความรู้พื้นฐานที่อาจเป็นประโยชน์ในการรักษาความปลอดภัยของระบบ นอกจากนี้การเรียนรู้เรื่อง HTTP/HTTPS ก็เป็นส่วนสำคัญในการรักษาความปลอดภัยของระบบเว็บ
นักพัฒนาเกม
นักพัฒนาเกมมีหน้าที่สร้างและพัฒนาเกม คอร์สนี้อาจเป็นประโยชน์สำหรับนักพัฒนาเกมที่ต้องการเรียนรู้การพัฒนาแบ็กเอนด์สำหรับเกม โดยเฉพาะอย่างยิ่งการใช้ภาษา Rust ซึ่งเป็นภาษาที่ได้รับความนิยมในการสร้างเกมที่มีประสิทธิภาพสูง และความรู้ในการจัดการหน่วยความจำของ Rust ก็จะมีประโยชน์อย่างมากในการพัฒนาเกม การเรียนรู้เรื่อง Tokio & Async อาจเป็นประโยชน์ในการพัฒนาระบบ Multiplayer ของเกม
นักพัฒนาแอปพลิเคชันบนมือถือ
นักพัฒนาแอปพลิเคชันบนมือถือมีหน้าที่สร้างและพัฒนาแอปพลิเคชันบนแพลตฟอร์มมือถือ แม้ว่าคอร์สนี้จะเน้นไปที่การพัฒนาแบ็กเอนด์ แต่ความรู้พื้นฐานเรื่อง HTTP/HTTPS และการสร้าง API RESTful อาจเป็นประโยชน์สำหรับนักพัฒนาแอปบนมือถือที่ต้องเชื่อมต่อกับแบ็กเอนด์ นอกจากนี้ความรู้ด้านการจัดการข้อมูลและการใช้ฐานข้อมูล ก็อาจเป็นประโยชน์ในการพัฒนาแอปพลิเคชันบนมือถือได้
ผู้จัดการโครงการเทคโนโลยี
ผู้จัดการโครงการเทคโนโลยีมีหน้าที่วางแผน จัดการ และติดตามโครงการทางด้านเทคโนโลยี คอร์สนี้อาจช่วยให้ผู้จัดการโครงการเทคโนโลยีเข้าใจถึงกระบวนการพัฒนาซอฟต์แวร์และเทคโนโลยีที่ใช้มากขึ้น ซึ่งจะช่วยให้สามารถบริหารโครงการได้อย่างมีประสิทธิภาพมากขึ้น ความรู้เกี่ยวกับภาษา Rust และการพัฒนาแบ็กเอนด์ ก็อาจเป็นประโยชน์ในการสื่อสารกับทีมพัฒนาและวางแผนโครงการได้

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Rust Mastery Saga: ปลดล็อกพลัง Backend ด้วย Rust.
หนังสือเล่มนี้เป็นคู่มือที่ครอบคลุมสำหรับการเรียนรู้ Rust ตั้งแต่พื้นฐานไปจนถึงขั้นสูง เหมาะสำหรับผู้เริ่มต้นและผู้ที่มีประสบการณ์ในการเขียนโปรแกรม หนังสือเล่มนี้อธิบายแนวคิดหลักของ Rust อย่างละเอียด เช่น Ownership, Borrowing และ Lifetimes นอกจากนี้ยังมีตัวอย่างโค้ดมากมายที่ช่วยให้เข้าใจและนำไปประยุกต์ใช้ได้จริง หนังสือเล่มนี้เป็นแหล่งข้อมูลที่สำคัญสำหรับการเรียนรู้ Rust และการพัฒนา Backend ด้วย Rust

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser