The purpose of this repository is to capture good articles, resources, and links for Computer Science and various programming languages.
- Stanford CS Library: http://cslibrary.stanford.edu
- Stanford Engineering Everywhere: https://see.stanford.edu
- Floating Points Visualization: http://fabiensanglard.net/floating_point_visually_explained/
- Data Structure Visualization: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
- Grow with Google: https://grow.google
- Coding Interview University: https://github.com/jwasham/coding-interview-university
- CS from the Bottom Up: https://www.bottomupcs.com
- Harvard's CS50: https://cs50.harvard.edu
- CS Unplugged: http://csunplugged.org
- Defense against the Dark Arts: https://github.com/aaronbloomfield/dada
- CS 2150: Program and Data Representation: https://aaronbloomfield.github.io/pdr/readme-old.html
- Floating Point Arithmetic: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
- Memory Layout and The Stack: http://www.dirac.org/linux/gdb/02a-Memory_Layout_And_The_Stack.php#wherearewegoingtogo
- Build your own 8 bit machine: https://eater.net
- The Amazing $1 Microcontrollers: https://jaycarlson.net/microcontrollers/
- Applied Machine Learning: The Less confusing Guide: https://udarajay.com/applied-machine-learning-the-less-confusing-guide/
- Good breakdown of deeplearning.ai: https://medium.com/towards-data-science/thoughts-after-taking-the-deeplearning-ai-courses-8568f132153
- Jupyter Notebook: http://jupyter.org
- SANS Cyber Aces: https://tutorials.cyberaces.org/tutorials
- Introduction to Practical Hacking and Penetration Testing: https://www.youtube.com/watch?v=4DC3BgB1vNc&t=2s
- 415 Hack Yourself Building A Pentesting Lab David Boyd: https://www.youtube.com/watch?v=b8_sOoQtALs&t=6s
- Great Security Engineering Blog: https://systemoverlord.com/2017/10/24/building-a-home-lab-for-offensive-security-basics.html
- Open Security Training: http://opensecuritytraining.info
- Association for Computing Machinery (ACM): http://www.acm.org
- IEEE: https://www.ieee.org/about/index.html
- IEEE computing society: https://www.computer.org
- Platform io (IDE for IoTs, Arduino): http://platformio.org
- UMUC: http://www.umuc.edu/academic-programs/bachelors-degrees/computer-science-major.cfm
- Oregon State (Postbaccalaureate): http://ecampus.oregonstate.edu/online-degrees/undergraduate/computer-science/
- Arizona State University (ABET accredited): https://asuonline.asu.edu/online-degree-programs/undergraduate/bachelor-science-software-engineering
- University of West Florida: http://uwf.edu/cse/departments/computer-science/graduate-programs/software-engineering-ms/
- Regis University: http://www.regis.edu/CCIS/Academics/Degrees-Programs/Undergraduate-Programs/BS-Computer-Science.aspx
- University of Florida: https://ufonline.ufl.edu/degrees/undergraduate/computer-science/
- Florida State University: https://distance.fsu.edu/students/computer-science-bs
- Northeastern University: https://www.northeastern.edu/align/academic_program/master-of-science-in-computer-science/
- Auburn: https://onlinedegrees.auburn.edu/computer-science/home
- Stanford: https://scpd.stanford.edu/public/category/courseCategoryCertificateProfile.do?method=load&certificateId=1240861
- Stanford (certificate): https://scpd.stanford.edu/public/category/courseCategoryCertificateProfile.do?method=load&certificateId=1226709
- Database in C: https://cstack.github.io/db_tutorial/
- Stanford CS Essential C: http://cslibrary.stanford.edu/101/
- Object Oriented Programming in C: https://www.cs.rit.edu/~ats/books/ooc.pdf
- Toptal C resources: https://www.toptal.com/c/the-ultimate-list-of-resources-to-learn-c-and-c-plus-plus
- Beej's Guide to C Programming: http://beej.us/guide/bgc/
- Build your own Lisp: http://www.buildyourownlisp.com
- Crafting Interpreters (A handbook for making programming languages): http://www.craftinginterpreters.com
- Why learn C: http://radar.oreilly.com/2012/06/why-learn-c.html
- C Programming BootCamp: http://www.gribblelab.org/CBootCamp/index.html
- C programs examples: http://www.c4learn.com/c-programs/
- Low Level Programming University: https://github.com/gurugio/lowlevelprogramming-university
- Virtual Memory Tricks: http://ourmachinery.com/post/virtual-memory-tricks/
- Everything you need to know about pointers: http://boredzo.org/pointers/
- Pointer Basics: http://cslibrary.stanford.edu/106/
- The C Preprocessor: https://gcc.gnu.org/onlinedocs/cpp/index.html#SEC_Contents
- Make tutorial: https://www.gnu.org/software/make/manual/make.html
- Simple Make tutorial: http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
- Make for Beginners: http://opensourceforu.com/2012/06/gnu-make-in-detail-for-beginners/
- Undefined Behavior: http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
- Peter's gdb Tutorial: http://www.dirac.org/linux/gdb/
- FxDSP: https://github.com/hamiltonkibbe/FxDSP
- Sporth: https://github.com/PaulBatchelor/Sporth
- SoundPipe: https://github.com/PaulBatchelor/Soundpipe
- Toptal C++ resources: https://www.toptal.com/c/the-ultimate-list-of-resources-to-learn-c-and-c-plus-plus
- Ultimate C++ cheat sheet: https://www.techworm.net/2017/07/ultimate-c-programming-language-cheat-sheet.html
- Interfacing Python and C: https://dbader.org/blog/python-ctypes-tutorial-part-2
- Crafting Interpreters (A handbook for making programming languages): http://www.craftinginterpreters.com
- Intro to programming and CS in Java: https://introcs.cs.princeton.edu/java/home/
- JSyn (Synth library with unit generators): https://github.com/philburk/jsyn
- A View of Mathematics: http://www.alainconnes.org/docs/maths.pdf
- Math for Computer Science course: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/
- Math for Computer Science book: https://courses.csail.mit.edu/6.042/spring17/mcs.pdf
- Linux from Scratch: http://www.linuxfromscratch.org
- Build Your Own Linux: http://www.buildyourownlinux.com
- The Art of Unix Programming: http://www.catb.org/esr/writings/taoup/html/
- Ops School (Open Source SysAdmin curriculum): http://www.opsschool.org/en/latest/
- Terminals are Sexy: https://github.com/k4m4/terminals-are-sexy
- Awesome Sysadmin (curated list of sysadmin tools): https://github.com/kahun/awesome-sysadmin
- The Art of the Command Line: https://github.com/jlevy/the-art-of-command-line
- Unix Programming Tools: https://www.csee.umbc.edu/courses/undergraduate/313/spring12/Resources/UnixProgrammingTools.pdf
- Vim Galore (Vim tutorial): https://github.com/mhinz/vim-galore
- SpaceVim: https://spacevim.org
- LLDB commands: https://aaronbloomfield.github.io/pdr/docs/lldb_summary.html
- Rosetta Code (Code repository): http://rosettacode.org/wiki/Rosetta_Code
- Public APIs: https://github.com/toddmotto/public-apis