We may earn an affiliate commission when you visit our partners.
Yasin Aktimur

Eğer son zamanlarda popüler hale gelen blockchain teknolojileri ile ilgileniyorsanız ethereum ve solidity dillerini mutlaka duymuşsunuzdur. Bu ikiliyi kullanarak ethereum ağında dapp yazabiliyorsunuz ama ethereum ağında bir işlemin onaylanması için madencilere 20$ bazı zamanlar 100$'dan fazla ödeme yapmak gerekebiliyor.Bir çok yeni girişim ve bu girişime destek olmaya çalışanlar için bu standartlar oldukça yüksek. bir kontratı yayınlamak bile bazen 3000$ a mâl olabiliyor. İşte bu durumda hem dapp yayınlamanın ucuz olduğu hemde ağı kullanan müşterilerinizin bir işlem yapmak için çok az miktarda ödemeler yaparak dapp'inizi çalıştırabildiği hızlı bir ağ olan solana ağında geliştirme yapmak size çok fazla güç ve hız kazandırıyor.

Read more

Eğer son zamanlarda popüler hale gelen blockchain teknolojileri ile ilgileniyorsanız ethereum ve solidity dillerini mutlaka duymuşsunuzdur. Bu ikiliyi kullanarak ethereum ağında dapp yazabiliyorsunuz ama ethereum ağında bir işlemin onaylanması için madencilere 20$ bazı zamanlar 100$'dan fazla ödeme yapmak gerekebiliyor.Bir çok yeni girişim ve bu girişime destek olmaya çalışanlar için bu standartlar oldukça yüksek. bir kontratı yayınlamak bile bazen 3000$ a mâl olabiliyor. İşte bu durumda hem dapp yayınlamanın ucuz olduğu hemde ağı kullanan müşterilerinizin bir işlem yapmak için çok az miktarda ödemeler yaparak dapp'inizi çalıştırabildiği hızlı bir ağ olan solana ağında geliştirme yapmak size çok fazla güç ve hız kazandırıyor.

Solana Rust programlama dili ile kodlanmış bir ağ ve üzerinde yazılan kontratlar da PROGRAM olarak adlandırılıyor ve bu programlarda rust programlama dili ile kodlanabiliyor. Bu eğitimde sizler öncelikle Rust dilinin temellerini öğreneceksiniz amacımız sizleri sıkmak değil  solana dapp yazabilmeniz için gerekecek miktarda sadece 2 saat içinde rust kodlarını anlayabilir ve yazabilir hâle geleceksiniz.Ardından solana ağında dapp yazmak için oluşturulmuş bir framework olan anchor lang'ı öğreneceksiniz. Bu sizin rust'daki bir çok kavramı bile bilmenize gerek kalmadan sadece anchor nasıl kullanıldığını bilerek doğrudan aklınızdaki fikri gerçeğe dönüştürmenizi çok daha basit bir hale getirecek.Ayrıca kodları yazarken Chat-GPT den de nasıl yararlanabileceğinizi öğrenmeniz için chat-gpt den de faydalandım. Bir yerlerde sıkıştırsanız anında soruları chat-gpt ye sorup rahatlıkla tıkanmadan devam edebileceksiniz.Son kısımda yazdığımız bu back-end solana programını müşterilerinizin kullanabilmesi için bir de arayüzünüz olması gerekiyor. İşte bu arayüzü React.JS kullanarak çok basit bir şekilde nasıl oluşturacağınızı öğreneceksiniz.Hepsi bu, o noktadan sonra her şey size, fikirlerinize ve yarattığınız dapp'i nasıl pazarladığınıza bağlı...

Enroll now

What's inside

Learning objectives

  • Rust dilinin temellerini öğreneceksiniz.
  • Anchor lang framework'ünü öğrenerek daha kolay ve hızlı dapp yazabileceksiniz.
  • React js ile front end kodlyacağız.
  • Kendi solana dapp'inizi rahatlıkla geliştirebilir durumda olacaksınız.

Syllabus

