Courses
Discover thousands of courses from top institutions and platforms worldwide
Level
Course Type
Duration

YouTube
Learn about sustainable hardware design principles and practices through a conference presentation by Meta's Technical Program Manager and Production Systems Engineer. Discover how Design for Sustainability (DFS) focuses on creating data center racks that minimize environmental impact while meeting performance requirements. Explore optimization strategies for reducing emissions, extending product lifecycles, harvesting components from decommissioned equipment, and utilizing lower carbon materials. Understand how collaboration with suppliers can optimize manufacturing processes for carbon reduction, and examine key sustainability metrics used in the design process. Review a real-world case study demonstrating how DFS principles achieved a 23% reduction in emissions while maintaining economic viability, providing practical insights for implementing sustainable design choices early in product development lifecycles.

YouTube
Explore the intricacies of secure hardware design in this insightful conference talk from Black Hat USA 2000. Join experts Kingpin and Brian Oblivion as they delve into advanced concepts and strategies for creating robust, tamper-resistant hardware solutions. Gain valuable knowledge on protecting electronic devices from physical attacks, implementing secure boot processes, and designing hardware-based security features. Learn about cutting-edge techniques in cryptographic key management, secure storage mechanisms, and hardware-based random number generation. Discover how to mitigate side-channel attacks and enhance the overall security posture of embedded systems. This 22-minute presentation offers a wealth of information for hardware engineers, security professionals, and anyone interested in the intersection of hardware design and cybersecurity.

Pluralsight
Fusion 360 is a versatile CAD platform that's becoming more and more popular. In this course, Fusion 360 - Architectural Hardware Design, you're going to learn a little bit about Architectural Design and manufacturing, in addition to learning the techniques needed in Fusion 360 to design your own products. First, you'll learn about basic feature creation, starting with a standard shape door knob with some visually appealing features. Next, you'll learn about SubDivided modeling by creating an organic shape door handle. Finally, you'll conclude the course by learning how to share and collaborate your designs with vendors and manufacturers. When you're finished with this course, you will not only have the skills to create architectural doorknobs in Fusion 360, but also the knowledge of how to apply those skills to create a large number of products. Software Required: Autodesk Fusion 360.
i GET IT by Tata Technologies
Learning ObjectivesLearn automotive design principles, including aerodynamics, safety, and manufacturing.Gain practical skills for automotive design roles.Build a portfolio of automotive design projects.Benefits for StudentsLearn automotive design principles, including aerodynamics, safety, and manufacturing.Gain practical skills for automotive design roles.Build a portfolio of automotive design projects.Benefits for Professionals/EngineersGain expertise in automotive design for industry careers.Optimize vehicle design and meet regulatory standards.Enhance career prospects in the automotive industry.Benefits for EnterprisesOptimize vehicle design and meet regulatory standards.Accelerate innovation in automotive product development.Reduce development costs with skilled designers.Benefits for AcademiaOffer specialized courses in automotive design and engineering.Equip students with skills in automotive design principles.Promote research in vehicle design and safety.
i GET IT by Tata Technologies
Learning ObjectivesDevelop expertise in CAD modeling, materials selection, and product lifecycle management.Gain practical skills for product development roles.Build a portfolio of design projects.Benefits for StudentsDevelop expertise in CAD modeling, materials selection, and product lifecycle management.Gain practical skills for product development roles.Build a portfolio of design projects.Benefits for Professionals/EngineersGain skills required for product development roles.Improve design efficiency and engineering accuracy.Enhance career prospects in product design.Benefits for EnterprisesImprove design efficiency and engineering accuracy.Reduce product development costs.Enhance innovation in product development.Benefits for AcademiaPrepare students for careers in product design and development.Integrate product design principles into curriculum.Foster collaboration between design and engineering departments.
i GET IT by Tata Technologies
Learning ObjectivesExplore lightweight materials, structural integrity, and aerospace CAD tools.Gain practical skills for aerospace design roles.Build a portfolio of aerospace design projects.Benefits for StudentsExplore lightweight materials, structural integrity, and aerospace CAD tools.Gain practical skills for aerospace design roles.Build a portfolio of aerospace design projects.Benefits for Professionals/EngineersBuild expertise in aerospace engineering and CAD software.Improve aircraft design and structural analysis.Enhance career prospects in the aerospace industry.Benefits for EnterprisesImprove aircraft design and structural analysis.Develop cutting-edge aerospace technology.Reduce development costs with skilled engineers.Benefits for AcademiaProvide training in aerospace engineering and design principles.Equip students with skills in aerospace CAD tools.Promote research in lightweight materials and structural integrity.

YouTube
Explore a groundbreaking approach to modular hardware design in this 14-minute conference talk from ACM SIGPLAN. Delve into Rachit Nigam's research from Cornell University, which addresses the challenges of hardware design's physical constraints and monolithic integration. Learn about a novel type system that enables fine-grained reasoning about hardware modules' timing behavior at compile-time. Discover how this system can be extended to handle parameterized hardware designs and the significant benefits it offers. The talk covers key topics including introduction, restoring division, filament, parameterization, timing behavior analysis, and concludes with important insights for fearless hardware design.

YouTube
Explore a groundbreaking approach to modular hardware design in this 20-minute video presentation from PLDI 2023. Delve into the concept of timeline types, a novel method for specifying and enforcing timing and structural constraints in statically scheduled pipelines. Learn how researchers from Cornell University developed Filament, a language that addresses key challenges in large-scale hardware module reuse. Discover how Filament enables safe composition of hardware modules, ensures correct pipelining, and efficiently translates designs into hardware. Gain insights into the importance of encoding timing and structural constraints in hardware interfaces, and understand how this approach can revolutionize modular hardware design. The presentation includes discussions on the limitations of existing hardware design languages and demonstrates how Filament overcomes these challenges to support more effective and reusable hardware development.

YouTube
Explore the intricacies of hardware design for cloud-scale datacenters in this 47-minute conference talk from LISA14, presented by Kushagra Vaid of Microsoft. Gain insights into the exponential growth of cloud computing and its impact on application hosting in mega-scale public clouds like Microsoft Azure. Discover the challenges and solutions involved in designing and operating large infrastructures, including significant investments in datacenters, servers, networking, and operating systems. Learn about new paradigms for seamlessly integrating technologies and supply chains to drive higher efficiency and lower overall TCO. Benefit from Microsoft's vast experience in operating large-scale cloud services on an installed base of over 1 million servers, and understand how these learnings translate into architecture and operational principles for designing hardware infrastructure.

Coursera
This course can also be taken for academic credit as ECEA 5361, part of CU Boulder’s Master of Science in Electrical Engineering degree. Hardware Description Languages for Logic Design enables students to design circuits using VHDL and Verilog, the most widespread design methods for FPGA Design. It uses natural learning processes to make learning the languages easy. Simple first examples are presented, then language rules and syntax, followed by more complex examples, and then finally use of test bench simulations to verify correctness of the designs. Lecture presentations are reinforced by many programming example problems so that skill in the languages is obtained. After completing this course, each student will have fundamental proficiency in both languages, and more importantly enough knowledge to continue learning and gaining expertise in Verilog and VHDL on their own.

