Bibliographic references
1- Online learning websites:
- Codecademy (www.codecademy.com): An interactive platform offering online courses on programming, including commonly used computer languages such as Python, Java, HTML, CSS, etc.
- W3Schools (www.w3schools.com): A website offering tutorials and references on web development, programming languages, and computer-related technologies.
- Coursera (www.coursera.org): A platform that offers online courses from renowned universities on various computer science topics, including introductory courses.
2- Manuals and books:
- "Introduction to the Theory of Computation" by Michael Sipser: A reference book on the theory of computation, covering the basics of theoretical computer science.
- "Python Crash Course" by Eric Matthes: An introductory book to Python programming, suitable for beginners.
- "Computer Science Illuminated" by Nell Dale and John Lewis: A book that presents the fundamentals of computer science, including basic concepts and practical applications.
3- Online tutorials and videos:
- YouTube: Many content creators offer tutorials and videos on specific computer topics. It may be helpful to search for channels that specialize in computer science and programming.
- Khan Academy (www.khanacademy.org): An online educational platform offering video tutorials and interactive exercises on a variety of topics, including programming.
4- Support services:
- Professor's office hours: Professor's office hours to ask questions, get clarification on course content, or request additional help.
- Study Groups: Study groups with your classmates to share ideas, discuss concepts, and solve problems together.
5- Bibliographies
- Computer Organization and Design: The Hardware/ Software Interface" by David A. Patterson and John L. Hennessy.
- Computer Systems: A Programmer's Perspective" by Randal E. Bryant and David R. O'Hallaron.
- Introduction to the Theory of Computation" by Michael Sipser.
- Introduction to Algorithms" by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.
- The Algorithm Design Manual" by Steven S. Skiena
- Introduction to the Design and Analysis of Algorithms" by Anany Levitin.
- Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People" by Aditya Bhargava.
- Code: The Hidden Language of Computer Hardware and Software " by Charles Petzold.
- The Elements of Computing Systems: Building a Modern Computer from First Principles" by Noam Nisan and Shimon Schocken.
- Fortran for Scientists and Engineers" by Stephen J. Chapman.
- Fortran 95/2003 for Scientists and Engineers" by Stephen J. Chapman.