Solana üzerinde dapp yazabilmek için rust dilini bilmek gerekiyor tamamına hakim olmak zorunda değilsiniz ama temelleri bu seride anlayabilirsiniz.
Read more
Neden Rust?
Heap ve Stack nedir? Aralarındaki fark nedir?
Rust Diline giriş ve playground kullanımı
Rust dilinde temel Veri Türleri
Rust dili array ve tuple
Rust - Struct kavramı
Rust enum kavramı
Rust shadowing konsepti
Rust programlama dili Casting , Literals , Inference, Aliasing
Rust Flow Control if else ve loop yapıları
Rust while ve match kavramları
Rust Fonksiyonlar
Rust modüller
Rust dili Ownership ve Borrowing mevzusu (Önemli)
Rust dili lifetime konsepti
Rust Generics
Rust dili macrolar ve generics kavramı
Rust dili Vector ve Array arasındaki farklar
Bu bölümde native solana dApp leri yerine bir framework ve DSL olan anchor lang kullanarak hızlı ve güvenli dapp yazmayı öğreneceğiz.
Anchor lang giriş ve tanıtım
Phantom wallet nedir? Kurulum
Solpg nedir?
Devnet kullanımı ve solana faucet ile günlük ücretsiz devnet solana claim etme
Program derived address PDA'a kavramı (Önemli)
Anchor ile İlk basit programımızı devnet üzerinde paylaşıyoruz.
Space References solana blockchain'ine yazabileceğimiz veri türleri ve tipleri
Solsub adında gelişmiş bir solana abonelik modeli dapp'i kodluyoruz.
Sol Sub potansiyel hataları düzeltiyoruz.
Bug fixed kodları kontrol ediyoruz.
Renew isminde abonelik güncelleme/uzatma fonksiyonu ekliyoruz
Son kısım Kodlarımızı test ediyoruz.
Bu kısımda react.js nedir ve nasıl kurulurdan başlayarak kullanıcı arayüzümüzü kodluyoruz.
React nedir? Nasıl ortaya çıktı
React kurulumu
Gerekli kütüphanelerin kurulumu
Arayüz kodlama 1
Arayüz kodlama 2
Dapp’te ki bugları temizleyip son haline getiriyoruz
Son video UI/UX düzenleme.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Öğretilen Rust dili temelleri, Solana üzerinde dapp geliştirmek için gereken temel bilgileri sağlayarak katılımcıların bu alanda yetkinlik kazanmasına olanak tanır
Anchor Lang framework'ü, Rust'daki birçok kavramı bilmeye gerek kalmadan doğrudan fikirleri gerçeğe dönüştürmeyi basitleştirerek geliştirme sürecini hızlandırır
React.JS kullanarak arayüz oluşturma eğitimi, geliştirilen Solana programının müşteriler tarafından kullanılabilmesi için gerekli olan ön yüz geliştirme becerilerini kazandırır
Eğitim, Solana ağında dapp yayınlamanın Ethereum'a göre daha ucuz ve hızlı olmasını vurgulayarak, yeni girişimler ve destekçileri için cazip bir alternatif sunar
Chat-GPT'den nasıl yararlanılacağını öğretmesi, öğrencilerin karşılaştıkları sorunları hızlıca çözmelerine ve öğrenme süreçlerini kesintisiz devam ettirmelerine yardımcı olur
Solana'nın Rust ile kodlanmış olması ve kontratların PROGRAM olarak adlandırılması, Rust diline aşina olmayanlar için başlangıçta bir öğrenme eğrisi oluşturabilir

Save this course

Save Rust ve Anchor ile Solana dApp Geliştirme to your list so you can find it easily later:
Save

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 ve Anchor ile Solana dApp Geliştirme with these activities:
Rust Temellerini Gözden Geçirin
Kurs başlamadan önce Rust programlama dilinin temellerini gözden geçirerek, Solana dApp geliştirme sürecine daha hızlı adapte olmanızı sağlar.
Browse courses on Rust
Show steps
  • Rust'ın temel sözdizimini ve veri tiplerini inceleyin.
  • Ownership ve Borrowing kavramlarını tekrar gözden geçirin.
  • Basit Rust programları yazarak pratik yapın.
