/Engineering-Resources

List of resources for Engineering Students

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Engineering Resources

List of resources and project samples for Engineering Students

Contents

Introduction

This is a list of resources for engineering students. This list is maintained by students for students. If you wish to contribute, please read the contributing guidelines. If the PR is not according to the guidelines then it will not be accepted.

Student Offers

  1. Github Student Pack - A pack of free software and services for students.
  2. Jetbrains Student Pack - A pack of free software and services for students.
  3. Microsoft Azure for Students - Free Azure credits for students.
  4. AWS Educate - Free AWS credits for students.
  5. Digital Ocean Student Pack - Free Digital Ocean credits for students.

CS Resources

  1. Data Structures Playlist.

  2. Harvard CS50x.

  3. Computerphile (Youtube Channel).

  4. The Basics by Tom Scott

  5. Data Structures and Algorithms Visualiser - Provides visulation for different data structures and algorithms like sorting, linked lists, hash table etc. Also allows some customizations.

  6. Algorithms Playlist by Abdul Bari.

  7. Learn C++ - A bit more in depth.

  8. Neso Academy - Learn CS Theory.

  9. freeCodeCamp.org .

  10. C Documentation

  11. Jenny's lectures CS/IT NET&JRF.

  12. thenewboston.

  13. Fireship.

  14. Programming with Mosh.

  15. Visualise your code - Provides visualaion of your code written in cpp/c/python/java/javascript by providing step by step execution of code

  16. MIT OpenCourceWare.

  17. W3Schools.

  18. Gate Smashers.

  19. Apna College.

  20. Data Structures and Algorithms in Java

  21. Data Structures Easy to Advanced Course-FreeCodeCamp.

  22. Programming and Data Structures - NPTELHRD.

  23. Data Structures Easy to Advanced Course-FreeCodeCamp

  24. Data structures All topics with question

EE Resources

  1. Electrical Machines Playlist.

  2. Power System Playlist.

  3. Power Electronics Playlist (Youtube Channel).

  4. Network Analysis Playlist

  5. Signals and Systems Playlist

  6. digital and Analog Playlist.

  7. Basics of Electrical Engineering.

  8. Introduction to Electronics.

  9. Machine Learning for signal Processing.

  10. Speech Signal Processing.

  11. Basic Electronics Course

  12. MicroElectronics Course

ME Resources

  1. Engineering Physics Playlist.
  2. FLUID MECHANCS PLAYLIST.
  3. SOLID MECHANICS PLAYLIST (Youtube Channel).
  4. MACHINE DESIGN PLAYLIST
  5. THEORY OF MACHINES PLAYLIST
  6. THERMODYNAMICS PLAYLIST.
  7. Mechanics of Materials Playlist.
  8. Mechanical Engineering: Friction Playlist.
  9. Thermodynamics: Intro to Heat & Temp Playlist.
  10. Heat Transfer Playlist.
  11. Fluid Mechanics Playlist.
  12. Dynamic Mechanics.
  13. Engineering Drawing.

Machine Learning Resources

  1. Google's Machine Learning Crash Course
  2. Krish Naik's Machine Learning Playlist
  3. Data Science Handbook
  4. CRISP-DM PyData 2015
  5. Kaggle
  6. Machine Learning Specialization (you can mail coursera and get courses free)
  7. Josh Starmer's Machine Learning Playlist
  8. 100 Days of Machine Learning
  9. Machine Learning Course by Andrew NG
  10. Deep Learning with PyTorch Course

