React Native
Take your React knowledge onto phones: one JavaScript codebase rendering real native UI, not a WebView. Core components and Flexbox layout, lists and forms, navigation, platform and native concepts, and the performance and shipping craft — taught by reading and reasoning through real code, since there is no honest in-browser simulator for a native app.
Start with What React Native Actually IsPart 1 · Foundations
4 lessons · 31 minWhat React Native is and isn't, Expo vs. bare workflow, project structure and the entry point, and components and hooks — the same model as React.
- What React Native Actually Is8 minHow React Native renders real native UI from one JavaScript codebase, how that differs from a WebView-based hybrid app, and why this track has no live preview.
- Expo vs. Bare React Native8 minThe two on-ramps into React Native development — Expo's managed toolchain versus the bare React Native CLI — and when each one actually earns its trade-offs.
- Project Structure and the Entry Point7 minHow a typical React Native project is laid out, what actually happens at app launch, and where "the app starts here" lives in both Expo and bare projects.
- Components and Hooks, the Same as React8 minReact Native components are plain React function components using the exact hooks you already know — this lesson shows what's actually different and what genuinely isn't.
Part 2 · Core Components & Layout
5 lessons · 42 minView, Text and Image, Flexbox layout the React Native way, StyleSheet, ScrollView vs. FlatList, and safe areas.
- The Core Components: View, Text, and Image9 minHow View, Text, and Image work in React Native — the classic gotcha that all text must live inside Text, and how Image sizing differs from the web's img tag.
- Flexbox Layout in React Native9 minReact Native lays out every screen with Flexbox and nothing else, with one classic gotcha — its default flexDirection is column, the opposite of the web's default.
- StyleSheet and Styling Patterns8 minWhy React Native uses StyleSheet.create instead of CSS, how unitless numbers work as density-independent pixels, and how to combine and conditionally apply styles.
- ScrollView vs. FlatList8 minWhen to reach for ScrollView versus FlatList in React Native — the difference between rendering everything up front and virtualizing a long or unbounded list.
- Safe Areas and Responsive Layout8 minWhy phone notches and status bars can overlap your UI, what a safe area is, and how to size layout responsively across different phones and tablets.
Part 3 · Interactivity & Lists
4 lessons · 35 minPressable and touch handling, TextInput and forms, FlatList virtualization, and SectionList with pull-to-refresh.
- Pressable and Touch Handling8 minThe modern touch-response primitive in React Native: onPress and onLongPress, style-as-a-function press feedback, and hitSlop for bigger touch targets.
- TextInput and Forms9 minTextInput's controlled pattern, keyboard-related props, and multi-field form state -- then the plain TypeScript validation logic that behaves the same on any platform.
- FlatList and Virtualization9 minWhat virtualization actually means for FlatList, why keyExtractor matters, and the performance props -- initialNumToRender, windowSize, getItemLayout, onEndReached.
- SectionList and Pull-to-Refresh9 minSectionList's grouped-data shape and header rendering, RefreshControl for pull-to-refresh, and the plain function that shapes flat data into sections.
Part 4 · Navigation
3 lessons · 25 minStack, tab and drawer navigators, passing params, conditional navigation, and deep linking, taught as concepts rather than one library's exact API.
- Navigation Concepts: Stack, Tab, and Drawer9 minReact Navigation's three fundamental patterns as durable concepts -- stack push/pop, persistent tabs, and the slide-out drawer, plus how real apps nest them.
- Passing Params and Conditional Navigation8 minPassing params to a screen instead of prop-drilling through the navigator, and the root-level auth-stack-vs-app-stack pattern for conditional navigation.
- Deep Linking, Conceptually8 minWhat a deep link is, why apps want them, and the pieces involved conceptually -- a URL scheme or universal-link domain, and a path-to-screen linking config.
Part 5 · Platform & Native
4 lessons · 37 minPlatform.OS and Platform.select, permissions and native modules, the bridge and JSI, and push notifications at a conceptual level.
- Platform Differences: Platform.OS and Platform.select9 minHow to branch behavior and styling by platform with Platform.OS and Platform.select, and how platform-specific file extensions let Metro pick the right file automatically.
- Permissions and Native Modules9 minWhy requesting camera, location or notification access is async and runtime-only on both platforms, and what a native module actually is under the hood.
- The Bridge, JSI, and the Three Threads10 minThe three RN threads (JS, native UI, and native modules), plus the historical bridge and the newer JSI mechanism that connects them.
- Push Notifications, Conceptually9 minThe real pipeline behind a push notification: device tokens, APNs/FCM delivery, notification vs. data payloads, and where Expo simplifies it.
Part 6 · Performance & Shipping
6 lessons · 53 minAvoiding unnecessary re-renders, animations and the native driver, the New Architecture, debugging, testing, and shipping to the app stores.
- Avoiding Unnecessary Re-Renders9 minThe re-render model is identical to React's, but a dropped frame is more visible on a phone, and an unmemoized FlatList renderItem is a common culprit.
- Animations and the Native Driver9 minAnimated.timing and useNativeDriver: true, why moving frame updates onto the native thread keeps them smooth even when JS is busy, and its real limits.
- The New Architecture: Fabric, TurboModules, and JSI9 minFabric, TurboModules and JSI as React Native's current direction: what changes under the hood, and what mostly doesn't change in your own component code.
- Debugging Tools for React Native8 minThe dev menu, React DevTools, Flipper's evolving role, and the performance overlay: the real tools for finding what's actually slow or broken.
- Testing React Native Apps9 minJest for pure logic, React Native Testing Library for component behavior, and Detox for real end-to-end flows: three layers, three different costs.
- Shipping to the App Stores9 minDebug vs. release builds, code signing, app store review, and Expo's EAS Build/Submit and OTA updates: what happens before users ever see your app.
Prove it: React Native Certification
This course teaches the whole exam syllabus, free. The exam itself is 2 hours under a clock, 50 questions, ₹199$9.99 — and a certificate with a link anyone can check if you pass.
See the exam