Learn
Better
Together

Join thousands of self-taught learners discovering, reviewing, and sharing courses that actually work. Because the best learning happens when we help each other grow.

60+
Learners
93+
Courses
13+
Reviews
14+
Playlists
🚧

CourseShelf is in beta - expect some bugs and help us improve! Report issues or share feedback

What is CourseShelf?

CourseShelf is the community where self-taught learners discover, review, and recommend online courses across every subject imaginable.

Think of it as your personal learning library, curated by people who've actually taken the courses. From coding bootcamps to cooking classes, data science to design thinking — if there's something to learn, our community has probably explored it.

Share your learning journey, review courses that shaped your skills, and help fellow autodidacts find their next breakthrough. Because the best learning happens when curious minds connect and support each other's growth.

Trending Courses

Popular courses gaining momentum this week

Phoenix crash course
3h 30m
353

Phoenix crash course

beginner

Learn the powerful Phoenix framework for Elixir in this crash course, covering key concepts like routing, controllers, HEEx components, Ecto, authentication, internationalization, and JSON APIs. With a mix of theory and hands-on examples, you'll gain both foundational knowledge and practical skills to build robust web applications

5.00
Daniel Bergholz
React JS 19 Full Course 2025 | Build an App and Master React in 2 Hours
2h 8m
120

React JS 19 Full Course 2025 | Build an App and Master React in 2 Hours

beginner

Dive straight into React—from basic JSX to advanced hooks—and build a real, modern app in this hands-on crash course! ⭐ Join JS Mastery Pro: https://jsm.dev/react25-jsmpro 💎 Become a Top 1% Next.js Developer: https://jsm.dev/react25-nextjs 📁 Free Video Kit (Code, Design, Repo, Guide): https://jsm.dev/react25-kit 📘 ReactJS Course Waitlist: https://jsm.dev/react25-waitlist Hostinger: https://jsm.dev/react25-hostinger Appwrite: https://jsm.dev/react25-appwrite WebStorm: https://jsm.dev/react25-webstorm Rate us on TrustPilot: https://jsm.dev/trustpilot https://discord.com/invite/n6EdbFJ https://twitter.com/jsmasterypro https://instagram.com/javascriptmastery https://linkedin.com/company/javascriptmastery Business Inquiries: contact@jsmastery.pro Time Stamps 👇 00:00:00 — Intro 00:01:41 — Crash Course 00:05:08 — React Setup 00:07:33 — Create React.js Project 00:15:12 — Components 00:17:55 — Props 00:20:03 — Styles 00:26:15 — States and Hooks 00:35:18 — UseEffect Hook 00:42:40 — React Snippets 00:43:27 — About the Project 00:46:28 — Tailwind CSS setup 00:49:55 — Assets & styles 00:51:00 — Develop header 01:02:56 — The Movie DB API 01:22:58 — Develop movie card component 01:30:12 — Implement search 01:33:38 — Optimize search 01:39:07 — Trending Movies Feature 01:54:01 — Show Trending Movies 02:03:58 — Deployment

JavaScript Mastery
Phoenix LiveView: Building a GitHub Gist Clone
4h 40m
231

Phoenix LiveView: Building a GitHub Gist Clone

intermediate

Welcome to our Elixir full course, 'Phoenix LiveView: Building a GitHub Gist Clone'! Jacob Luetzow, your Elixir Mentor, will lead you through creating a GitHub Gist clone with Phoenix LiveView. Starting from the basics of setting up a Phoenix LiveView app, we'll cover essential topics like user authentication, form validation, database interactions, and designing an engaging user interface. We're not stopping there; we'll dive into enhancing our app's look and feel with Tailwind CSS and JavaScript. Each tutorial in this series is designed to build upon the previous, offering a comprehensive step-by-step guide to tackle real-world Elixir programming challenges. Whether you're just starting or are an experienced developer keen to broaden your Elixir knowledge, this series has something for everyone. Ready to start building sophisticated web applications with Phoenix LiveView? Press play, and let's begin this educational adventure together!