Udemy
Learn about the fundamentals of mechanical design with plastics in the design process What you'll learn: What are different types of plastics and why they are usefulMechanical behaviour of plasticsCreep phenomona and visco elastic behaviourPlastics in Fatigue, Impact and hardness propertyWhat are Reinforced plasticsDesign process, parameters and factors to consider Plastics as a family of materials have been exceedingly used for product design .Designing with the plastic materials is generally not so straightforward as steels and aluminum. Due to the dependency of material properties on various factors.This course is an attempt to collate the important considerations when designing with plastic materials. Topics covered: 1. What are polymers and plastics2. Difference between thermo plastics and Thermosets 3. Difference between amorphous and crystalline types4. The advantages and disadvantages of using plastics for design5. Importance of data and tests - Design approach6. Mechanical behaviour - Stress strain diagram7. Flexibility, rigidity, Ductile vs brittle behaviour, Linear and Non linear behaviour8. Yield point and Elongation9. Glass transition temperature and its importance10. Visco elastic behaviour - Models11. Phenomenon of Creep and how it takes place12. Creep rupture definition 13. Behaviur in Fatigue and Fracture toughness compared to steel14. Impact toughness and which plastics are superior compared to others? 15. Hardness property and its measurement , importance16. Abrasion and Friction properties . Plastics which are good selection for anti friction applications17. What are re-inforced plastics. Their impact and Anisotropy18. Designing plastics within the larger Design process. Steps to consider, checks to include. 19. Material selection guide and factors to consider when selecting apt material20. Dimensional stability, tolerances21. Design for Injection molding This course is designed to aid Design engineers in the Plastics product design activity. To go beyond CAD skills and develop holistic fundamental understanding of behaviour of plastics . Helping to make better material decisions and design decisions.

Pluralsight
We live in the era of data. As a data engineer, you are expected to gather data from any number of sources and store it where it can be reliably, consistently, and easily accessed by a wide variety of end users. Database design is too important of a discipline to be anything other than deliberate. In this course, Database Design for Data Engineers, you’ll gain the ability to objectively assess the data you have as well as the requirements and outcomes needed, and properly develop your database design approach to run efficiently, reliably, and securely. First, you’ll explore relational data and ACID concepts, the key benefits and properties that define each relational approach, and the limitations and restrictions of each design approach. Next, you’ll discover the variety of non-relational approaches to data storage, how new capabilities blur the lines that used to define what a non-relational database could do, tradeoffs of the CAP theorem, and other important concepts for making design decisions such as schema flexibility and scalability. Finally, you’ll learn how to implement your design with confidence, and gain further confidence in securing your databases while addressing data integrity, data consistency, and the overall quality of your database. When you’re finished with this course, you will have the skills and knowledge of essential database design concepts to confidently assess your data and make design decisions that will scale, perform, and reliably meet the needs of your organization.

YouTube
Explore a 17-minute conference talk from ACM SIGPLAN on designing hardware memory model verification. Delve into the bottom-up approach called rtl2$\mu$spec, which synthesizes an axiomatic model of Memory Consistency Model (MCM) implementation directly from SystemVerilog design. Learn about the challenges in scaling this approach to support advanced processor designs with features like out-of-order execution, speculation, and caches. Discover the steps taken towards addressing model-checker limitations through design-for-verification techniques. Gain insights into the efficiency and scalability improvements demonstrated in a case study on a four-core RISC-V multi-V-scale processor implementing sequential consistency.

edX
This course is designed to teach you how systems are developed using IoT technology. Many engineers and developers tend to focus ona single discipline - either software or hardware. However, in today’s connectedage it's critical to have a comprehensive understanding of both disciplines and how they are intertwined. In this practical course, you'll gain a holistic understanding of system development from both software and hardware perspectives. A truly hands-on experience, you will develop your own embedded system. In doing so, you'll learn as much from your failures as your successes as you go along. Note: In this course, we will use DE10-Nano Development Kit by Terasic Inc.

