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.

Last modified: Thursday, 21 November 2024, 6:05 AM