The open wiki for breaking into tech built by progsu members for GSU students.
progsu is Georgia State University's programming club. This wiki is our knowledge base: guides written by members who landed offers in quant, big tech, research, and beyond. Signed, dated, free.
- Foundations: CS theory, math, and first principles
- Career: Recruiting, resumes, and offer strategy
- Technical: LC, system design, and take-homes
- Networking: Cold outreach, LinkedIn, and warm intros
- Resources: Tools, courses, and reading lists
- Astro: Static site generator
- Inter / JetBrains Mono: Self-hosted variable fonts via Fontsource
- Shiki: Build-time syntax highlighting
- Mermaid: Diagrams, loaded lazily only on pages that use them
- MDX: Markdown with component support
- Node.js (version 18 or higher)
- npm
- Clone the repository:
git clone https://github.com/progsu-official/wiki.git
cd wiki- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser to
http://localhost:4321
npm run dev # Start development server with hot reload
npm run build # Build for production
npm run preview # Preview production build locally
npm run fmt # Format code with Prettierwiki/
├── src/
│ ├── components/
│ │ ├── Navbar.astro # Site navigation + theme toggle
│ │ ├── Sidebar.astro # Docs sidebar (built from the guides collection)
│ │ ├── Aside.astro # "on this page" rail
│ │ ├── DocFooter.astro # Edit link, last updated, prev/next
│ │ └── Footer.astro # Site footer
│ ├── layouts/
│ │ ├── Layout.astro # Base shell: head, theme bootstrap, nav, footer
│ │ └── DocsLayout.astro # Three-column docs shell
│ ├── lib/
│ │ ├── guideNav.ts # Sidebar tree + prev/next order
│ │ └── remark-*.mjs # Wikilinks, mermaid, callouts
│ ├── pages/
│ │ ├── index.astro # Landing page
│ │ ├── guides/ # Guide listings and articles
│ │ └── _courses/ # Courses (not routed yet)
│ ├── styles/
│ │ └── global.css # Design tokens, base, prose, components
│ └── consts.ts # Site config and nav links
├── reference/ # Design reference files
├── public/ # Static assets
└── astro.config.mjs # Astro configuration
Contributions from all club members are welcome whether that's writing a new guide, fixing a typo, or improving the site.
Guides are Markdown in the vault submodule, surfaced through src/content/guides/. To add one:
- Create a new
.mdxfile in the appropriate category folder - Follow the existing frontmatter format
- Write your guide in Markdown
- Submit a pull request
- Fork the repository on GitHub
- Clone your fork locally
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and test locally with
npm run dev - Commit with a clear message:
git commit -m "add: networking cold outreach guide" - Push and open a pull request with a description of your changes
- Join the progsu Discord for questions
- Open a GitHub issue for bugs or feature requests
- Reach out to a club officer for write access
Built with care by progsu. Everyone is welcome to contribute.