Build the world's learning navigation map.
Everyone can contribute.
AI helps organize knowledge.
Experts ensure quality.
Community at a glance
Live metrics from the open knowledge map.
Ways to contribute
You create knowledge. AI organizes it. Admins maintain quality.
Create Learning Path
Create structured learning journeys from beginner to advanced.
e.g. “AI Engineer Roadmap”
Contribute Resources
Suggest high-quality learning resources including books, courses, papers and websites.
Featured Community Learning Paths
Approved learning paths created by the community.
Introduction to Computational Science
7 nodesA beginner-friendly introduction to computational science as a discipline, covering its definition, core methods (modeling, simulation, data analysis), and the essential computational thinking skills needed. Learners will understand how computation is used to solve scientific problems and how the different components fit together.
Computational Thinking Fundamentals
9 nodesA beginner-friendly path introducing the core pillars of computational thinking—decomposition, pattern recognition, abstraction, algorithm design, and logical reasoning—with practice and application to scientific problems. Designed for high school students with no prior experience.
Mathematical Foundations for Computational Science
16 nodesThis learning path equips high school students with the essential mathematical concepts needed for computational science. Starting from basic algebra and trigonometry, it progresses through linear algebra, calculus, differential equations, probability, and statistics, emphasizing their applications in computational contexts.
Programming Fundamentals for Scientists
9 nodesThis learning path introduces programming fundamentals with a focus on scientific computing. Learners will gain hands-on experience with variables, data types, loops, conditionals, functions, arrays, and basic I/O, using Python or Julia. The path emphasizes practical problem-solving and prepares learners for more advanced computational science topics.
Data Representation and Visualization
8 nodesThis learning path guides high school students interested in data science through the fundamentals of representing and visualizing scientific data. Starting with data types and basic plotting, it progresses to creating effective charts and graphs, and concludes with interactive visualizations using Matplotlib and Plotly.
Numerical Methods I: Linear Algebra
13 nodesThis learning path guides undergraduate STEM students through the essential numerical methods for solving linear algebra problems in computational science. Starting from foundational matrix operations and floating-point arithmetic, it progresses through LU and QR decompositions, eigenvalue methods, SVD, and iterative techniques, with an emphasis on practical implementation and understanding of numerical behavior.
Numerical Methods II: Calculus and ODEs
11 nodesThis learning path guides undergraduate science students from the fundamentals of calculus and programming to practical numerical methods for differentiation, integration, and ordinary differential equations. It covers finite difference approximations, Newton-Cotes integration, and both single-step and multistep methods for ODEs, emphasizing error analysis and stability.
Numerical Methods III: PDEs
14 nodesA comprehensive learning path for advanced undergraduates to understand and implement numerical methods for PDEs. It covers the mathematical foundations, finite difference, finite element, and finite volume methods, along with stability, convergence, and applications to elliptic, parabolic, and hyperbolic PDEs.
Scientific Programming with Python
10 nodesThis learning path equips science and engineering students with advanced Python skills for scientific computing. Starting from basic Python, it covers essential libraries (NumPy, SciPy, Matplotlib, Pandas) and techniques for performance optimization and vectorization, culminating in a capstone project that integrates these skills.
Scientific Programming with Julia
8 nodesThis learning path guides computational science students from basic Julia syntax to high-performance scientific computing, covering multiple dispatch, arrays, linear algebra, differential equations, and parallel computing. It emphasizes practical applications and hands-on practice.
High-Performance Computing Basics
9 nodesThis learning path introduces advanced computational science students to the core concepts and technologies of high-performance computing. Starting with computer architecture and parallel computing fundamentals, it progresses through distributed memory programming with MPI, shared memory with OpenMP, GPU programming with CUDA, and performance optimization techniques. The path emphasizes practical skills and the underlying principles that drive modern HPC systems.
Software Engineering for Computational Science
14 nodesThis learning path equips computational science researchers with essential software engineering practices to develop reliable, reproducible, and maintainable scientific software. It covers version control, testing, documentation, code review, and continuous integration, tailored to the needs of scientific computing workflows.
How knowledge quality works
A clear separation between creating knowledge and governing quality.
Community Creates
Anyone proposes learning paths, missing concepts, and resources.
AI Organizes
AI structures and connects knowledge into a coherent navigation map.
Experts & Admin Validate
Admins review and approve contributions to keep quality high.
Public Knowledge Map
Approved knowledge becomes part of the open map for everyone.
Community
Creates, requests, and suggests knowledge.
- Create
- Request
- Suggest
Admin
Maintains quality through structured review.
- Review
- Approve
- Reject
Future: Experts
Selected domain experts may participate in validation.