Rust Programlama Dili Kitabını İnceleyin
Rust programlama dilini daha iyi anlamak ve Solana dApp geliştirme sürecinde karşılaşabileceğiniz sorunlara çözüm bulmak için bu kitabı inceleyin.
Show steps
  • Kitabın ilk bölümlerini okuyarak Rust'ın temellerini öğrenin.
  • Ownership ve Borrowing bölümlerine odaklanın.
  • Kitaptaki örnek kodları çalıştırarak pratik yapın.
Anchor Lang ile Basit Bir Program Geliştirme
Anchor Lang framework'ünü kullanarak basit bir Solana dApp geliştirme sürecini adım adım öğrenmek için çevrimiçi eğitimleri takip edin.
Show steps
  • Anchor Lang'ın resmi dokümantasyonunu inceleyin.
  • Basit bir 'Hello World' programı oluşturun.
  • Programı Solana devnet üzerinde test edin.
Four other activities
Expand to see all activities and additional details
Show all seven activities
PDA (Program Derived Address) Uygulamaları
Program Derived Address (PDA) kavramını anlamak ve uygulamak için çeşitli senaryolar üzerinde pratik yapın. Bu, Solana dApp geliştirme sürecinde kritik bir beceridir.
Browse courses on Solana
Show steps
  • PDA'ların ne olduğunu ve nasıl çalıştığını araştırın.
  • Farklı PDA senaryoları için örnek kodlar yazın.
  • Yazdığınız kodları Solana test ağında test edin.
Solana dApp Geliştirme Blog Yazısı
Solana dApp geliştirme sürecinde öğrendiklerinizi ve deneyimlerinizi bir blog yazısı şeklinde paylaşarak, hem bilginizi pekiştirin hem de diğer geliştiricilere yardımcı olun.
Browse courses on Solana
Show steps
  • Solana dApp geliştirme sürecini özetleyin.
  • Karşılaştığınız zorlukları ve çözümlerinizi anlatın.
  • Blog yazınızı yayınlayın ve geri bildirimleri değerlendirin.
Basit Bir Solana Token Oluşturma Projesi
Solana üzerinde basit bir token oluşturma projesi başlatarak, Solana'nın token standartlarını ve geliştirme araçlarını daha iyi anlayın.
Browse courses on Solana
Show steps
  • Solana'nın token standartlarını araştırın.
  • Bir token oluşturma programı yazın.
  • Token'ı Solana test ağında yayınlayın ve test edin.
Solana Projelerine Katkıda Bulunun
Açık kaynaklı Solana projelerine katkıda bulunarak, hem deneyiminizi artırın hem de Solana ekosistemine değer katın.
Browse courses on Solana
Show steps
  • GitHub'da Solana projelerini araştırın.
  • Bir projeye katkıda bulunmak için bir issue seçin.
  • Kodunuzu gönderin ve geri bildirimleri değerlendirin.

Career center

