GithubHelp home page GithubHelp logo

jonathanmccormickjr / ossp-cs Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 0.0 51.72 MB

My self-directed MIT OCW [et al] Computer Science Education.

Home Page: https://ocw.mit.edu/

License: Other

C 0.63% Go 8.33% Python 91.04%
cs college computer-science education self-learning self-supervised-learning hackthebox-academy mit-ocw mit-open-learning-library mit-opencourseware sololearn self-education liberlandhacker

ossp-cs's Introduction

🚀 My Open-Source Study Path — Computer Science (OSSP-CS)

College-level Computer Science education equivalent using a diverse range of resources.

View Jonathan's TRANSCRIPT here: ./transcript.md

Computer artComputer artComputer art Computer art prompted by Jonathan McCormick, Jr. and generated using Craiyon AI. 24 Feb, 2023.

Intro

Inspired by the Open-Source Computer Science Degree and Open Source Society University, this project aims to document my path toward becoming at least as knowledgable and competent in the field of Computer Science as a person with 2-years, 4-years, 6-years, and 8-years CS degrees, respectively. The following document outlines my study resources used. The groupings by Term are meant to pace and structure the course more or less according to a typical Computer Science track at a college or university. The focus is on the core Computer Science courses, but other subject matters will be included here and there as I see fit.

Why did I make OSSP-CS?

This project is for me to document my personal journey as a self-directed student of computer science. I recognize that the traditional college experience has lots of pros and cons. One of the pros is a sense of structure. That is something that I want to bring here.

Key:

Progress key Item Term Degree
Not started 🔴 🟥 ❤️
In progress 🟡 🟨 💛
Completed 🟢 🟩 💚

Table of Contents

💛 "Weatherstone Degree" (≈ 2-years associate's degree)

Named after the "Weather Stone", a primitive tool for meteorological measurement based mostly on the intuitive perception of the reader.

❤️ "Fahrenheit Degree" (≈ 4-years bachelor's degree)

Named after the Fahrenheit scale for measuring temperature (used mostly by the Americans), where the melting point of purified water ice is ~32 °F (31.9998 °F) and the boiling point of water is ~212 °F (211.971 °F).

❤️ "Celsius Degree" (≈ 6-years master's degree)

Named after the Celsius scale for measuring temperature (used mostly by the rest of the world), where the melting point of purified water ice is ~0 °C (−0.0001 °C) and the boiling point of water is ~100 °C (99.9839 °C).

❤️ "Kelvin Degree" (≈ 8-years doctor's degree)

Named after the Kelvin scale for measuring temperature (increments between points are ≈ to those of Celsius), but where absolute zero is 0 K (exact), the melting point of purified water ice is ~273 K (273.1499 K) and the boiling point of water is ~373 K (373.1339 K).

Study topic chooser

In an effort to prevent overthinking, I should use this aid to choose which subject I should study:

import random

classes = ["Calculus", "Computation Structures", "Computer Architecture", "Driver's License", "Intro to CS"]

selected_class = random.choice(classes)
print(f"You get to study {selected_class} RIGHT NOW!!!")

Info on courses that I may choose to add to a future docket for my educational journey.

Have a suggestion to add? I'd love to hear it! Write a comment here on GitHub or tag me on Twitter @LiberlandHacker.

My progress for courses that I dropped for any given term and did not assign to a specific future term.

A word on file naming conventions

Where applicable, subject notes, code snippets, etc. will generally have the following naming convention. This is to preserve a sense of organization regarding my progress.

[DATE CREATED YYYYMMDD]-[FILENAME].[EXTENSION]

Example:

20220623-myProgram.go

Academic Honesty

If you are a student who is interested in using my notes for your own study, please first check to make sure you do not violate your own institution's academic honesty policies by using my notes, which may include answers to graded and ungraded problems.

Of course, as long as your academic authorities allow it, you are welcome to use this repo as a resource for your own learning, subject to the included LICENSE.

Notes on Notes

Note: Not all notes are posted here. Some are handwritten, as I find it more convenient in many cases, especially for notations which Markdown is not well-suited for. If you are an interested party who desires to review my handwritten notes for any course, please send me a request directly and I'll see what I can do for you.

Acknowledgements

Special thanks to everyone who helped make this education journey possible for me, including

  • MIT Open Learning,
  • Project Gutenburg,
  • Sololearn,
  • HTB Academy,
  • freeCodeCamp,
  • my high school teachers at Maplewood Academy,
  • Andrews University (esp. the Math Dept.),
  • Bartlesville Public Library,
  • the many authors, content creators who share their knowledge with the world,
  • et al.

ossp-cs's People

Contributors

jonathanmccormickjr avatar

Stargazers

Veerdhawal Mulay avatar  avatar AVA avatar  avatar Guilherme avatar Raph avatar  avatar

Watchers

Kostas Georgiou avatar  avatar

ossp-cs's Issues

Add chores assignment system when finished

Once your chores assignment system is finished, reference it in your Term 4 Intro CS class.

  • provide link to that project
  • write explanation of your development process for that project

Many employers seem to want people who have a traditional college degree. What is the solution?

Traditional industries

These tend to have a lot of dogma over what they are looking for in a job candidate. The Computer Science field may not be as old as farming, but it is still several hundred years old (if you count Blaise Pascal's ~1642 mechanical counter).

Regardless of prevailing dogma, I suspect that the right people will be open-minded enough to let my OSSP-CS education speak for itself.

This may not be as sure a bet compared to if I had a formal CS degree, but demonstrating competence equivalent or greater than a CS grad will open doors with the right people IMHO.

Newer industries that rely on CS

These tend to have more open-minded HR people in my experience.

Examples: crypto+blockchain, NFTs, social media, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.