Skip to content

mysticaven/sillicon_learning_website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎯 Silicon Vault - Hardware Engineering Mastery Platform

A comprehensive, interactive learning platform for Digital Design, Computer Architecture, and Firmware Engineering. Designed to help you ace Google, Apple, and top-tier hardware engineering interviews.

✨ Features

πŸ—ΊοΈ 4-Phase Learning Roadmap

  • Phase 1: Circuits & Logic - MOSFETs, parasitic signals, circuit analysis
  • Phase 2: Computer Architecture - CPU design, memory hierarchies, performance optimization
  • Phase 3: DSA & C++ - Memory management, pointers, algorithmic efficiency
  • Phase 4: ASIC/SoC Design - RTL design, timing analysis, power optimization

πŸ“š 100+ Interview Questions

Organized into 4 categories:

  • Digital Logic & RTL - MUX design, Verilog coding, metastability, FIFO design, timing closure
  • Computer Architecture & SoC - RISC pipeline, MESI protocol, DMA transfers
  • Python & Scripting - Log parsing, regex patterns for hardware verification
  • Programming & Bit Manipulation - Efficient algorithms, bit tricks, volatile keyword

πŸ“Š Progress Tracking

  • Visual progress dashboard with circular progress indicator
  • Category-wise progress bars
  • Persistent progress using localStorage
  • Checkbox system to mark completed questions
  • Reset progress functionality

πŸ” Smart Search

  • Real-time search across all questions
  • Search result counter
  • Keyboard shortcut: Ctrl/Cmd + K to focus search
  • Escape to clear search

🎨 Premium Design

  • Modern dark theme with vibrant gradients
  • Glassmorphism effects
  • Smooth animations and transitions
  • Responsive design for all devices
  • Floating chip animations in hero section

⌨️ Keyboard Shortcuts

  • Ctrl/Cmd + K - Focus search bar
  • Escape - Clear search

πŸš€ Getting Started

Quick Start

  1. Open index.html in your web browser
  2. No build process or dependencies required!
  3. Start learning and track your progress

File Structure

silicon-vault/
β”œβ”€β”€ index.html      # Main HTML structure
β”œβ”€β”€ styles.css      # Complete styling with modern design
β”œβ”€β”€ script.js       # Interactive features and progress tracking
└── README.md       # This file

πŸ’‘ How to Use

Learning Workflow

  1. Start with the Roadmap - Review the 4-phase learning path
  2. Follow External Resources - Click on MIT, Berkeley, and Onur Mutlu course links
  3. Practice Questions - Work through the question bank systematically
  4. Track Progress - Check off questions as you master them
  5. Monitor Dashboard - Watch your progress grow!

Question Bank Navigation

  • Click on any question to expand the answer
  • Read through detailed explanations, code examples, and insights
  • Check the checkbox when you've mastered the concept
  • Use search to find specific topics quickly

Progress Tracking

  • Your progress is automatically saved in your browser
  • View overall completion percentage in the circular progress indicator
  • See category-wise breakdown in the progress dashboard
  • Reset progress anytime with the reset button

πŸŽ“ Learning Resources

Recommended Course Sequence

  1. MIT 6.002 - Circuits and Electronics
  2. Onur Mutlu's Computer Architecture - Gold standard architecture course
  3. MIT 6.006 - Introduction to Algorithms
  4. Berkeley EECS 151 - Digital Design & ICs

Additional Resources

  • All course links are embedded in the roadmap cards
  • Click on the video buttons to access full playlists
  • External links open in new tabs

🎨 Design Features

Color Palette

  • Background: Deep navy (#0a0e1a, #0f172a)
  • Cards: Slate (#1e293b)
  • Accent: Blue (#3b82f6)
  • Success: Green (#10b981)
  • Warning: Gold (#f59e0b)
  • Text: Slate (#f1f5f9, #94a3b8)

Typography

  • Font: Inter (Google Fonts)
  • Headings: 700-800 weight
  • Body: 400-600 weight

Animations

  • Smooth accordion transitions
  • Floating chip animations in hero
  • Progress bar fill animations
  • Hover effects on all interactive elements
  • Celebration animation on question completion

πŸ”§ Technical Details

Technologies Used

  • HTML5 - Semantic structure
  • CSS3 - Modern styling with custom properties, gradients, animations
  • Vanilla JavaScript - No frameworks, pure ES6+
  • LocalStorage API - Progress persistence
  • Font Awesome - Icons
  • Google Fonts - Inter typography

Browser Compatibility

  • Chrome/Edge (latest)
  • Firefox (latest)
  • Safari (latest)
  • Mobile browsers (responsive design)

Performance

  • No external dependencies beyond fonts and icons
  • Lightweight (~50KB total)
  • Instant load times
  • Smooth 60fps animations

πŸ“± Responsive Design

The platform is fully responsive:

  • Desktop (1400px+) - Full layout with all features
  • Tablet (768px-1024px) - Adapted grid layouts
  • Mobile (< 768px) - Single column, touch-optimized

🎯 Interview Preparation Tips

Study Strategy

  1. Master Fundamentals - Start with Phase 1 & 2
  2. Practice Coding - Work through all bit manipulation questions
  3. Understand Trade-offs - Focus on APT (Area, Power, Timing)
  4. Real-world Context - Connect concepts to actual hardware

Key Topics to Master

  • Timing: Setup/hold violations, metastability, clock domain crossing
  • Memory: Cache coherence (MESI), memory hierarchies
  • RTL: Blocking vs non-blocking, FIFO design, synchronizers
  • Architecture: Pipeline hazards, branch prediction, DMA
  • Coding: Bit manipulation, pointers, volatile keyword

🌟 Special Features

Smart Search Algorithm

  • Searches across question text, tags, and answers
  • Case-insensitive matching
  • Real-time filtering
  • Result counter

Progress Persistence

  • Uses browser localStorage
  • Survives page refreshes
  • Per-question tracking
  • Category-wise aggregation

Accessibility

  • Semantic HTML structure
  • Keyboard navigation support
  • High contrast ratios
  • Focus indicators

πŸ‘¨β€πŸ’» About the Author

Gowshik Ram R - Hardware Engineering Enthusiast

LinkedIn GitHub

πŸ’‘ Found this helpful? Give it a ⭐ and follow me on GitHub for more awesome projects!


πŸŽ‰ Good Luck!

Good luck with the SRM IST-Kattankulathur 2025 Placement Season, Gowshik! πŸš€

Built with ❀️ for hardware engineers everywhere.


πŸ“ Future Enhancements (Potential)

  • Light mode theme
  • Export progress as PDF
  • Add more questions (target: 200+)
  • Video explanations for complex topics
  • Practice coding environment
  • Spaced repetition system
  • Study timer and analytics
  • Community discussion forum

πŸ“„ License

Free to use for personal learning and interview preparation.

🀝 Contributing

This is a personal learning platform. Feel free to fork and customize for your own use!


Happy Learning! May your interviews be bug-free and your designs be optimal! ⚑

About

🎯 Interactive learning platform for Digital Design, Computer Architecture & Firmware Engineering. 100+ interview questions, 4-phase roadmap, progress tracking. Ace Google/Apple hardware interviews!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors