Skip to content

Files

Latest commit

76a67b9 · Jun 22, 2024

History

History

Computer Engineering

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Computer Engineering Resources

Welcome to the Computer Engineering resource repository! This collection offers a wide range of resources to help you on your journey to becoming a proficient computer engineer. Whether you are a student, a professional, or an enthusiast, you'll find valuable information and tools here.

Table of Contents

Roadmap

To become a proficient computer engineer, there are several areas of knowledge one needs to master. Let’s look into each field and learn how to proceed to be successful in this domain.

Resource Name Description
Computer Engineering Roadmap This roadmap outlines the key areas and topics to focus on for a career in computer engineering.

Tools

These are the essential tools required for computer engineering. They are listed below:

Tool Name Description
MATLAB A multi-paradigm numerical computing environment and proprietary programming language.
Xilinx ISE A software tool produced by Xilinx for synthesis and analysis of HDL designs.
Autodesk Eagle PCB design and electrical schematic software.
Keil uVision An integrated development environment (IDE) for embedded systems.
Code Composer Studio An integrated development environment (IDE) for Texas Instruments microcontrollers and processors.

Technologies

These are the key technologies and frameworks you can master to be successful in computer engineering. They are listed below:

Technology Name Description
Verilog A hardware description language used to model electronic systems.
VHDL A hardware description language used in electronic design automation.
SystemC A set of C++ classes and macros which provide an event-driven simulation interface.
TensorFlow An end-to-end open-source machine learning platform.
Raspberry Pi A small, affordable computer that you can use to learn programming and hardware.

Courses

You can consider these courses for learning computer engineering:

Free Courses

Course Name Description
Coursera - Computer Fundamentals A series of courses that cover the basics of computer engineering.
MIT OpenCourseWare - Electrical Engineering and Computer Science Free lecture notes, exams, and videos from MIT.
edX - Computer Science Essentials for Software Development An introductory course that covers essential computer science concepts.

Paid Courses

Course Name Description
Udacity - Computer Vision Nanodegree A comprehensive program that covers computer vision and image processing.
Coursera - AI for Everyone An introduction to artificial intelligence (AI) for non-technical people.
Udemy - Embedded Systems A course that covers the basics of embedded systems development.

Books

Free Books

Book Name Description
Learning Embedded System Programming A free book that covers the basics of embedded system programming.
Software Engineering for Internet Applications A free book that covers the basics of software engineering for web applications.
DataBase and Management System A free book that covers the basics of Database and Management System.
Operating System A free book that covers the basics of Operating System.
Computer Networks A free book that covers the basics of Computer Networks.
Data Structures A free book that covers the basics of Data Structures.

Paid Books

Book Name Description
Computer Architecture: A Quantitative Approach A comprehensive guide to computer architecture.
Introduction to Algorithms A comprehensive book on algorithms and data structures.
Embedded Systems: Introduction to ARM Cortex-M Microcontrollers A book that covers the basics of embedded systems development with ARM Cortex-M microcontrollers.

YouTube Channels

These YouTube channels offer valuable content on computer engineering:

Channel Name Description
EEVblog An electronics engineering video blog with tutorials and reviews.
Ben Eater Detailed videos on building computers and understanding how they work.
Raspberry Pi Official Raspberry Pi channel with tutorials and project ideas.
The Ben Heck Show Electronics projects and tutorials hosted by Ben Heck.
freeCodeCamp.org Comprehensive tutorials on various computer science and engineering topics.

YouTube Playlists

These YouTube playlists offer structured series of lectures and tutorials on computer engineering:

Playlist Name Description
Computer Engineering Lectures A playlist of computer engineering lectures covering various topics.
Embedded Systems A playlist of tutorials on embedded systems development.
Digital Logic Design A playlist of tutorials on digital logic design.

Resources for Finding Research Papers

These platforms provide access to research papers and articles on computer engineering:

Resource Name Description
Google Scholar A freely accessible web search engine that indexes the full text or metadata of scholarly literature across an array of publishing formats.
IEEE Xplore A research database for discovering and accessing scientific and technical content published by the IEEE and its publishing partners.
ACM Digital Library Hosted by the Association for Computing Machinery, this digital library offers a comprehensive collection of papers, articles, and conference proceedings in the field of computer science and engineering.

Competitions

Participating in these competitions can enhance your practical skills in computer engineering:

Competition Name Description
Hackaday Prize An annual engineering competition where you can showcase your hardware projects.
IEEE Competitions A variety of competitions organized by the IEEE across different areas of technology and engineering.
Microsoft Imagine Cup A global competition for students to create innovative technology solutions.

Communities

Joining these communities can provide support, networking opportunities, and additional resources:

Community Name Description
Reddit - ECE A subreddit for discussions on electrical and computer engineering topics, including tutorials and troubleshooting.
Reddit - Embedded A subreddit for discussions on embedded systems development and related topics.
Stack Overflow A question and answer site for professional and enthusiast programmers, often discussing topics in computer engineering.
Electronics Stack Exchange A question and answer site for electronics and electrical engineering.

GitHub Repositories

These GitHub repositories offer valuable resources and projects on computer engineering:

Repository Name Description
FPGA Wars Open source projects and resources for FPGA development.
Awesome Embedded Systems A curated list of awesome embedded systems resources.
Papers We Love A repository of academic papers that have been important to the computer science community.
Awesome Low-Level Programming A curated list of awesome low-level programming resources.

Projects

These project ideas can help you apply your knowledge of computer engineering:

Beginner Projects

Project Name Description
Raspberry Pi Projects A collection of beginner-friendly projects for the Raspberry Pi.
Arduino Projects Hub A platform for sharing and exploring Arduino projects.

Intermediate Projects

Project Name Description
IoT Projects A collection of projects focused on the Internet of Things (IoT).
Microcontroller Projects A collection of in-depth microcontroller projects.

Advanced Projects

Project Name Description
LowRISC An open-source SoC project to create a completely open implementation of the RISC-V instruction set.
System Design Primer A repository that teaches how to design large-scale systems, a critical skill in computer engineering.

Conclusion

Computer engineering is a diverse and dynamic field with numerous opportunities for growth and innovation. This collection of resources is designed to guide you through learning and mastering computer engineering. Engage with the communities, participate in competitions, and apply your knowledge through hands-on projects to deepen your understanding and skills in this field.