The North Star for Egyptian Computer Science Students
A free, open-source, beautifully designed guide for navigating the CS journey.
Computer Science is a vast ocean with no clear navigation system. Helm is the dashboard every Egyptian CS student needs to stay on course. We've built it from the ground up with structure, clarity, and bold neo-brutalist design.
What Helm is:
- β A free, open-source reference site for Egyptian CS students
- β Curated learning roadmaps for different tracks
- β Gold-standard courses from top platforms (Harvard, Stanford, etc.)
- β Career guidance specifically for the Egyptian market
- β Essential developer tools and free student benefits
- β CV & project templates for real-world use
What Helm is NOT:
- β Another random list of links
- β A course provider or job board
- β For-profit service
Eight comprehensive, phased roadmaps to guide your learning journey:
| Track | Description | Estimated Time |
|---|---|---|
| Frontend | React, TypeScript, Next.js, modern web development | 6β12 months |
| AI/ML | Machine learning, deep learning, Python, frameworks | 8β18 months |
| Cybersecurity | Security fundamentals, ethical hacking, penetration testing | 6β12 months |
| Mobile | Flutter, cross-platform development | 6β10 months |
| Cloud/DevOps | AWS, Docker, Kubernetes, CI/CD | 6β12 months |
| Data Engineering | SQL, Python, data pipelines, big data | 8β14 months |
| CS Fundamentals | Algorithms, data structures, system design | Ongoing |
| Math | Linear algebra, calculus, statistics for ML | 4β8 months |
Each track includes:
- β Phased learning steps with estimated days per step
- β Resource links (courses, tutorials, documentation)
- β Build projects to complete each phase
- β Egyptian market context and FAQs
- β Progress tracking (saved locally in browser)
70+ curated courses from top platforms:
Platforms:
- Harvard/edX (CS50x)
- Coursera (Andrew Ng, Stanford, etc.)
- YouTube (best channels)
- FreeCodeCamp
- Official documentation
Course Features:
- β Star ratings (curated by Egyptian CS students)
- β Filter by track, level, format, language
- β Certificate availability
- β Arabic content support
- β Financial aid helper (Coursera/edX)
Free vs Paid:
- Free: Complete course with certificate
- Audit Free: Full access, certificate costs money (use financial aid)
- Paid: Paid courses with financial aid available
Everything you need to launch your career:
Step-by-step breakdown of Egyptian hiring from internship to offer:
- Build Skills & Portfolio (CV, GitHub, LinkedIn)
- Apply (LinkedIn, Wuzzuf, referrals)
- Screening Call (HR checks English, fit)
- Technical Assessment (LeetCode, take-home)
- Technical Interview (2+ rounds)
- HR/Culture Fit (behavioral questions)
- Offer (negotiation, benefits)
Active hiring companies by type:
- Egyptian Startups: Instabug, Paymob, Halan, Vezeeta, Breadfast, etc.
- Egyptian Corporates: Vodafone, Etisalat, Telecom Egypt, etc.
- Multinationals: Microsoft, IBM, Google, Amazon, etc.
Filters by: Company size, tech stack, domain, internship/remote availability
- Local: Wuzzuf, LinkedIn Egypt
- Remote: We Work Remotely, Remote.co, Wellfound
- Global: LinkedIn, AngelList (Wellfound)
- Why remote work is 3β5x better income (USD vs EGP)
- Realistic salary expectations (Junior: $800β$2,000 / Mid: $2,000β$5,000)
- Payment methods (Payoneer, Wise, direct transfer)
- How to stand out to remote employers
- Where to find internships
- Cold email template (proven strategy)
- Salary expectations (3,000β15,000 EGP/month)
- Timeline (JanuaryβApril for summer)
Essential developer tools with free student plans:
Categories:
- Student Pack (GitHub Student Developer Pack, GitHub Copilot, JetBrains)
- Code Editors (VS Code, JetBrains)
- Cloud & Hosting (Railway, Render, Fly.io)
- Design Tools (Figma, Canva)
- AI & Developer Tools (GitHub Copilot, Cursor, Claude)
- VPN & Internet (ProtonVPN, Mullvad)
- Payment Tools (Fawry, Orange Money integration)
- Database (Supabase, MongoDB Atlas, PostgreSQL)
- Testing (Jest, Playwright, Selenium)
- Learning Platforms (Khan Academy, freeCodeCamp)
Student Benefits:
- GitHub Student Developer Pack ($200,000+ value)
- JetBrains full IDE suite for free
- GitHub Copilot for free
- AWS Educate credits
- DigitalOcean and Vercel free tiers
Everything to get noticed by recruiters:
Section-by-section breakdown:
- Contact & Links (GitHub, LinkedIn, portfolio)
- Summary/Objective (2β3 lines, specific)
- Education (GPA if >3.5/4)
- Skills (categorized: languages, frameworks, tools, databases)
- Projects (MOST IMPORTANT - see below)
- Experience/Internships
- Certifications (Google, AWS, Meta, Harvard)
Egyptian Hiring Tips:
- GitHub link > GPA for most companies
- 1 page max (less than 3 years experience)
- Projects with GitHub + live demo
- English CV (even for local companies)
- Jake's Resume (GitHub - most popular)
- Overleaf Templates (LaTeX, ATS-friendly)
- Canva Templates (drag-and-drop)
- Difference between forgettable vs impressive projects
- How to pick a topic (3 questions)
- How to put project on GitHub properly
- Landing real projects on your CV
100+ project ideas with:
- Difficulty levels (beginner/intermediate/advanced)
- Target markets (local/remote/both)
- Tech stack filtering
- Why projects impress employers
- Key features & estimated time
- Next.js 16 (App Router) - React framework with server components
- React 19 - UI library
- TypeScript - Type safety
- Tailwind CSS v4 - Utility-first CSS
- Custom CSS - Design tokens and animations
- Framer Motion - Smooth animations and transitions
- Radix UI - Accessible primitives (@radix-ui/react-dialog)
- Lucide React - Icon library
- React Icons - Additional icons
- clsx + tailwind-merge - Class name utilities
- XSS - Input sanitization (security)
- Validator - Input validation
- Resend - Email API (feedback form)
- @vercel/analytics - Web analytics
- @vercel/speed-insights - Core Web Vitals insights
- pnpm - Package manager (recommended)
- npm/yarn - Alternative package managers
- Node.js: 18.x or later
- Package Manager: pnpm (recommended), npm, or yarn
# Clone the repository
git clone https://github.com/u-wz/helm.git
# Navigate to the directory
cd helm
# Install dependencies
pnpm install
# Or with npm:
npm install
# Or with yarn:
yarn installEverything is documented:
- CONTRIBUTING.md β How to add content, code style, and contribute
- specs.md β Deep technical documentation of all features
# Development server (localhost:3000)
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm startOpen http://localhost:3000 in your browser.
Resend API, you dont really need to do anything about this.
egyptian-cs-guide/
βββ app/ # Next.js app directory
β βββ page.tsx # Home page (hero, quick stats, year filter, site overview, FAQ, reviews)
β βββ layout.tsx # Root layout (metadata, providers, navbar, footer)
β βββ globals.css # Global styles, design tokens, animations
β βββ careers/
β β βββ page.tsx # Careers page (hiring process, companies, job boards, remote guide, internships, FAQ)
β βββ courses/
β β βββ page.tsx # Courses page (search, filters, course cards, financial aid helper, FAQ)
β βββ cv-projects/
β β βββ page.tsx # CV & projects page (CV guide, templates, graduation project guide, project ideas, FAQ)
β βββ roadmaps/
β β βββ page.tsx # Roadmaps page (track selector, phase accordions, progress tracking, FAQs)
β βββ tools/
β βββ page.tsx # Tools page (category filters, tool cards, ITI highlight, VS Code extensions, FAQ)
βββ components/
β βββ home/ # Home page components
β β βββ Hero.tsx # Hero section with CTAs
β β βββ QuickStats.tsx # Statistics (courses, tools, reviews, etc.)
β β βββ YearFilter.tsx # Filter reviews by year
β β βββ SiteOverview.tsx # Overview of all sections
β β βββ Reviewssection.tsx # Student reviews carousel
β βββ feedback/ # Feedback system
β β βββ FeedbackForm.tsx # Inline feedback form
β β βββ FeedbackModal.tsx # Modal feedback form
β βββ layout/ # Layout components
β β βββ Navbar.tsx # Navigation bar
β β βββ Footer.tsx # Footer with links and social
β β βββ ThemeProvider.tsx # Dark/light theme provider
β βββ ui/ # Reusable UI components
β β βββ NeoCard.tsx # Neo-brutalist card
β β βββ NeoButton.tsx # Neo-brutalist button
β β βββ NeoInput.tsx # Neo-brutalist input
β β βββ NeoAccordion.tsx # Neo-brutalist accordion
β β βββ NeoBadge.tsx # Neo-brutalist badge
β β βββ NeoDialog.tsx # Neo-brutalist dialog
β β βββ NeoToast.tsx # Neo-brutalist toast notifications
β β βββ NeoStar.tsx # Neo-brutalist decorative stars
β β βββ ProgressBar.tsx # Progress bar component
β β βββ SplitText.tsx # Split text animation
β βββ home/
β βββ FeelingLostModal.tsx # Modal for users feeling lost
βββ data/ # Data files
β βββ courses.ts # 200+ courses (1643 lines)
β βββ tools.ts # 100+ tools (2055 lines)
β βββ roadmaps.ts # 8 roadmaps (1539 lines)
β βββ projects.ts # 100+ project ideas (364 lines)
β βββ companies.ts # 30+ Egyptian tech companies
β βββ jobBoards.ts # Job board listings
β βββ faqs.ts # FAQ items (209 lines)
β βββ reviews.ts # Student reviews (5 reviews)
βββ hooks/ # Custom React hooks
β βββ useProgress.ts # Progress tracking (roadmaps)
β βββ useCopyLink.ts # Copy to clipboard utility
β βββ useScrollReveal.ts # Scroll reveal animations
β βββ useLocalStorage.ts # Local storage utility
βββ lib/ # Utility libraries
β βββ utils.ts # Helper functions (cn utility)
β βββ constants.ts # App constants (badges, page accents, etc.)
βββ public/ # Static assets
β βββ reviews/ # Reviewer photos
βββ specs.md # Detailed project specifications
βββ CONTRIBUTING.md # Contribution guidelines
βββ README.md # This file
βββ package.json # Dependencies and scripts
βββ tailwind.config.ts # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ next.config.ts # Next.js configuration
We welcome all types of contributions! Here's how you can help:
High Impact (Priority):
- Add new courses to
data/courses.ts - Add new tools to
data/tools.ts - Add new projects to
data/projects.ts - Add new reviews to
data/reviews.ts - Fix bugs in existing pages/components
Medium Impact:
- Improve content quality and accuracy
- Add new FAQs to
data/faqs.ts - Add more Egyptian companies to
data/companies.ts - Add more job boards to
data/jobBoards.ts - Improve accessibility and SEO
- Adding Arabic Support
Low Impact:
- Fix typos and improve clarity
- Improve documentation
- Small UI tweaks and polish
Everything is documented:
- CONTRIBUTING.md β How to add content, code style, and contribute
- specs.md β Deep technical documentation of all features
- neobrutalism.dev β Official NeoBrutalist design system reference
Before submitting a PR, make sure:
- Code follows NeoBrutalist design system
- TypeScript types are correct
- Dark mode is properly styled
- All links work and open in new tab (
target="_blank" rel="noopener noreferrer") - No console errors in browser
- Responsive design works on mobile, tablet, desktop
- Accessibility: keyboard navigation, ARIA labels where needed
- Content is accurate and up-to-date
- Consistent with existing code style
- Added appropriate comments for complex logic
-
Fork the repository
- Click "Fork" on GitHub repository page
-
Create a branch
git checkout -b feature/add-courses
-
Make your changes
- Edit files in the appropriate directories
- Test your changes locally
-
Commit your changes
git add . git commit -m "feat: add 5 new Python courses to courses.ts"
-
Push to your fork
git push origin feature/add-courses
-
Open a Pull Request
- Go to your fork on GitHub
- Click "New Pull Request"
- Select your branch
- Fill in the PR description with:
- What you changed
- Why you changed it
- Any relevant context
-
PR Description Template
## What this PR does [Brief description of changes] ## What I verified - [ ] All links work - [ ] TypeScript compiles without errors - [ ] Dark mode styling is correct - [ ] Content is accurate ## Changes made - Added [X] new courses to courses.ts - Updated [Y] section in [page name] ## Screenshots (if UI changes) [Optional: Add before/after screenshots]
High Priority:
- π More courses (especially Arabic and beginner-level)
- π οΈ More tools (AI coding assistants, databases, payment solutions)
- πΌ More Egyptian companies (actively hiring)
- π More project ideas (different stacks, difficulty levels)
Medium Priority:
- π More detailed FAQs (by track, by company)
- πΊοΈ More roadmaps (DevOps, Blockchain, AR/VR)
- πΌ More remote job boards and resources
- π More internship opportunities
Content Quality:
- β Verify and update existing course ratings
- β Add more student reviews
- β Improve project descriptions and examples
- β Add case studies from successful Egyptian developers
- GitHub Issues: Open an issue for bugs, questions, or suggestions
- Discussions: Start a discussion for general questions
- Read specs.md: Detailed technical specifications
- Read this file: README for overall project understanding
This project is licensed under the MIT License - see the LICENSE file for details.
- Egyptian CS Community: For feedback, suggestions, and continuous improvement
- Next.js & Vercel: For the amazing framework and platform
- Radix UI: For accessible component primitives
- Framer Motion: For smooth animations
- Space Grotesk & Inter: For beautiful typography
- All Contributors: Who have helped build this project
- Live Site: hellm.vercel.app β Domain Coming Soon
- GitHub: github.com/u-wz/helm
- Author: @uwz
Built for Egyptian CS students. Made with β€οΈ
Contribute to make it better: github.com/u-wz/helm