Study Guide 2023+

Computer Science and Programming Notes

Warning: These notes are partial, ongoing, incomplete, and may contain typos/inaccuracies. (They are kept factually accurate, time permitting.)

They are being united from many disparate notes created in the past and the layout/organization will gradually improve with time!

Please view them on a computer as they are not optimized for mobile (although you can still view them on Mobile along with the Flashcards at your own risk)!

Topics and code examples are lazy-loaded and may require two-clicks from the TOC to correctly calculate the updated x,y coordinates (after rendering). Thanks!

Introduction: General Comments

Some techniques I've been studying along with an assortment of answers from (or links to) a variety of practice/testing sites (2023+).

Profiles

  1. https://www.credly.com/users/adam-gerard
  2. https://www.coursera.org/user/16293d668e9feccdd20df40f3bf2031e
  3. https://www.hackerrank.com/KardashevScale?hr_r=1
  4. https://www.codewars.com/users/Thoughtscript
  5. https://stackoverflow.com/users/4955304/adam-gerard
  6. https://leetcode.com/Thoughtscript/
  7. https://projecteuler.net/profile/Thoughtscript.png
  8. https://github.com/Thoughtscript
  9. https://gitlab.com/Thoughtscript
  10. https://www.geeksforgeeks.org/profile/codepracticer
  11. https://www.w3profile.com/Thoughtscript/
  12. https://www.freecodecamp.org/thoughtscript

Blog

  1. https://www.thoughtscript.io/

Education

  1. UND - Recent Math and Computer Science
  2. ASU - Recent Math and Computer Science
  3. NIU M.A. - Philosophy
  4. ISU B.A. - English Literature

Resume

  1. https://render-static-fs.onrender.com/Plain_Resume_2023.html
  2. https://www.linkedin.com/in/adamintaegerard/
  3. https://www.thoughtscript.io/portfolio.html

Flashcards

  1. https://render-static-fs.onrender.com/flash_cards_2023.html

Note:

Use the `?topics=` HTTP parameter to narrow the displayed flash cards down. 

Multiple topics can be selected at a time:

* `?topics=java,javascript`
* `?topics=sql,ruby`

Notes

I'm generally a fan of the idea that "Code is Documentation" - that code samples, readmes, blog post, and lab write-ups are equally (if not more) important than study note snippets alone. External resources (including code samples) can be found in Resources and Links at the bottom of each topic.

All ranked Solved Examples are top 50% time-complexity or top 50% space-complexity for at least one valid run (- given the significant variance across runs. Note: this applies primarily to LeetCode -) and original unless otherwise noted. (I'm flagging those for further review.)