Learners who complete Rust ve Anchor ile Solana dApp Geliştirme will develop knowledge and skills that may be useful to these careers:
Blok Zinciri Geliştiricisi
Blok zinciri geliştiricileri, merkezi olmayan uygulamalar (dApp'ler) ve blok zinciri ağları oluşturur ve bakımını yapar. Bu kurs, Rust programlama dili ve Solana ağına odaklanarak, bir blok zinciri geliştiricisinin sahip olması gereken temel becerileri kazandırır. Solana'da dApp geliştirmek için Rust kullanma, Anchor çerçevesini öğrenme ve React JS ile kullanıcı arayüzleri oluşturma gibi konuları kapsayarak, bu alanda kariyer yapmak isteyenler için ideal bir başlangıç noktası sunar. Özellikle Solana'nın düşük maliyetli ve hızlı işlem yetenekleri sayesinde, bu alandaki geliştiricilere büyük fırsatlar sunulmaktadır. Bu kurs, bu fırsatları değerlendirmek isteyen herkes için tercih edilmesi gereken bir eğitimdir.
Merkezi Olmayan Uygulama Geliştiricisi
Merkezi olmayan uygulama (dApp) geliştiricileri, blok zinciri teknolojisi üzerinde çalışan yenilikçi uygulamalar oluşturur. Bu kurs, özellikle Solana ağı üzerinde dApp geliştirme konusuna odaklanarak, bu alanda başarılı bir kariyer için gerekli olan temel becerileri sağlar. Rust dilinin temellerini öğrenmek, Anchor çerçevesini kullanarak daha hızlı ve kolay dApp'ler geliştirmek ve React JS ile kullanıcı arayüzleri oluşturmak gibi konular, dApp geliştiricisi olmak isteyenler için kritik öneme sahiptir. Bu kurs, katılımcılara dApp geliştirme sürecinin her aşamasında rehberlik ederek, kendi projelerini hayata geçirme becerisi kazandırır. Bu alanda uzmanlaşmak isteyenler için kaçırılmaması gereken bir fırsattır.
Solana Geliştiricisi
Solana geliştiricileri, Solana blok zinciri ağı üzerinde çalışan uygulamalar geliştirir ve bakımını yapar. Bu kurs, Solana ekosistemine odaklanarak, bu alanda uzmanlaşmak isteyenler için mükemmel bir başlangıç noktasıdır. Rust programlama dili ve Anchor çerçevesi gibi Solana geliştirme araçlarını öğrenerek, hızlı ve verimli dApp'ler oluşturma becerisi kazanırsınız. Ayrıca, React JS kullanarak kullanıcı dostu arayüzler oluşturmayı da öğrenerek, projelerinizi daha geniş kitlelere ulaştırabilirsiniz. Bu kurs, Solana geliştiricisi olarak başarılı olmak için gereken tüm temel bilgileri ve yetenekleri sunar. Solana ekosisteminde bir kariyer hedefliyorsanız, bu kursu mutlaka değerlendirmelisiniz.
Akıllı Sözleşme Geliştiricisi
Akıllı sözleşme geliştiricileri, blok zincirleri üzerinde çalışan ve belirli koşullar sağlandığında otomatik olarak yürütülen kod blokları olan akıllı sözleşmeler oluştururlar. Bu kurs, Solana ağında akıllı sözleşme geliştirme konusuna odaklanarak, bu alanda çalışmak isteyenler için gerekli olan becerileri sunmaktadır. Rust programlama dilini öğrenmek, Anchor çerçevesini kullanmak ve dApp'lerin arka uç işlevlerini yönetmek, akıllı sözleşme geliştiricisinin temel yetkinlikleridir. Bu kurs, katılımcılara akıllı sözleşme yazma, test etme ve dağıtma süreçlerinde rehberlik ederek, sektörde aranan bir uzman olmalarına yardımcı olur. Akıllı sözleşme geliştiricisi olarak çalışmak isteyenler için bu kurs çok faydalıdır.
Kripto Para Yazılım Geliştiricisi
Kripto para yazılım geliştiricileri, kripto para birimleri ve blok zinciri teknolojileri ile ilgili uygulamalar, araçlar ve platformlar oluştururlar. Bu kurs, özellikle Solana ağında dApp geliştirme ve Rust programlama diline odaklanarak, kripto para sektöründe yazılım geliştirmek isteyenler için ideal bir başlangıç noktasıdır. Anchor çerçevesini kullanarak dApp geliştirme, React JS ile kullanıcı arayüzleri tasarlama gibi konuları öğrenerek, kripto para ekosisteminde ihtiyaç duyulan yazılım yetkinliklerini elde edersiniz. Bu kurs, kripto para yazılım geliştiricisi olarak kariyer yapmak isteyenler için önemli bir avantaj sağlar. Kripto para alanında çalışmayı hedefliyorsanız bu kursu değerlendirmelisiniz.
Blokzincir Danışmanı
Blokzincir danışmanları, şirketlere blok zincir teknolojileri hakkında stratejik tavsiyelerde bulunurlar ve bu teknolojilerin iş süreçlerine nasıl entegre edilebileceği konusunda yol gösterirler. Bu kurs, Solana ağında dApp geliştirme ve Rust programlama dili gibi teknik konulara odaklanarak, blok zincir teknolojisinin pratik uygulamaları hakkında derinlemesine bilgi sağlar. Bu bilgiler, bir blok zincir danışmanının müşterilere teknik olarak sağlam ve uygulanabilir çözümler sunmasına yardımcı olur. Kurs, Anchor çerçevesi ve React JS gibi araçları kullanarak geliştirme süreçlerini anlamanızı sağlayarak danışmanlık yetkinliklerinizi artırır. Blok zincir danışmanlığı alanında kariyer yapmak isteyenler için, bu kurs temel bir teknik anlayış geliştirmenize olanak tanır.
Web3 Geliştiricisi
Web3 geliştiricileri, merkezi olmayan internetin (Web3) temelini oluşturan blok zinciri ve diğer dağıtık teknolojiler üzerine uygulamalar geliştirirler. Bu kurs, Solana ağı ve ilgili araçlar üzerine odaklanarak, Web3 ekosisteminde çalışmak isteyenler için ideal bir hazırlık sunar. Rust programlama dilini öğrenmek, Anchor çerçevesi ile dApp'ler oluşturmak ve React JS ile kullanıcı arayüzleri tasarlamak gibi beceriler, Web3 geliştiricisinin sahip olması gereken temel yeteneklerdir. Bu kurs, katılımcıları Web3 alanında yenilikçi projeler geliştirmeye teşvik eder ve bu alanda kariyerlerini ilerletmeleri için gerekli araçları sağlar. Web3 alanında gelişmek istiyorsanız bu kurs faydalı olabilir.
Yazılım Mühendisi
Yazılım mühendisleri, çeşitli yazılım projelerinde görev alarak farklı diller ve teknolojiler üzerine uzmanlaşırlar. Bu kurs, Rust programlama dili, Solana ağı ve dApp geliştirmeye odaklanarak, yazılım mühendislerinin blok zinciri alanında bilgi sahibi olmalarını sağlar. Rust ile düşük seviyeli programlama ve Anchor framework'ü ile hızlı dApp geliştirme, yazılım mühendisi için yeni bir uzmanlık alanı sunar. React JS ile kullanıcı arayüzü oluşturma becerisi, mühendislerin projelerde daha kapsamlı roller üstlenmelerine olanak tanır. Bir yazılım mühendisi olarak kariyerinizi geliştirmek istiyorsanız, bu kurs size yeni teknolojiler öğrenme ve portföyünüzü genişletme fırsatı sunar. Bu eğitim, yazılım mühendislerinin kariyerlerini ileriye taşımalarına yardımcı olabilir.
Front End Geliştiricisi
Front end geliştiricileri, kullanıcıların etkileşimde bulunduğu web sitelerinin ve uygulamaların arayüzlerini tasarlar ve geliştirirler. Bu kurs, React JS konusuna odaklanarak, front end geliştiricilerinin modern ve kullanıcı dostu dApp arayüzleri oluşturmasına olanak tanır. React JS’in temellerini öğrenmek, arayüzleri kodlamak ve dApp'lerdeki hataları düzeltmek gibi beceriler, front end geliştiricileri için gereklidir. Bu kurs, mevcut becerilerinizi blok zinciri alanına taşımanıza yardımcı olur. Mevcut bir front end geliştiricisi olarak, bu kursu alarak kendinizi bir adım öteye taşıyabilirsiniz.
Back End Geliştiricisi
Back end geliştiricileri, uygulamaların sunucu tarafındaki mantığını, veri tabanlarını ve altyapılarını tasarlar ve yönetirler. Bu kurs, Rust programlama dilini ve Anchor framework'ünü kullanarak Solana'da dApp geliştirme konusunda beceriler kazandırır. Rust ile arka uç kodları yazmak, verileri işlemek ve Anchor ile daha hızlı bir geliştirme deneyimi sunmak, bir back end geliştiricisi için önemli yetkinliklerdir. Bu kurs, back end geliştiricilerinin mevcut becerilerini blok zinciri teknolojilerine uygulamalarına yardımcı olur. Kendi back end becerileriniz ile bu eğitimde öğrendiklerinizi birleştirerek kariyerinizi zenginleştirebilirsiniz.
Teknik Proje Yöneticisi
Teknik proje yöneticileri, farklı yazılım projelerini planlar, organize eder ve yönetirler. Bu kurs, Solana ve ilgili teknolojileri kullanarak yazılım geliştirmeyi kapsadığından, bir proje yöneticisinin teknik detayları anlamasına yardımcı olur. Rust ve Anchor çerçevesi ile dApp geliştirmek hakkında bilgi sahibi olmak ve React ile bir arayüz oluşturma süreçlerini anlamak, proje yöneticisinin proje ekiplerini daha etkili bir şekilde yönetmelerini sağlar. Bu kurs, teknik projelerin yönetiminde daha yetkin olmak isteyenler için faydalı olabilir. Proje yönetimindeki deneyimlerinizi bu eğitimle birleştirebilirsiniz.
Teknik Ürün Yöneticisi
Teknik ürün yöneticileri, bir ürünün teknik yönlerini ve geliştirme sürecini denetlerler. Bu kurs, özellikle dApp geliştirme ve blok zinciri teknolojilerine odaklanarak, teknik ürün yöneticilerinin ürün vizyonunu teknik detaylarla birleştirmelerine yardımcı olur. Rust, Anchor framework ve React JS ile ilgili bilgilerin edinilmesi, ürün yöneticisinin geliştirme süreçlerini daha iyi anlamasını ve daha teknik kararlar vermesini sağlar. Bu eğitim, teknik ürün yönetimi becerilerini geliştirmek isteyenler için faydalı olabilir. Ürün yönetimi deneyiminizle beraber, bu kurs size farklı bir bakış açısı sağlayabilir.
Girişimci
Girişimciler, kendi işlerini kuran ve yöneten kişilerdir. Bu kurs, özellikle Solana ve Rust gibi teknolojilere odaklanarak, girişimcilerin blok zinciri dünyasında yenilikçi projeler geliştirmelerine olanak tanır. DApp geliştirme, kendi akıllı sözleşmelerinizi oluşturma ve React JS ile kullanıcı arayüzleri tasarlama gibi beceriler, girişimcilerin kendi projelerini hayata geçirmesi için temelleri oluşturur. Bu kurs, girişimcilerin blok zinciri teknolojilerini kullanarak yeni iş fikirlerini gerçeğe dönüştürmelerine yardımcı olabilir. Kendi işinizi kurma vizyonunuza bu eğitimle teknik bir altyapı oluşturabilirsiniz.
Sistem Yöneticisi
Sistem yöneticileri, bilgisayar sistemlerinin ve ağlarının güvenliğini ve işlerliğini sağlarlar. Bu kurs, blok zincir teknolojileri ve özellikle Solana ağına odaklanarak, sistem yöneticilerinin bu alanda bilgi sahibi olmalarına yardımcı olur. Rust programlama dilini ve dApp geliştirme süreçlerini anlamak, sistem yöneticilerinin bu tür sistemleri daha etkili bir şekilde yönetmelerine olanak tanır. Bu eğitim, sistem yönetimindeki tecrübenizi blok zincir dünyasına taşımanıza yardımcı olabilir. Sistem yönetiminde uzmanlaşanların blok zincir alanında ek bir bilgi edinmesi her zaman avantaj sağlar.
Veri Analisti
Veri analistleri, karmaşık verileri analiz ederek karar alma süreçlerine destek olurlar. Bu kurs temelinde bir programlama eğitimi olsa da, blok zinciri dünyasının daha iyi anlaşılması, verileri daha etkin bir şekilde analiz etmeye yardımcı olabilir. Özellikle Solana gibi ağlarda üretilen verilerin anlaşılması veri analistleri için yeni bir bakış açısı sağlayabilir. Rust dilinin temelini öğrenmek ve dApp yapılarını anlamak, veri analizinde yeni yöntemler geliştirmenize yardımcı olacaktır. Veri analizi alanında uzmanlaşanlar için bu eğitim farklı bir bakış açısı sunabilir. Bu kurs, veri analistlerinin blok zincir ekosisteminde ortaya çıkan verileri daha iyi anlamalarına yardımcı olabilir.

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 ve Anchor ile Solana dApp Geliştirme.
Bu kitap, Rust programlama dilini öğrenmek için kapsamlı bir kaynaktır. Dilin temellerinden başlayarak, ileri düzey konulara kadar her şeyi kapsar. Özellikle Ownership, Borrowing ve Lifetimes gibi Solana geliştirme için kritik olan konularda derinlemesine bilgi sunar. Bu kitap, hem başlangıç seviyesindekiler hem de deneyimli programcılar için faydalı bir referans kaynağıdır.

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