Study what you really have to! Get your personalized syllabus now!
Hackathon Project - Presented at SunHacks 2023, Arizona State University (ASU)
A learning assistant system designed to help neophyte and beginner programmers efficiently restart or continue their programming education journey through personalized curriculum recommendations.
Project Revive addresses a common challenge in programming education: knowing where to pick up after a learning break or understanding what topics to study next. The system analyzes a user's current knowledge level and previously learned topics, then generates a customized learning path to optimize their study progression.
- Learning Progress Assessment - Evaluates user's current knowledge across beginner, intermediate, and advanced levels
- Personalized Study Plans - Generates tailored syllabi based on individual learning gaps
- Topic Progression Tracking - Maps learning journey across comprehensive programming curricula
- Interactive Learning Interface - Clean, responsive design with glassmorphism UI elements
- HTML5 - Semantic structure and accessibility
- CSS3 - Advanced styling with glassmorphism effects and responsive design
- JavaScript - Dynamic content generation and user interaction handling
- Google Fonts Integration - Poppins font family for modern typography
The system categorizes programming concepts into three progressive levels:
Beginner Level: Syntax, Variables, Data Types, Operators, Control Flow, Strings, Exception Handling, File Operations, OOP Fundamentals, Inheritance, Polymorphism
Intermediate Level: Collections, Generics, Reflection, Annotations, JUnit Testing, Mockito, Hamcrest, Spring Boot, Hibernate, JPA, Servlets, JSP
Advanced Level: Design Patterns, JVM Architecture, Memory Management, Garbage Collection, Concurrency, Networking, Security, Cloud Computing, Big Data, Machine Learning
// Core learning assessment functions
LBeginner(learned, beginners) // Beginner level progression analysis
LIntermediate(learned, intermediates) // Intermediate level gap identification
LAdvanced(learned, advances) // Advanced level curriculum planning- Level Selection - Choose current proficiency level (Beginner/Intermediate/Advanced)
- Topic Identification - Select the last completed topic from comprehensive curriculum
- Gap Analysis - System identifies learning gaps and suggests next steps
- Syllabus Generation - Receive personalized study recommendations
- Glassmorphism UI - Modern, translucent design elements
- Responsive Navigation - Hamburger menu with smooth animations
- Dynamic Backgrounds - Scroll-triggered visual transitions
- Accessibility Focus - Semantic HTML and intuitive user interactions
project-revive/
├── index.html # Main landing page with glassmorphism design
├── learning-assistant.html # Core learning assessment interface
├── styles.css # Comprehensive styling and animations
├── scripts.js # Interactive functionality and menu controls
└── README.md # Project documentation
-
Clone the repository:
git clone <repository-url> cd project-revive
-
Launch the application:
open index.html # Navigate to learning assistant interface -
Begin assessment:
- Select your current programming level
- Choose your last completed topic
- Receive personalized learning recommendations
Project Revive was successfully presented at SunHacks 2023 at Arizona State University, demonstrating innovative solutions for programming education challenges. The project addresses real-world learning gaps through technology-driven curriculum personalization.
Collaborator: Harsh Vaishya - @Harsh Vaishya
- Algorithm Efficiency - Optimized topic progression logic
- User Interface Design - Modern glassmorphism with smooth animations
- Responsive Architecture - Cross-device compatibility
- Educational Focus - Evidence-based learning progression methodology
Original Work: This project represents original collaborative work by the authors. The core concept, algorithm, and implementation approach are the intellectual property of the authors and are NOT licensed for use.
Viewing Permitted:
- ✅ Educational study and learning
- ✅ Code review and analysis
- ✅ Reference for learning programming concepts
Prohibited Use:
- ❌ Any form of reproduction or redistribution
- ❌ Commercial or non-commercial deployment
- ❌ Forking or creating derivative works
- ❌ Using code in other projects
- ❌ Removal of author attribution
All Rights Reserved: This code is protected intellectual property. No permission is granted to use, modify, or distribute this work.
For any inquiries regarding this project, please contact the authors directly:
- Vishesh Singh Rajput - eruditevsr@gmail.com
- Harsh Vaishya - @Harsh Vaishya
Empowering programmers to efficiently navigate their learning journey through intelligent curriculum personalization.