{"id":"8c73ef0a-c289-42a5-bf7c-75ba9a73b6fc","title":"Introduction to React","description":"Learn the basics of React, including components, state, and props.","contentLanguage":"en","coverUrl":"/course-covers/introduction-to-react-v2.webp","createdAt":"2026-05-26T07:45:16.085Z","updatedAt":"2026-05-26T07:51:44.335Z","durationSeconds":0,"authorId":"e5b8fa2b-fca6-494c-943f-46bd12daf430","rating":null,"reviewCount":0,"expectedLessonsCount":null,"trailerUrl":null,"faq":null,"learningOutcomes":null,"requirements":null,"levels":["beginner"],"firstLessonFreePreviewEnabled":false,"certificateEnabled":true,"isPlatformCourse":false,"pricingTiers":[],"minPricingTierPrice":null,"bonuses":[],"status":"READY","archivedAt":null,"categoryId":"6e0daa05-a489-4d09-921b-475b7585d614","lessons":[{"id":"b5947590-170b-4549-abf8-6a4f5b7afb4c","title":"React Basics","description":"Understanding components and JSX","videoUrl":null,"videoFileName":null,"duration":0,"position":0,"createdAt":"2026-05-26T07:45:16.085Z","updatedAt":"2026-05-26T07:45:16.085Z","courseId":"8c73ef0a-c289-42a5-bf7c-75ba9a73b6fc","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"f39251d7-d390-4448-ae71-d1a9ab33ce08","title":"State Management","description":"Working with useState and useEffect","videoUrl":null,"videoFileName":null,"duration":0,"position":1,"createdAt":"2026-05-26T07:45:16.085Z","updatedAt":"2026-05-26T07:45:16.085Z","courseId":"8c73ef0a-c289-42a5-bf7c-75ba9a73b6fc","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"302f2490-b701-4560-8bfe-337a3c283a8a","title":"Props and Component Communication","description":"Passing data between components using props","videoUrl":null,"videoFileName":null,"duration":0,"position":2,"createdAt":"2026-05-26T07:45:16.085Z","updatedAt":"2026-05-26T07:45:16.085Z","courseId":"8c73ef0a-c289-42a5-bf7c-75ba9a73b6fc","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"4a54d636-c159-4270-8b23-ec223c34d6f7","title":"Event Handling","description":"Handling user interactions and events","videoUrl":null,"videoFileName":null,"duration":0,"position":3,"createdAt":"2026-05-26T07:45:16.085Z","updatedAt":"2026-05-26T07:45:16.085Z","courseId":"8c73ef0a-c289-42a5-bf7c-75ba9a73b6fc","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"fae25ef0-eecc-41bd-b8bf-f80c6f8cc962","title":"Conditional Rendering","description":"Rendering components based on conditions","videoUrl":null,"videoFileName":null,"duration":0,"position":4,"createdAt":"2026-05-26T07:45:16.085Z","updatedAt":"2026-05-26T07:45:16.085Z","courseId":"8c73ef0a-c289-42a5-bf7c-75ba9a73b6fc","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null}],"author":{"id":"e5b8fa2b-fca6-494c-943f-46bd12daf430","name":"John Teacher","avatarUrl":"https://lernrise.com/public/avatars/teacher-avatars/en/fddc50e8-5734-4c2b-91ee-c1a8ba15945d.webp","bio":null,"socialLinks":null,"isPlatformRepresentative":false},"hasTeamOffer":false,"teamOfferSummary":null}