Skip to content

mawady/awesome-cs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 

Repository files navigation

Curated educational list for computer science

Contents


About Me

  • Education (BSc Computer Science -> MSc Computer Vision & Robotics -> PhD in Computer Vision)
  • Industry (Software Engineer -> Computer Vision Researcher)
  • Academia (Lab Assistant -> UG/PG Tutor -> Lecturer -> Teaching Fellow)

Educational Tools

  • Google Jamboard, a digital whiteboard that lets you collaborate in real time.
  • Slido, a tool to engage your participants with live polls, Q&A, quizzes and word clouds.
  • Mentimeter, a tool to create presentations with real-time feedback.
  • Padlet, a platform which allows users to upload, organize, and share content to virtual bulletin boards.
  • Miro, a digital collaboration platform designed to facilitate remote and distributed team communication and project management.

Algorithms

>> Books

  • Sedgewick, Robert, and Kevin Wayne. "Algorithms". [goodreads]
  • Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. "Introduction to algorithms". [goodreads]
  • Skiena, Steven S., and Miguel A. Revilla. "Programming challenges: The programming contest training manual". [goodreads]
  • Skiena, Steven S. "The Algorithm Design Manual (Texts in Computer Science)". [goodreads]

Databases

>> Books

  • Elmasri, Ramez, and Shamkant B. Navathe. "Fundamentals of Database Systems." [goodreads]
  • Connolly, Thomas M., and Carolyn E. Begg. "Database systems: a practical approach to design, implementation, and management". [goodreads]

CPlusPlus


Java

>> Compilers / Frameworks


Python


Software Engineering


Computer Vision


Misc

>> Conference Ranking

>> Journal Ranking

>> University Ranking

>> Academic Search Engines

>> Preprint Repositories

>> Books

  • Aditya Bhargava. “Grokking Algorithms: An illustrated guide for programmers and other curious people, 1st Edition.” (2016) [goodreads]
  • John Z. Sonmez. “Soft Skills: The Software Developer's Life Manual, 2nd edition.” (2021) [goodreads]
  • Tom DeMarco and Timothy R. Lister. “Peopleware: Productive Projects and Teams, 3rd Edition.” (2016) [goodreads]
  • Michael C. Feathers. “Working Effectively with Legacy Code, 1st edition.” (2004) [goodreads]
  • Jon L. Bentley. “Programming Pearls, 2nd edition.” (1999) [goodreads]
  • Steve McConnell. “Code Complete, 2nd edition.” (2004) [goodreads]
  • Robert C. Martin. “Clean Code: A Handbook of Agile Software Craftsmanship, 1st edition.” (2008) [goodreads]
  • Andy Hunt and Dave Thomas. “The Pragmatic Programmer: From Journeyman to Master, 2nd edition.” (2019) [goodreads]
  • Frederick P. Brooks Jr.. “The Mythical Man-Month: Essays on Software Engineering, 2nd edition.” (1995) [goodreads]
  • Martin Fowler. “Refactoring: Improving the Design of Existing Code, 2nd edition.” (2019) [goodreads]
  • Eric Freeman, Kathy Sierra, Bert Bates, Elisabeth Robson. “Head First Design Patterns, 2nd edition.” (2021) [goodreads]

>> Other awesome lists


References