Udemy
Over 30.000+ enrolled! Learn Electronics from Zero To An Advanced Understanding of How Circuits Work ! What you'll learn: Electronics from Zero to an Advanced Level of Understanding How Electronic Circuits Work.Starting with Ohm's Law, we will progressively build more and more complex circuits.More than 100+ circuits covered and explained.Learn to build Analog Circuits from scratch. Have you ever wondered why understanding electronics is difficult? Is it because electronics is really that difficult? Or is it because teachers' explanations are difficult to understand and they use outdated teaching methods? Whatever is the case, Hardware Academy is here to provide high-quality courses that will cover 2 years of educational courses that you could get by attending a BSc in Electrical Engineering. We will start from the fundamentals and as we progress, we will try to understand more and more complicated circuits (which you will find out later that there are not even that complicated !). Each chapter will have multiple exercises (questions with multiple answers) that you will have to complete (like a test) so that we know if you have paid attention or not and if you succeed, you can proceed further with the courses. The simulator that we will use is available for free for everyone and based on multiple reviews, the simulator that we are going to use is the best tool if you want to understand how circuits work! (and it's so much fun to use it !) We can guarantee that you will understand each course since we tried hard to explain in the most coherent way (also in the simplest way but at the same time reaching more complex topics) using one of the best software to simulate the circuits which will be an eye-opener for you. Start learning Electronics with us today!

Udemy
Complex Mixed Signal Board Design Course (Ethernet PHY, STM32F407, STM32F103, CH340C, DAC/MIC, 24Bit ADC, 36W Drivers) What you'll learn: How to Extract Components information from Requirement SheetSelection of Component for Example: Ethernet PHY, Micro-Controller, Motor Driver, Mosfets, ADC, ADC/DAC, MIC etc.How to Draw a Complex Schematic Block and Its Power Budget DiagramsWhat are Differential pairs, USB2.0, I2Cs, UART/USART, CAN, MII/RMII, I2S and many more interfacesEMI & EMC decisions for a Complex Mixed Signal Schematic DesignHow to Create Design Rules Decision for Complex Mixed Signal BoardLayer Stack-Up Design (4L/6L/8L/12L) and Field Solver SimulationHow to Define Board shape and Rigid-Flex PCB BoardComponents Placement planning for a Complex Board and its ExecutionHow to Layout a Complex Board with more than 10,000 interconnects, and Layout OptimizationPower Distribution Network (PDN Analysis) and How to read its Report + Resolve Issues I have divided this course into four major sections:Selection of Components: Choosing each component that will be used in the schematic.Schematic Design: Designing schematics based on datasheet information.Stack-up and Placement: Planning and executing 4-layer, 6-layer, 8-layer, and 12-layer stack-ups, along with component placement.Layout Planning: Inter-block and intra-block layout planning and execution.The major schematic blocks designed in this course include:Ethernet PHY (10/100 Mb/s)I2S DAC for headphones and speakersMEMS microphone24-bit ADC36W bi-directional brushed DC motor driversUART to USB TTL converterSTM32F103 controller as debugger and programmerSTM32F407 main controllerPower supply and protection circuitsAnd many more subparts listed in the curriculum.You will also learn basic blocks such as:Pre-schematic design: Block diagrams and power budgetingRules for stack-up selection and defining stack-upsGrounding techniques: Signal grounding, earth grounding, chassis groundingCreating rigid-flex PCBs and their stack-upsPin-mapping using Cube-MX toolPower distribution network (PDN) analysis for PCBsSelection and application of ferrite beads, ESD diodes, and magnetic componentsPlacement and layout planning using Microsoft PaintAfter completing this course, you will be able to design mixed-signal PCBs with microcontrollers available worldwide.The major controllers used in this course are:STM32F407XXSTM32F103XXEthernet PHYs, various sensors, ADCs, and DACs

