Skip to content

Latest commit

 

History

History
124 lines (111 loc) · 21.1 KB

README.md

File metadata and controls

124 lines (111 loc) · 21.1 KB

Various resources for everything you'd want to learn about software development!

SWE Prep

Class resources

  • Operating Systems: Three Easy Pieces (OSTEP): The OS textbook, freely available online, written by Remzi and Andrea Arpaci-Dusseau, two professors at the University of Wisconsin-Madison. This website also includes the homework assignments that correspond with each chapter of the book, as well as other books they recommend.

Articles

Programming advice

Projects

  • Challenging projects every programmer should try: Unsure what to build? Here's a list of projects that will challenge you and help you grow as a developer.
  • Coding Challenges: A series of backend coding challenges that test your knowledge as a developer, all of which involve recreating commonly used software tools.
  • Flappy Bird Implemented in Typescript types: Seriously.
  • Vanilla Todo: A github repository in which the developer details his approach to creating a Todo app (basic exercise for people learning frontend development and React) using vanilla JavaScript, HTML, and CSS. If you are interested in the engineering underlying frontend development, this will make you drool.
  • JavaScript xv6: An implementation of xv6 (the operating system we hack on in CS 537) in JavaScript, which is crazy. It even has a game of 2048 built in.
  • Writing a C compiler in 500 lines of Python: A blog post on someone's approach to writing a simple C compiler in 500 lines of Python. The author holds your hand and walks you through the process of compiler development.
  • Writing a NES Emulator in Rust: An in-depth series on writing an NES emulator in Rust. Not for the faint of heart.
  • NES Emulator in Lisp: A github repository of someone's NES emulator written in Common Lisp.

Useful blogs and posts

Papers

Talks

Free Lecture-Series

Free Books

Podcasts

  • Lex Fridman - A very popular (non-technical) podcast that sometimes involves CS and AI related topics.
  • CppCast - A podcast focusing on everything C++.
  • Algorithms + Data Structures = Programs - Casual discussions between two professional C++ developers, and (occasionally) their guests.
  • The Array Cast - A podcast focusing on the fringe "array programming" paradigm, with a panel of experts in various array languages (APL, J, Q, K, BQN, etc.).
  • Lambda Cast - A gradual introduction to functional programming, in the form of ~20 conversations between developers with various levels of FP experience.
  • Functional Geekery - Conversations between one dude and various functional programming enthusiasts and experts.
  • Not Related - A series of monologues by the infamous Arch-Linux fanatic Luke Smith that have nothing to do with computers (they mostly focus on ancient history, society, and other theoretical academic topics) - though you can't learn much about computers from this podcast, I think it's a useful example of how it's possible to be an Arch user who talks about things that aren't Linux.

Extra

  • Windows Drama: Some rumors about internal engineer vs designer beef within the Windows teams. Those who are frustrated by the directions Windows is going might be interested in how organizational drama can affect the development of a product, even one as big and widely used as Windows. There's more.
  • First version of Redis written in TCL: A copy of the code used in the first version of Redis. If you ignore the fact that nobody actually knows TCL anymore, this is an interesting read, especially for trying to guess how the code works in a language you've never seen before. Plus some commentary from the original author and others in the comments.
  • Secret React Internals: Secret react internals. Originally brought up in this stackoverflow post and again in this github issue.

Parse the web swiftly for the latest articles with The Brutalist Report. It's a great way to stay up-to-date with the latest articles and blog posts in the tech industry.