Books:
Designing Digital Circuits: a modern approach: https://www.arl.wustl.edu/~jst/cse/260/ddcPrint.pdf
Courses:
The best online material on Circuit Analysis is probably Jacob Baker's CMOSEdu: http://cmosedu.com/jbaker/courses/courses.htm
For an overview of ASIC Design: http://www.eng.biu.ac.il/temanad/teaching/
Advanced Digital Electronics: http://www.doe.carleton.ca/~shams/ELEC4708/
Integrated Electronics: http://class.ece.iastate.edu/ee330/
From NAND to Tetris: https://www.nand2tetris.org/
Digital Computer Arithmetic: http://www.ecs.umass.edu/ece/koren/ece666/
Computer-Aided Design of Digital Circuits: https://www.eng.auburn.edu/~nelson/courses/elec5250_6250/
Introduction to Digital Design and Integrated Circuits: https://inst.eecs.berkeley.edu/~eecs151/fa20/
Low power design of Digital VLSI circuits: https://www.eng.auburn.edu/~agrawvd/COURSE/IITD_Sum11/course.html
Simple Processor Design: https://cseweb.ucsd.edu/~hadi/teaching/cs3220/04-2017fa/index.html
Software-Hardware Co-design: https://people-ece.vse.gmu.edu/coursewebpages/ECE/ECE699_SW_HW/S16/
Courses by Prof. Kris Gaj: https://people-ece.vse.gmu.edu/~kgaj/index.php?id=teaching
Tutorials:
PDK Tutorials from Virginia Tech: https://www.mics.ece.vt.edu/ICDesign/Tutorials/AnalogIC/PDK_Material.html
Free PDKs:
OSU Digital Cell Library Documentation: http://www2.ece.ohio-state.edu/~bibyk/ee683/SilvermanM.pdf
SkyWater PDK: https://github.com/vsdip/skywater-pdk Installtion: https://www.youtube.com/watch?v=jXmmxO8WG8s&ab_channel=StefanSchippers
Intro to OpenLane and SkyWater130: inst.eecs.berkeley.edu/~cs250/fa20/labs/lab1/
Websites:
TeamVLSI: https://teamvlsi.com/contents
VLSI Expert: http://www.vlsi-expert.com/p/static-timing-analysis.html
Verilog HDL:
Verilog HDL Basics YouTube tutorial: https://www.youtube.com/watch?v=PJGvZSlsLKs
Verilog Tutorial for Beginners YouTube playlist: https://www.youtube.com/watch?v=pKgsgyNSGV0&list=PLAC_jmBddcjTPEh1UV_ojRJmsx2D9sQXH
From Blinker to RISC-V: https://github.com/BrunoLevy/learn-fpga/tree/master/FemtoRV/TUTORIALS/FROM_BLINKER_TO_RISCV#readme
Practice Site for HDL: https://hdlbits.01xz.net/wiki/Main_Page
Cliff Cummings Papers: http://www.sunburst-design.com/papers/
Icarus: Download Link: ftp://icarus.com/pub/eda/verilog/v10, Tutorial: (wesbite) (video) Reference: http://verilog.renerta.com/source/vrg00000.htm
SystemVerilog:
SystemVerilog Assertions: https://www.linkedin.com/feed/update/urn:li:activity:7018882950347796480/
Verification:
Siemens Verification Academy: https://verificationacademy.com/topics/design-and-verification-languages
New Trends in Testing and Verification: https://people.eecs.berkeley.edu/~newton/Presentations/ICCADVerif11_89/index.htm
Formal Verification: https://zipcpu.com/tutorial/
Zipcpu tutorial on Verilog, Formal Verification and Verilator: https://zipcpu.com/tutorial/
FPGA:
FPGA Design for Intel FPGAs using Quartus: https://verilogguide.readthedocs.io/en/latest/index.html
YouTube Playlist for Verilog on XIlinx/Intel FPGAs: https://www.youtube.com/watch?v=vQ_F-1x1EwQ&list=PLLYZoEqwvzM2xMmiDPyj0N-qlYislTM8H
Curated list, Awesome FPGA: https://github.com/emanueledelsozzo/awesome-fpga-programming
SVM Implementation on FPGA YouTube tutorials: https://www.youtube.com/playlist?list=PLRUAuNhlf0SC1hmjJu3vDqdn4Q5b33X4l
Xilinx Vivado FPGA build scripts: https://www.linkedin.com/feed/update/urn:li:activity:7000227736426360832/
Vitis Tutorials: https://github.com/ATaylorCEngFIET/Vitis_Hero
FPGA in Browser: https://medium.com/@m.baladhinesh/fpgas-in-your-browser-bb92be1c1fa3
Vivado QuickTake Tutorials: https://www.youtube.com/watch?v=U_16tKynK7Y&list=PL35626FEF3D5CB8F2
Verilog and Quartus: https://verilogguide.readthedocs.io/en/latest/verilog/datatype.html
ProjectF: https://projectf.io/
Open-source ASIC Design:
SSCS Open Source Eco-ssytem: https://sscs-ose.github.io/
Open Source Design Tools: https://github.com/aolofsson/awesome-hardware-tools
Open Source Hardware: https://github.com/aolofsson/awesome-opensource-hardware
IIC OSIC Tools: https://github.com/iic-jku/iic-osic-tools
Awesome open source ASIC resources: https://github.com/mattvenn/awesome-opensource-asic-resources
FOSSi Foundation Projects: fossi-foundation.org/projects
PCB Design:
Design Guides: https://www.protoexpress.com/pcb-design-guides/
Neuromorphic Computing
The Birth of Neuromorphic Vision: https://www.linkedin.com/pulse/birth-neuromorphic-vision-part-1-origins-kynan-eng/
Introduction to Compute in Memory: https://www.youtube.com/watch?v=PsYTQhN_n7M
Survey of Neuromorphic Computing: https://ieeexplore.ieee.org/abstract/document/9504532
Analog IC
Tools and Tutorials:
Analog Designer's Toolbox: https://www.youtube.com/playlist?list=PLMSBalys69yyjfUj5LNzE2Hwt5aPtn2HW
Op Amp Design by Analog Devices: https://www.analog.com/media/en/training-seminars/design-handbooks/basic-linear-design/chapter1.pdf
Noise analysis in SC circuits: https://resourcecenter.sscs.ieee.org/education/short-courses/SSCSTUT20110070.html
Master-Micro courses: https://www.master-micro.com/professional-courses/analog-systems-design
Layout Matching in Analog IC: http://www.ece.ucy.ac.cy/courses/ece306/LabC/Layout_matching.pptx.pdf
BOOKs:
Analog IC Designer's Handbook by Jean-Francois Debroux: https://app.box.com/s/kidtvw73d0bj8xis2vi9xgw7kt9kvtys
Analysis and Design of Elementary MOS Amplifier Stages by Borris Murmann: https://github.com/bmurmann/Book-on-MOS-stages
Hardware Security
Courses:
An introductory course on Hardware Security: http://ece-research.unm.edu/jimp/HOST/index.htm
Articles:
Verifying Side-Channel Security Pre-Silicon: https://semiengineering.com/verifying-side-channel-security-pre-silicon/
Memory-based Attacks: https://semiengineering.com/memory-based-cyberattacks-become-more-complex-difficult-to-detect/
Fuzzing Hardware like Software: https://www.usenix.org/conference/usenixsecurity22/presentation/trippel
IC Reverse Engineering: https://www.linkedin.com/feed/update/urn:li:activity:6846020198269554689/
Inside the Chip: https://www.linkedin.com/feed/update/urn:li:activity:7016304524088786944/
Side-Channel Analysis:
SCA Toolbox: https://github.com/AISyLab/side-channel-analysis-toolbox
Belief Propagation: https://github.com/krashkov/Belief-Propagation
DPAv4 implementation: https://www.dpacontest.org/v4/data/v4_2/article_implem_dpav42.pdf
Course on Side Channel Security: https://www.iaik.tugraz.at/teaching/materials/scs/slides/
CNN for SCA: https://github.com/KULeuven-COSIC/TCHES20V3_CNN_SCA , https://github.com/gabzai/Methodology-for-efficient-CNN-architectures-in-SCA
SageMath Installation: https://www.youtube.com/watch?v=pGoDhRyVq0I
Intro to Number Theory: https://shoup.net/ntb/ntb-v1.pdf
Kronecker Product: https://en.wikipedia.org/wiki/Kronecker_product
Cryptography Course: https://www.youtube.com/playlist?list=PLsMz595QvhPWJeaeDtKtymu_4j4RGpFmr
Benchmarking and Implementations of all kinds of crypto primitives: asecuritysite.com/
AES:
AES Implementation in Verilog: http://www.aoki.ecei.tohoku.ac.jp/crypto/items/AES.v
FHE:
Royal Society (From Privacy to Partnership): https://royalsociety.org/-/media/policy/projects/privacy-enhancing-technologies/From-Privacy-to-Partnership.pdf
Survey on FHE: blog.quarkslab.com/a-brief-survey-of-fully-homomorphic-encryption-computing-on-encrypted-data.html#id20
PyFHE: github.com/Jyun-Neng/PyFHE
A simple python implementation of BFV: https://github.com/acmert/bfv-python
Guide to FHE over the discretized Torus: https://eprint.iacr.org/2021/1402.pdf
Gadget Decomposition: https://jeremykun.com/2021/12/11/the-gadget-decomposition-in-fhe/
Microsoft SEAL Usage: https://www.iaik.tugraz.at/wp-content/uploads/2021/08/seal.pdf
OpenFHE: https://github.com/openfheorg
Bootstrapping in FHE: https://dualitytech.com/bootstrapping-in-fully-homomorphic-encryption-fhe/
Cryptography Standards:
PQC:
A brief intro to NTT: https://cgyurgyik.github.io/posts/2021/04/brief-introduction-to-ntt/
n-th root of unity: https://math.stackexchange.com/questions/1574408/nth-root-of-unity-in-a-cyclic-group-mathbbz-p
Shor's Method: https://medium.com/asecuritysite-when-bob-met-alice/simplying-shors-method-3f0343b5a3c2, https://research.kudelskisecurity.com/2021/08/24/quantum-attack-resource-estimate-using-shors-algorithm-to-break-rsa-vs-dh-dsa-vs-ecc/
Lattice Plot: https://asecuritysite.com/encryption/lattice_plot
DIT FFT: https://cnx.org/contents/qAa9OhlP@2.44:zmcmahhR@7/Decimation-in-time-DIT-Radix-2-FFT#eq1, https://www.cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/fft.html
Hardware Implementation of CRYSTALS-Dilithium: https://github.com/GMUCERG/Dilithium
LWC Standardization:
Audio Classification using CNN: https://medium.com/x8-the-ai-community/audio-classification-using-cnn-coding-example-f9cbd272269e
Deep Reinforcement Learning for Drones in 3D environment:
ML Cheat Sheets: https://sites.google.com/view/aqeel-anwar/articles?authuser=0
Federated Learning: https://github.com/OpenMined/PySyft/tree/dev/packages/syft/examples/duet
Model Performance Visualization: https://github.com/gradio-app
Implementations of different ML algorithms from scratch: https://github.com/Gautam-J/Machine-Learning
Python: https://github.com/TheAlgorithms
Tensorcore Extension for Deep Learning: https://medium.com/@nmishra9/tensorcore-extension-for-deep-learning-41728fc22495
Animated Neural Network: https://github.com/helblazer811/ManimML
Information Theory, Inference, and Learning algorithms: http://www.inference.org.uk/itprnn/book.pdf
Tutorials:
GPT from Scratch: https://www.youtube.com/watch?v=kCc8FmEb1nY minGPT: https://github.com/karpathy/minGPT
LSTM from Scratch: https://pub.towardsai.net/building-a-lstm-from-scratch-in-python-1dedd89de8fe
Thinking like Transformers: https://srush.github.io/raspy/
Full Stack Deep Learning: https://www.youtube.com/playlist?list=PL1T8fO7ArWleMMI8KPJ_5D5XSlovTW_Ur
Computer Vision Courses:
Advanced Deep Learning for Computer Vision: https://www.youtube.com/watch?v=utfM_XK7n_M&list=PLog3nOPCjKBnjhuHMIXu4ISE4Z4f2jm39
NLP Courses:
Applied Language Technology: https://www.youtube.com/c/AppliedLanguageTechnology/videos
Advanced Natural Language Processing: https://www.youtube.com/playlist?list=PLWnsVgP6CzadmQX6qevbar3_vDBioWHJL
Large Language Models: https://stanford-cs324.github.io/winter2022/
BOOKs:
Probabilistic Machine Learning by Kevin Patrick Murphy: https://probml.github.io/pml-book/book1.html
Mathematics for Machine Learning: https://mml-book.github.io/
Deep Learning and Computational Physics: https://arxiv.org/pdf/2301.00942v1.pdf
Dive into Deep Learning: https://d2l.ai/index.html
Deep Learning: https://www.deeplearningbook.org
Understanding Deep Learning: https://udlbook.github.io/udlbook/
290+ ML Projects: https://medium.com/coders-camp/230-machine-learning-projects-with-python-5d0c7abf8265
Explainable Machine Learning:
OmniXAI Tool: https://github.com/salesforce/OmniXAI
DeepExplain: https://github.com/marcoancona/DeepExplain
Neurosymbolic AI
Neurosymbolic AI: the 3rd wave: https://link.springer.com/article/10.1007/s10462-023-10448-w
What is Neurosymbolic AI? https://cacm.acm.org/magazines/2022/10/264844-neurosymbolic-ai/fulltext
Hardware for Machine Learning
Tiling-based Convolution Tutorial (HLS) by Akshay Kamath: https://sharc-knowledgebase.netlify.app/articles/cnn/tiling-based_convolution_for_hls/
Quantum Computing:
Free Course: Intro to Quantum Computing: https://www.nature.com/articles/d41586-022-04577-5 https://www.youtube.com/playlist?list=PLnK6MrIqGXsJfcBdppW3CKJ858zR8P4eP
PhD Student Life
Getting into a PhD program:
Interview Tips for Prospective PhD students: https://www.linkedin.com/feed/update/urn:li:activity:7021132524701544448/
What is the benefit of doing a PhD? https://www.linkedin.com/feed/update/urn:li:activity:7100691594265206784
https://www.linkedin.com/feed/update/urn:li:activity:7015359274474225664/
Writing a Killer SOP: https://medium.com/@praveenvnktsh/writing-a-killer-statement-of-purpose-for-grad-school-db293e5bea0f
PhD Lab Search: https://www.linkedin.com/feed/update/urn:li:activity:7018772397730193408/
For current PhD students:
Tips for finding the research problem: https://www.linkedin.com/feed/update/urn:li:activity:7017039470658994176/
Asking for help regarding an issue: https://stackoverflow.com/help/minimal-reproducible-example
Time Management: https://www.linkedin.com/feed/update/urn:li:activity:7017407819129794560/
Writing Research Proposals: https://www.darpa.mil/work-with-us/heilmeier-catechism
Tips on picking a conference, how to behave at conferences, and what to do after a conference by Jason Thatcher: https://www.linkedin.com/feed/update/urn:li:activity:7018310314660098048/
Publish or Perish Book on Citation Analysis: https://harzing.com/popbook/toc.htm
AI Research Experience: https://www.cs197.seas.harvard.edu/
Oral Presentation Advice: http://pages.cs.wisc.edu/~markhill/conference-talk.html
How to respond to reviews: https://www.linkedin.com/feed/update/urn:li:activity:7016312266526466049/
A practical guide to successful revisions: https://www.linkedin.com/feed/update/urn:li:activity:7014545625375461376/
How to perform a technical review: https://www.cs.utexas.edu/users/mckinley/notes/reviewing-smith.pdf
Useful advices from Prof. Callie Hao: https://sharclab.ece.gatech.edu/materials/
Research Lab Environment: https://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1006914&fbclid=IwAR1grMoSA6E5onzSAEQ0osWCEDQpIJ3d65cYCyG6cntMEbZ35D38j04MjSs
Computational Thinking: https://direct.mit.edu/books/oa-monograph/5243/Teaching-Computational-ThinkingAn-Integrative
Moving onto a Career after PhD:
Finding the right career: https://www.linkedin.com/feed/update/urn:li:activity:7015844181960966144/
Resume/CV/Cover Letter (Harvard University): https://www.linkedin.com/feed/update/urn:li:activity:7020002259363090432/
Resume Breakdown: https://www.linkedin.com/feed/update/urn:li:activity:7008445429667282945/
CV Tips: https://www.linkedin.com/feed/update/urn:li:activity:7002930892130152448/, https://www.linkedin.com/feed/update/urn:li:activity:7107724606056148992/
Linux/Tools
Log parsing cheat sheet: https://www.linkedin.com/feed/update/urn:li:activity:7021010203286327297/
Useful VIM Commands: https://www.linkedin.com/feed/update/urn:li:activity:7020250878557257728/
Github
Tool for regular expression searches across Github: https://grep.app/
How to use git in a real project: https://www.freecodecamp.org/news/how-to-use-basic-git-and-github-commands/
Software Engineering
Clean Code Principles: https://www.linkedin.com/feed/update/urn:li:activity:7017900133069586432/
Coding Interview: https://github.com/jwasham/coding-interview-university
Blog: In Bangla: https://software-engineering-notes-in-bangla.blogspot.com/
Missing Semester (MIT): https://missing.csail.mit.edu/
Software Carpentry: https://software-carpentry.org/lessons/
Algorithms: https://github.com/orgs/TheAlgorithms/repositories
Algorithms Explanation: https://github.com/TheAlgorithms/Algorithms-Explanation/tree/master/en
Latex/Typesetting
A tutorial on latex: https://www.latex-tutorial.com/
Miktex download: https://miktex.org/download
Microsoft Equation Editor Shortcuts: https://www.cs.bgu.ac.il/~khitron/Equation%20Editor.pdf
Latex Floats: https://robjhyndman.com/hyndsight/latex-floats/
Font embedding in overleaf: https://www.overleaf.com/learn/latex/Questions/My_submission_was_rejected_by_the_journal_because_%22Font_XYZ_is_not_embedded%22._What_can_I_do%3F
Miscellaneous Tools
Integral Calculator: http://www.integral-calculator.com/
Electric Energy System Courses from UMN: https://cusp.umn.edu/
Power System Engineering: https://www.youtube.com/playlist?list=PLi5hEpEXBAsLWtXR9_UYNDflNeoEK7s6y
Virtual High Voltage Laboratory: http://vlabs.iitkgp.ernet.in/vhv/index.html
Controller Simulation: https://ctms.engin.umich.edu/CTMS/index.php?example=Introduction§ion=ControlDigital, https://ctms.engin.umich.edu/CTMS/index.php?example=Introduction§ion=ControlPID
Miscellaneous ECE Topics
HFSS tutorials: https://www.youtube.com/user/ANSYSHowToVideos/playlists?flow=grid&shelf_id=10&view=50&sort=dd
Beamforming: https://www.linkedin.com/feed/update/urn:li:activity:7019081754925752320/
Control System Lab: https://www.mathworks.com/matlabcentral/fileexchange/111285-translational-and-rotational-vibrations-virtual-lab, https://github.com/Ayse-Tekes-Kennesaw-State-University/Vibrations-and-Control-Lab-Handouts
Lectures on Computational Electromagnetics: https://www.youtube.com/channel/UCPC6uCfBVSK71MnPPcp8AGA/playlists
Computational Imaging: https://imagingtext.github.io/
Face Restoration: https://github.com/TencentARC/GFPGAN
Presentation Recording
Research Methods
Literature Review: https://www.linkedin.com/feed/update/urn:li:activity:7070979987087978496/
Engineering Projects
How to estimate engineering projects? https://www.adiuvoengineering.com/post/estimating-engineering-projects