Competitive Programming

  1. CP playlist (Hindi) by Luv
  2. CP playlist (English) by ProgrammingWithHarry
  3. C++ Documentation
  4. Algorithms Playlist by Errichto
  5. Beginner Topics For CP by COPS IIT-(BHU)
  6. C++ STL by Utkarsh gupta
  7. C++ STL(Full Course) by Luv
  8. Dynamic Programming (Hindi) by Aditya Verma.
  9. Graphs by Striver.
  10. Algorithms, Part I.
  11. CP Algorithms.
  12. Hong Kong Olympiad in Informatics Training Material.
  13. Trie Series by take U forward.
  14. Segment Tree.
  15. CSES Problem Set.
  16. Number Theory for Competitive Programming.
  17. CP Ladder CodeForces
  18. Introduction to Programming Contests by Stanford University.
  19. Hitchhiker’s Guide to the Programming Contests.
  20. Competitive Programming Course by Reykjavik University
  21. Collection of the best tutorials for CP (Codeforces)
  22. Algorithms book by Jeff Erickson (University of Illinois)

Web Development

HTML

  1. Learn HTML.
  2. Step-by-step guide to learn HTML.
  3. HTML References.
  4. HTML Full course
  5. Learn HTML, CSS and JavaScript through project-based learning.

CSS

  1. CSS.
  2. CSS for amazing tricks and tips.
  3. css-tricks
  4. flexboxfroggy
  5. Step-by-step guide to learn CSS.
  6. CSS References.
  7. Grid Garden
  8. CSS Full course

SASS

  1. SASS full playlist

Bootstrap

  1. Bootstrap course for beginners by Free Code Camp.
  2. Bootstrap tutorial in hindi by Code With Harry.
  3. Bootstrap 5 tutorial by Net Ninja.
  4. Bootstrap 5 tutorial by w3schools.
  5. Bootstrap docs.

Tailwind CSS

  1. Tailwind crash course by Traversy Media.
  2. Tailwind tutorial in hindi by Code With Harry.
  3. Tailwind CSS tutorial by Net Ninja.
  4. Tailwind CSS by Geeks for Geeks.
  5. Tailwind CSS docs.

Material UI

  1. Material UI (Official Website).
  2. Material UI (Official Documentation).
  3. Material UI Notes by Tutorialspoint.
  4. Material UI React Tutorial by Traversy Media.
  5. Material UI Tutorial by JavaScript Mastery.
  6. Material UI Tutorial by Code Step By Step (in Hindi).

Javascript

  1. Javascript Documentation
  2. Namaste Javascript by Akshay saini.
  3. Javascript by geeky shows
  4. The Modern JavaScript Tutorial
  5. fullstack open
  6. You Dont Know JS yet
  7. JavaScript Beginner Tutorial.
  8. JavaScript Full course

React

  1. Best React course for beginner highly recommended.
  2. React tutorial by code evaluation .
  3. React Router.
  4. React Redux Tutorials by Codevolution.
  5. Learn React.
  6. checkout courses on udemy .
  7. React.js Full course
  8. Code 15 React Projects - Complete Course
  9. React Query

Vue

  1. Workshops on contribute to a Civic Tech Project using Vue.
  2. Vue tutorial in Vue Docs.
  3. Vue.js Crash Course by Brad Traversy.
  4. Vue.js Fast Crash Course Udemy.
  5. Vue.js-Complete Course for Beginners.

Node.js

  1. Node.js full course

Express.js

  1. Express.js full course

MongoDB

  1. MongoDB full course

Git and Github

  1. Git for beginners.
  2. Git and Github .
  3. Git for professional
  4. Git cheatsheet by GitHub

SQL

  1. PostgreSQL.
  2. MySQL .

API

  1. PostgreSQL.

NextJS

  1. Next.js Documentation.
  2. Next.js tutorial (freeCodeCamp.org).
  3. Next.js tutorial for Beginners.
  4. Next.js tutorial in Hindi.
  5. Next.js full course.

AngularJS

  1. Angular.js Documentation.
  2. Angular.js tutorial for Beginners (Programming with Mosh).
  3. Angular.js tutorial in Hindi.
  4. Angular.js complete tutorial (freeCodeCamp.org)

Django

  1. BDjango comprehensive video rsource.
  2. Django Documentation .
  3. checkout courses on udemy .

Flutter

  1. Flutter original documentation
  2. Flutter Cookbook
  3. Dart language
  4. Flutter - Beginner to Advance
  5. Flutter Statemanagement
  6. Flutter & Firebase
  7. Flutter tutorial (Hindi)
  8. Flutter Tutorials for Beginners
  9. Flutter projects
  10. Flutter Packages
  11. Flutter Cheatsheet
  12. Flutter guide repo

Database Management System

  1. DBMS playlist (Hindi) by Gate Smasher
  2. DBMS playlist (English) by Neso Academy
  3. DBMS Notes(Gate Smasher) by Riti Kumari
  4. DBMS Cheatsheet by Interviewbit
  5. DBMS Articles by Tutorialspoint

MySQL

  1. MySQL Documentation
  2. MySQL Tutorial for Beginners (freeCodeCamp.org)
  3. MySQL Tutorial for Beginners (Programming with Mosh)
  4. MySQL Tutorial for Beginners in Hindi
  5. MySQL Workbench Tutorial
  6. MySQL Advanced Tutorial

Java Programming

  1. Java Documentation
  2. Core Java Tutorial for Beginners
  3. Spring Framework
  4. Spring Security Basics
  5. Hibernate Tutorial
  6. Spring Boot Quick Start

Kotlin Programming

  1. Kotlin Documentation
  2. Kotlin Tutorial for beginners (Hindi)
  3. Kotlin Tutorial for beginners (English)
  4. Kotlin Multiplatform Tutorial
  5. Kotlin for server-side Development
  6. Android Application Development using Kotlin: Beginners Tutorials

Jetpack Compose

  1. Jetpack Compose Documentation
  2. Build better apps faster with Jetpack Compose
  3. Jetpack Compose Tutorial for Android: Getting Started
  4. Android Programming Course - Kotlin, Jetpack Compose UI
  5. Building An Andoid App With Jetpack Compose And Firebase
  6. Complete Jetpack Compose Tutorial For Beginners
  7. Jetpack Compose + Material Design
  8. Jetpack Compose Samples

R Programming

  1. R Documentation
  2. R Tutorial for beginners by freeCodeCamp.org
  3. Data Analytics using R
  4. Machine Learning using R
  5. Data Science using R
  6. Basic Analytical Techniques with R

Operating-System

  1. Operating System Playlist by Gate Smashers (Hindi)
  2. Operating System Playlist by Neso Academy (English)
  3. Operating System Last Minute Notes by GFG
  4. Operating System Notes of Gate Smashers Playlist
  5. operating System Sheet by Arsh Goyal

Links to College Subjects

  1. Compiler Design Playlist by Neso Academy (English)
  2. Compiler Design Playlist by Unacademy (English)
  3. Compiler Design Playlist by Gate Smashers (Hindi)
  4. Computer Organization and Architecture Playlist by Gate Smashers (Hindi)
  5. Computer Organization and Architecture Playlist by Neso Academy (English)
  6. Computer Organization and Architecture Playlist by Unacademy (Hindi)
  7. Theory of Computation Playlist by Gate Smashers (Hindi)
  8. Theory of Computation Playlist by Neso Academy (English)
  9. Theory of Computation Playlist by Unacademy (English)
  10. Programming in MATLAB by NPTEL
  11. Software Engineering Playlist by Sanchit Jain (Hindi)
  12. Software Engineering Playlist by Gate Smashers (Hindi)
  13. Design and analysis of Algorithm
  14. Theory of Computation
  15. Decrete Mathematics
  16. Computer graphics
  17. cryptograhy And Network Security
  18. Theory of computation - Knowledge Gate
  19. Theory of computation - Education 4u
  20. Design and Analysis of Algorithm-Gate Smashers
  21. Algorithms-Abdul Bari
  22. Data Communcation-Learn Coding
  23. Data Communcation-Quick learn
  24. Computer networks-Neso Academy
  25. Computer networks-Gate Smashers

