Skip to content

Rmiddaugh10/cs-degree-program

Repository files navigation

Computer Science & Cybersecurity Learning Path

Overview

This repository contains my personalized computer science and cybersecurity curriculum, built from multiple highly-regarded educational resources, including the OSSU (Open Source Society University) curriculum and additional specialized cybersecurity materials. I've structured this as a comprehensive self-directed learning path with a focus on cybersecurity specialization.

Repository Structure

The curriculum has been enhanced with additional high-quality resources, including:

  • MIT's Structure and Interpretation of Computer Programs
  • UC Berkeley's Great Ideas in Computer Architecture
  • Nand2Tetris complete course materials
  • Additional mathematics resources (Linear Algebra, Discrete Mathematics)
  • Computer networking materials from Stanford
  • Database systems from Berkeley
  • Distributed systems lectures and reading materials

All of these resources are free and have been integrated into the appropriate sections in the comprehensive course outline.

Using This Repository

For New Visitors

If you're interested in following a similar learning path:

  1. Start by reviewing the comprehensive-course-outline.md to understand the full curriculum structure
  2. Use the progress-tracker.md as a template to track your own progress
  3. Explore the project resources for practical applications of concepts you're learning

For My Personal Use

This repository serves as my:

  • Central roadmap for education in computer science and cybersecurity
  • Progress tracking system for courses and projects
  • Reference for project ideas and resources
  • Documentation of my learning journey

Curriculum Highlights

The curriculum is designed as a four-year equivalent program:

  • Year 1: Foundations in programming, mathematics, and core CS concepts
  • Year 2: Core computing principles, algorithms, data structures, and security basics
  • Year 3: Advanced topics in computer science and specialized areas
  • Year 4: Cybersecurity specialization and professional certification preparation

Cybersecurity Focus

This curriculum has a specialized focus on cybersecurity, including:

  • Core security principles and methodologies
  • Ethical hacking and penetration testing
  • Network security and cryptography
  • Supply chain security specialization
  • Professional certification preparation (Security+, PenTest+, OSCP)

Progress Updates

I regularly update my progress in the progress-tracker.md file. Current status:

  • Completed:
  • In Progress: CS50 Intro to programming with Python
  • Upcoming:

Additional Resource Recommendations

Here are some more free resources that would complement your curriculum:

Comprehensive Resource Collections

Acknowledgements

This curriculum draws from several excellent educational resources, each contributing valuable approaches, content, and frameworks that have shaped this comprehensive learning path. We'd like to express our gratitude to the following projects and organizations whose work has made this repository possible:

Core Curriculum Frameworks

Book and Documentation Resources

  • Free Programming Books - For their extensive collection of free programming books organized by languages and subjects
  • Free Ebook Foundation - For their commitment to making educational resources freely available
  • Various language documentation projects including Python, JavaScript, Java, and more, for providing comprehensive references that serve as the foundation for technical learning

Specialized Educational Resources

  • MIT OpenCourseWare - For making MIT course materials freely accessible
  • Stanford Online - For their free online course offerings
  • Khan Academy - For their mathematics and computer science foundations
  • Nand2Tetris - For their groundbreaking approach to teaching computer systems from first principles

Cybersecurity Resources

  • TryHackMe - For creating accessible cybersecurity learning paths and practical exercises
  • OWASP - For their web application security resources and guides
  • Cybrary - For providing free cybersecurity training materials
  • CompTIA - For certification frameworks that helped structure the security curriculum
  • Hacker101 - For their free web security class

Computer Science Theory Resources

Software Development Resources

This repository stands on the shoulders of these educational giants, and we are deeply grateful for their commitment to open education and the democratization of knowledge in computer science and cybersecurity.

License

All personal notes and implementations are shared under MIT License. Referenced materials retain their original licenses.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages