A comprehensive collection of resources for machine learning, computer vision, robotics, and 3D geometry interview preparation.
This repository contains cheatsheets, interactive visualizations, and reference materials to help you prepare for technical interviews in ML, robotics, and related fields.
-
Linear Algebra Fundamentals - linear_algebra_ml_cheat_sheet.md
- Vector spaces, transformations, eigenvalues
- Rotations, translations, homogeneous coordinates
-
Robotics Foundations - robotics_cheat_sheet.md
- Kinematics and dynamics
- Control theory, PID controllers
- Robot perception basics
-
Sensor Fusion - 3d_scanning_advanced_cheatsheet.md
- Multi-sensor calibration
- Visual-inertial systems
- Kalman filters and particle filters
-
SLAM & Navigation - visual_slanm/visual_slam.md, 3d_scanning_advanced_cheatsheet.md
- Visual SLAM approaches
- Loop closure
- Path planning
-
Image Processing Basics - comprehesive_robotics_ml.md
- Filtering, feature detection
- Camera models and calibration
-
3D Representations - 3d_scanning_advanced_cheatsheet.md
- Point clouds, meshes, implicit surfaces
- Neural radiance fields (NeRF)
- Conversion between representations
-
3D Reconstruction - 3d_geometry.md
- Structure from Motion (SfM)
- Multi-view stereo
- TSDF fusion
-
Advanced Topics - 3d_scanning_advanced_cheatsheet.md
- Non-rigid registration
- Neural implicit representations
- Physics-based reconstruction
-
ML Fundamentals - ml_interview_book_summary.md
- Supervised vs. unsupervised learning
- Model evaluation and validation
- Optimization methods
-
Deep Learning - andrew_ng_deep_learning_interview_prep.md
- Neural network architectures
- Training techniques
- Regularization and optimization
-
Recurrent Neural Networks - ml_interview_questions/dropout_rnn.html
- RNN architectures
- LSTM and GRU
- Dropout techniques in RNNs
-
Computer Vision & ML - comprehesive_robotics_ml.md
- CNNs for vision tasks
- Object detection and segmentation
- Neural rendering
- Core concepts: visual_slanm/visual_slam.md
- Advanced techniques: visual_slanm/slam.md
- Integration with other systems: 3d_scanning_advanced_cheatsheet.md#x-sensor-fusion-integration-framework
- RNN dropout visualization: ml_interview_questions/dropout_rnn.html
- Advanced architectures: andrew_ng_deep_learning_interview_prep.md
- Training techniques: ml_interview_book_answers.md
- Representations: 3d_scanning_advanced_cheatsheet.md#i-integrated-approach-to-3d-representations
- Reconstruction: 3d_scanning_cheatsheet.md
- Advanced optimization: 3d_scanning_advanced_cheatsheet.md#ix-advanced-optimization-methods-integration
- Fundamentals: robotics_cheat_sheet.md
- Motion planning: comprehesive_robotics_ml.md
- Control: comprehesive_robotics_ml.md
This repository includes interactive visualizations to help understand complex concepts:
- RNN Dropout: ml_interview_questions/dropout_rnn.html - Visualize how standard and variational dropout work in recurrent neural networks
- Bayesian Neural Networks: bayes_neural_networks.html - Understand uncertainty in neural networks
- Common Questions: Each cheatsheet includes a section with interview questions related to that topic
- System Design Questions: See the "Complex System Design" sections in advanced cheatsheets
- Coding Challenges: pytorch_cheatsheet.md contains practical examples and exercises
Feel free to contribute by adding new resources, fixing errors, or improving existing materials. Submit a pull request with your changes.
Apache Version 2.0 - See LICENSE file for details