Cyber Security Resources

Must:

  1. PicoCTF
  2. The Web in Depth
  3. Digital Ocean - Networking Basics

Free Resources:

  1. TryHackMe
  2. HACKTHEBOX
  3. CyberAces

Youtube Playlists:

  1. Webroot
  2. The PC Security Channel
  3. Kaspersky
  4. Security Now
  5. Security Weekly
  6. LiveOverflow
  7. 13Cubed
  8. Computerphile
  9. TheHackerStuff
  10. HackerSploit
  11. The Cyber Mentor
  12. Prof.Messer
  13. David Bombal
  14. Boyd Clewis
  15. Cyber Spatial

Shell Scripting

  1. Shell Scripting Tutorial for Beginners
  2. Basic Shell Scripting by Hackerspoilt
  3. Shell Scripting Tutorials by Simplified
  4. Shell Scripting Tutorials for Beginners
  5. Linux Command Line Tutorial for Beginners
  6. Linux Tutorial for Beginners CodeWithHarry
  7. Shell Script Tutorials by Gaurav Sharma
  8. Shell Script Complete Tutorials CyberSpoilt

App Development

  1. Android App Development for Beginners by Free Code Camp
  2. Android Development Tutorials in Hindi by Code with Harry
  3. Android Basics by Google
  4. Learn Android Application Development by Udemy
  5. Developing Android Apps by Udacity

DEV OPS

1.Simplilearn 9 hours DevOps Course
2. freeCodeCamp.org 2 hours DevOps Engineering Course
3. Tech World with Nana's Youtube channel
4. Learn DevOps playlist by Cloud Advocate
5. Kunal Kushwaha's DevOps Bootcamp
6. Computer Networking 4 hours Course
7. Kubernetes for beginners
8. Kubernetes Workshop
9. Docker Swarm for beginners
10. Jenkins Guided Tour
11. Travis CI

Game Development

  1. Unity Game Development
  2. Unity 3D Game Development
  3. Unity Game Development (Hindi)
  4. Unreal Engine Game Development
  5. Unreal Engine Game Development with C++

Python

  1. Python tutorial by Programming with Mosh
  2. Python Tutorial for Beginners in Hindi by Code with Harry
  3. Learn Python by Free Code Camp
  4. Python for Beginners by Telusko
  5. A Byte of Python
  6. A beginner-friendly Python tutorial
  7. Python Beginners guide

Blockchain

  1. Solidity Full Course
  2. Solidity and Blockchain in Hindi by Pepcoding
  3. Truffle Full Course by Code Eater
  4. Master Web3js Library (Ethereum) by Code Eater
  5. Create your NFT from Scratch
  6. Complete Blockchain Development Roadmap by Anuj Bhaiya
  7. Build your own Blockchain in 15 minutes

Object Oriented Programming

  1. Object Oriented Programming (JAVA)-Kunal Kushwaha
  2. OOPS for Interview(C++) - Helping Tutorials
  3. Object Oriented Programming(C++) - Easy Code
  4. OOPS in C++ - Codehelp by Babbar
  5. JAVA OOPs(JAVA) - Learn Coding
  6. Object Oriented Programming (C++) - Education 4u
  7. Object Oriented Programming Using Python(Python) - CodeWithHarry
  8. OOPS (python 3)- ProgrammingKnowledge
  9. OOPS in Python(Python 3) - Telusko
  10. OOPs in JAVA(JAVA) - Telusko

Computer Network

  1. Data communication and networking - Quick Learning
  2. Data communication in networking - Learn Coding
  3. Computer Networks - Gate Smashers
  4. Computer Networks - Neso Academy
  5. Data Communication and computer networks for UGC NET - NTA UGC NET
  6. Computer Network- Education 4u
  7. Data Communication and Networks - Unacademy Computer Science
  8. Data Communication - NPTEL IIT KHARAGPUR