Skip to content

Conversation

@Flomza
Copy link
Contributor

@Flomza Flomza commented Jun 29, 2025

Foundational reorganization of The Borr Project's website.

  1. Create a course page for each course. Most course pages are not complete, being just a single link, but it gets us started. A few, namely math & Class-Based Program Design, I have added a more descriptive course page to line up with some pins on the Discord & add some optional extras to look at.
  2. Simplify prerequisites on a per-track basis. Over my time in OSSU, I've seen countless people confused on prerequisites such as "c-like programming language". Instead of prerequisites for each course, many of which just repeat the previous course, let's define what tracks can be completed and when. Most of them after Program Design can be completed whenever.
  3. Simplify Timeline from weeks & hours to just hours. Students can decide how many hours they want to dedicate each week and calculate the number of weeks themselves. It also makes it easier to compare courses/tracks.
  4. Condense sequences of courses down into one course page & rename & reorganize courses to make more sense. Here are the changes:
    • Core Programming > Program Design,
    • Intro to Programming > Elementary Programming (to make it clear that it's optional),
    • Prerequisites > Prerequisites & Motivation (added links to "learn how to learn" courses as some students found them helpful)
    • Move Missing Semester under Intro Computer Science, Ethics under Ethics & Security, Elementary Programming under Prerequisites & Motivation
    • Condense Programming Languages, Calculus, Nand2Tetris, Theory, Ethics, Secure Coding Principles, & Databases down into one course page each.
  5. Streamline the way that the main page looks, removing tables and unnecessary information that can be added to individual course pages, instead adding brief descriptions for each track. Here is an example:
    image

In total, this is how the sidebar should look once you visit the website:

  • Computer Science Overview

  • Prerequisites & Motivation

    • Elementary Programming (optional)
  • Intro Computer Science

    • Missing Semester
  • Programming

    • Systematic Program Design
    • Class-Based Program Design
    • Programming Languages
    • Object-Oriented Design
    • Software Architecture
  • Math

    • Calculus
    • Discrete Math
  • Systems

    • Nand2Tetris
    • Operating Systems
    • Computer Networking
  • Theory

  • Ethics & Security

    • Ethics
    • Cybersecurity Fundamentals
    • Secure Coding Practices
  • Applications

    • Databases
    • Machine Learning
    • Computer Graphics
    • Software Engineering
  • Advanced CS

    • Electives
    • Final Project

A screenshot example:
image

Also, I did not add Discord links to the individual courses/tracks because I don't know if the Discord will change to reflect the new restructure or not, or if we even wanted to do that still.

None of this needs to be set in stone. If anyone wants to design these pages differently, go ahead. I have allowed edits by maintainers in case anyone wants to submit changes. The goal of this PR primarily to get development on The Borr Project started in a meaningful way and to distinguish it from OSSU. Again, please feel free to criticize and make changes.

Closes #1

@Flomza Flomza marked this pull request as ready for review July 5, 2025 21:12
@pulkitkrishna00 pulkitkrishna00 self-requested a review July 6, 2025 05:11
Flomza and others added 2 commits July 6, 2025 07:47
…source to Cybersecurity, link individual Machine Learning courses
@Flomza Flomza requested a review from pulkitkrishna00 July 6, 2025 12:57
@pulkitkrishna00 pulkitkrishna00 merged commit 18008ff into BorrProject:main Jul 6, 2025
1 check passed
@Flomza Flomza deleted the restructure branch July 12, 2025 01:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

RFC: Improve the Structure of The Borr Project

2 participants