In order to avoid distractions during lectures, my laptop stays in my bag and I handwrite my notes. I then review these handwritten notes later in the library or at home and type them up in markdown. This system has taken me a while to refine, and is based off of this guide from the Computer Science department at the University of Buffalo. The guide is well worth the read for any university student.
Each module has its own folder, and each markdown file is a compelte lecture. Sometimes lectures are spilt into multiple "parts".
For a complete list of the modules I'm taking/have taken, visit my personal university profile.
CS31520 Module Information
CS31520 Notes
CS34110 Module Information
CS34110 Notes
CS36110 Module Information
CS36110 Notes
My notes for Aberystwyth University's 2nd year CompSci Course.
CS21120 Module Information
CS21120 Notes
CS23820 Module Information
CS23820 Notes
CS26020 Module Information
CS26020 Notes
CS27020 Module Information
CS27020 Notes
You can get a lot more out of higher education if you go beyond reading the basic lecture notes and completeing your assignments. I wasn't always the best at doing the basics, but I always read beyond what was required. I have a good understaning of CS concepts because of this. Here is a list of good resources for you to extend your education:
- Teach Yourself CS
- Notes to Freshman
- High School Guide to ML
- Distributed Systems Reading List
- Your Missing Semester of CS - this will get you ready for a job/internship. Don't leave it till third year.
- Awesome Lists - Learn practically anything with these lists.
- Computer Systems: A Programmer's Perspective (Carnegie Mellon) - an amazing resource for learning low level CS.
- Nand2Tetri - like the above.