Second Years
Our year-by-year guide for engineering students recommends that you complete several essential courses, including C++, Data Structures and Algorithms (DSA), Basic Electronics, and Arduino, and try to do simple projects using Basic Electronics and Arduino. We also suggest that you start your journey in competitive programming by participating in websites like HackerRank, LeetCode, and others. These courses and hands-on projects are crucial for building a strong foundation of knowledge and skills in engineering and programming, and will help prepare you for more advanced coursework in your later years. With our expert advice and guidance, you'll have the resources you need to develop the skills and knowledge required to succeed in your future career as an engineer.

C++ Programming
Course from Freecodecamp
Good
youtube
Free

STL in C++
Course from CppNuts
Good
youtube
Free

30 Days of Challenge
Challenge from Hackerrank
Good
Challenge
Free

Network Programming in C
Course from Jacob Sorber
Good
youtube
Free

Basic of Arduino Programing
Course from Arduino.cc
Good
Text
Free

Arduino Course for beginners
Course from freecodecamp
Good
Youtube
Free

Wokwi Simulation
Course from Electronics by Simulation
Good
youtube
Free

Intro to DSA
Course from Google
Good
Video
Free

Algorithm Design And Analysis
Course from Stanford
Good
Text
Free

Introduction to Algorithm
Course from MIT Opencourseware
Good
Video
Free

Interview Cake DSA Course
Course from Interviewcake
Good
Text
Free + Paid

DSA using C and C++
Course from freecodecamp
Good
youtube
Free

Dynamic Programming
Course from freecodecamp
Good
youtube
Free

Graph Theory Algorithms
Course from freecodecamp
Good
youtube
Free

Graph, Dynamic, Greedy Programming,...
Course from freecodecamp
Good
youtube
Free

Basic of Electronics
Course from Electronicshub
Good
Text
Free

Basic Electronics
Course from NPTEL
Good
Video
Free

Basic of Electronics
Course from AllAboutCircuits
Good
Video
Free