5.00
Elixir Mentor
DevOps Full Course | Build and Deploy a Scalable Production Ready API
5h 1m
104

DevOps Full Course | Build and Deploy a Scalable Production Ready API

intermediate

Learn DevOps fast in this crash course covering Git & GitHub, CI/CD pipelines, Docker, Kubernetes, IaC, and API deployment. Everything you need to automate dev and deployment. ⭐ Join JS Mastery Pro: https://jsm.dev/dops25-jsm 💎 Become a Top 1% Next.js Developer: https://jsm.dev/dops25-nextjs 📘 Become a member to access the Kubernetes Handbook + YAML & GitHub Actions cheatsheets: https://www.youtube.com/@javascriptmastery/join Use your promo code JAVA to get the Warp Pro plan for only $1, available for a limited time thanks to my friends at Warp! Warp: https://jsm.dev/dops25-warp Arcjet: https://jsm.dev/dops25-arcjet Neon: https://jsm.dev/dops25-neon 📁 FREE Video Kit (Code, Figma, Assets, Etc.): https://jsm.dev/dops25-kit 📙 Git & GitHub Course: https://jsm.dev/dops25-git 📘 Docker Course: https://jsm.dev/dops25-docker 📘 Backend Pro Course Waitlist: https://jsm.dev/dops25-backpro 📘 Tailwind Pro Course Waitlist: https://jsm.dev/dops25-twpro 📘 React.js Pro Course Waitlist: https://jsm.dev/dops25-reactpro 📘 React Native Pro Course Waitlist: https://jsm.dev/dops25-rnpro Rate us on TrustPilot: https://jsm.dev/trustpilot https://discord.com/invite/n6EdbFJ https://twitter.com/jsmasterypro https://instagram.com/javascriptmastery https://linkedin.com/company/javascriptmastery Business Inquiries: contact@jsmastery.pro Time Stamps: 00:00:00 — Introduction 00:06:04 — Introduction to DevOps 00:09:45 — What is DevOps 00:20:41 — What You Need to Learn in DevOps 00:25:42 — Version Control (Git & GitHub) 00:50:33 — CI/CD Pipelines 00:55:06 — Build Your First Pipeline 01:03:21 — Docker 01:55:39 — Kubernetes 02:03:35 — Kubernetes Demo 02:26:34 — Infrastructure as Code (IaC) 02:29:37 — More on DevOps Build & Deploy an API 02:30:49 — Setup 02:41:44 — ESLint Prettier 02:46:09 — Database Setup 02:54:18 — Logger & Middleware 03:05:15 — Authentication I 03:35:56 — Warp Setup 03:47:53 — Security Middleware 04:03:11 — Dockerization 04:21:49 — User CRUD 04:38:50 — Testing 04:48:35 — Next Steps

JavaScript Mastery
Learn TOML in 10 Minutes (Tutorial)
11m
47

Learn TOML in 10 Minutes (Tutorial)

beginner

In this tutorial we're going to be learning what TOML is, and how it works. We will be using it in Python, but it works for practically any programming language you can think off. TOML docs: https://toml.io/en/ ▶ Become job-ready with Python: https://www.indently.io ▶ Follow me on Instagram: https://www.instagram.com/indentlyreels 00:00 What is TOML? 00:54 Creating a TOML file 02:03 Loading TOML 04:16 Learning TOML 09:28 Timestamps 10:30 Conclusion

Indently
Elixir crash course
3h 30m
364

Elixir crash course

beginner

Learn the fundamentals of Elixir in this free crash course! Whether you're new to functional programming or want to quickly get productive, this course covers essential topics like pattern matching, immutability, and recursion. Perfect for developers looking to build scalable and fault-tolerant systems

5.00
Daniel Bergholz

Trending Playlists

Popular curated collections gaining attention this week

Trending Tags

Popular topics learners are exploring