Udemy
Design an STM32-based prototype from scratch in KiCad V6 - all the way from concept to manufacturing. What you'll learn: Master the basics of KiCad V6.Know what external circuitry is required for STM32 microcontrollers, USB, and more.Learn guidelines and best practices for PCB layout and routing.Understand what information is required to get your prototype manufactured. Learn how to use KiCadV6 and design your own printed circuit boards(PCBs)featuring STM32 microcontrollers. This course will give you a straightforward and complete way to moving from Arduino-based designs to your own, completely custom, STM32-based hardware. All the way from project creation, through to circuit design, PCB layout and routing, and final manufacturing file generation. Lesson content:1) SchematicHow to use KiCad V6 (free ECAD software), creating a schematic in KiCad, populating the schematic with relevant circuitry: STM32 microcontroller, required surrounding circuitry, decoupling capacitors, pin-out planning using STM32CubeIDE, USB 2.0 FS, power supply using an LDO regulator. How to perform an electrical rules check and annotate the schematic, as well as assigning footprints. 2) PCB LayoutSetting up the KiCad V6 PCB editor, finding manufacturer capabilities and importing them into KiCad. Using the 3D viewer. Initial rough layout: placing the MCU, decoupling capacitors, and crystal circuitry. Adding USB, SWD, and GPIO connectors. Changing footprints and adding 3D models. Fine tuning placement and layout. Simple LDO power supply layout. Adding mounting holes and defining the board outline. 3) PCB RoutingRouting order and priorities. Best practices for decoupling capacitors, crystals, and sensitive traces. Signal routing, ground planes, vias, and power routing. Finishing touches with custom silkscreen and custom logo. Design rule check and final project checks. 4) ManufacturingProducing the files in KiCad required by PCB manufacturers for assembly and production.

Udemy
From an expert with 15+ years experience. Core Design principles for VLSI, Soc, Processor and FPGA. VHDL alternative. What you'll learn: Unlimited instructor support !Application Specific Integrated Circuit (ASIC) design flow and its related fundamentalsLearn more than enough to start designing real life circuits using HDLHave a clear understanding of how to and how not to write a piece of HDL codeThe close relationship between hardware and codeFrom basics to key principles for design engineersA detailed discussion on every bit of code and hardware A job oriented exhaustive course on logic design for hardware using the Verilog Hardware Description Language. Unique, tested and proven structured style and approach followed.Thoughtful blend of theory and practice for your learning.Unlimited support with the instructor.Understand all the intricate details in thinking and understanding hardware design.Principles are reinforced with multiple examples.Good coding guidelines and bad examples to avoid.After completing the course, you can confidently write synthesizable code for complex hardware design.Thorough discussion of every hardware component design.Detailed explanation of the relationship between code and digital hardware units.Freely download 100+ code examples and test benches used in the course.Access to all the materials and the future upgrades.Loads to quizzes and assignments to check your understanding.Work through the lessons at your own pace.

YouTube
Explore hardware security vulnerabilities and innovative tools for detecting exploitable bugs in this 20-minute conference talk from USENIX Enigma 2019. Delve into Cynthia Sturton's research at the University of North Carolina at Chapel Hill, focusing on two groundbreaking tools: a security specification miner and Coppelia, a symbolic execution engine. Learn how these tools identify security-critical properties and generate complete exploits for hardware designs. Discover the application of these techniques to find new bugs in open-source RISC-V and OR1k CPU architectures. Gain insights into software and hardware security, the process of classifying exploitable bugs, writing security properties, and the advantages of symbolic execution and backward search in bug detection.

YouTube
Discover how to build an engineer-led security culture that enables teams to deliver secure software without sacrificing autonomy or development velocity. Learn from Dan Abel's experience solving the "secure-enough software" challenge by treating security as a platform that supports and enables engineers rather than constraining them. Explore strategies for moving beyond centralized control models that push engineers out of security ownership, while avoiding the risks of unguided "do-as-you-please" approaches. Understand how a small security team can create significant organizational impact by empowering Product Squads to co-own security with IT stakeholders, enabling continuous feature delivery while enhancing security posture. Gain insights into engaging engineering teams to own secure delivery through timely, educated decision-making, and discover the values, journey map, and lessons learned from implementing this transformative approach. Master techniques for scaling security operations through team enablement, establishing security knowledge standards that support growth, and building organizational connective tissue that strengthens both security and resilience across your engineering organization.