Beginner Topics / Start with these
Intermediate Topics / Pick them next
Find the detailed version of this roadmap
Advanced Topics / Pick them in the end
along with resources and other roadmaps
Optional / Learn if you want
https : // roadmap.sh
C++
References / Additional Resources
Salmer’s C++ Roadmap
What is C++?
Installing C++ Introduction to the Language Why use C++?
Code Editors / IDEs
C vs C++
Running your First Program
Arithmetic Operators
Logical Operators RTTI
Setting up your Environment
Loops: for/while Operators
Dynamic Typing
Bitwise Operators Lambda
Static Typing
weak_ptr
Basic Operations Functions Data Types
shared_ptr
unique_ptr
References
Smart Pointers
Pointers and References
Raw Pointers
Code Splitting: Headers / CPP Files Forward Declaration
New/delete Operators Memory Model
Scope Namespaces
Memory Leakage
Lifetime of Objects
Structuring Codebase
Rule of Zero, Five, Three
Overloading of Functions
Static Polymorphism
Object Oriented Programming Structures and Classes
Dynamic Polymorphism
Virtual Methods Virtual Tables
Multiple Inheritance
Access Violations
Diamond Inheritance
static_cast
auto (Automatic Type Deduction) Exceptions
const_cast
Type Casting Exit Codes Exception Handling
dynamic_cast
Undefined Behavior (UB)
reinterpret_cast
Argument Dependent Lookup (ADL)
Name Mangling Macros Language Concepts
Iterators iostream
Full Template Specialization Variadic Templates Algorithms Date / Time Standard Library + STL
Partial Template Specialization Template Specialization Multithreading Containers
Type Traits
SFINAE Templates
RAII Pimpl CRTP
Non-Copyable/Non-Moveable C++11/14
Erase-Remove Idioms C++17
Copy and Swap C++20
Copy on Write Newest
Standards C++0x
Understand Compiler Stages Language Tools
Compilers Debuggers Understanding Debugger Messages
Debugging Symbols
Di!erent Compilers and their Features
WinDBg GDB
Clang++/LLVM
CMAKE
Intel C++
MSVS C++ vcpkg Spack
Makefile
GCC
MinGW Ninja Conan NuGet
Build Systems Package Managers
Frameworks Libraries
gtest/gmock Boost OpenCV Working with Libraries
Qt POCO protobuf
Library Inclusion
Catch2 gRPC tensorflow
Licensing
Orbit Profiler pybind11 spdlog
PyTorch C++ opencl fmt
ranges_v3
Continue Learning with following relevant tracks
Backend Roadmap
Find the detailed version of this roadmap
Relevant Roadmaps
along with resources and other roadmaps
React Roadmap
https : // roadmap.sh
JavaScript Roadmap React Native
Frontend Roadmap
What is React Native?
Introduction Why use React Native?
JavaScript Basics React Native Alternatives
CSS Basics
create-expo-app
Learn the Pre-requisites Environment Setup Expo Expo Snack
Expo Tradeo!s
React Basics
Components
React Native CLI
State Props
Running on Device Metro Bundler
JSX
Development Workflow
In-App Developer Menu
Text
Enabling Fast Refresh Debugging
Text Input
LogBox Sourcemaps
Button
DevTools
Image
Core Components ImageBackground
Switch
SafeAreaView View StatusBar
KeyboardAvoidingView Listings Activity Indicator
Modal
ScrollView
Pressable
FlatList
List Views
SectionList
RefreshControl Connectivity Status
Writing Platform Specific Code Styling Networking
Platform Module Stylesheets Fetch
File Extensions Layouts and Flexbox Websockets
react-native-web Accessibility
Push Notifications
Touchables
expo-secure-store
Gesture Responder System
expo-file-system Expo Ecosystem
Scrolling and Swiping Interactions
expo-sqlite react-native-async-storage
Screen Navigation
Other Storage Options
Animations Deep Linking
Storage Security
Authentication
Testing Jest
React Test Renderer
Networking
Component Tests React Native Testing Library
Storage
E2E Testing Detox Appium
Performance
Understand Frame Rates
Common Problem Sources
Speeding up Builds
Optimizing Flatlist Config
Apple App Store For iOS
RAM Bundles + Inline Requires
Google Play Store For Android
Profiling
Publishing Apps Using Native Modules
Keep Learning