Programming Resources for Engineering Students/Alumni

Programming is intimidating but it does not to be. If you know where to start and what concepts to learn first, you can be programmer in an enjoyful path. This guide is open to contribution. If you have any resource recommandation send a pull request via github.

A. FUNDAMENTALS

It's always good to start with fundamentals.

1

CS50x

Best introduction course to computer science offered by Harvard. Online lectures are available.

2

Tech Dev Guide

Start your CS journey with Google's Tech Dev Guide curated by Google engineers and university faculty.

3

Github Basics

Having a version control system makes your life easier. Github's offical tutorial is good to start.

4

A Civil Engineer & Developer Story

You are not alone. Watch the story of one of our friends presentation. (Turkish)

B. SCIENTIFIC COMPUTING

If you need make mathematical computations. You can start with.

1

MATLAB

The most used language in universities. But it's not free, hope your university have a license. This Coursera course is not bad.

2

Python

Python is best to start for programming since it has easy syntax. It's free and scalable. There is an Introduction to Programming book.

C. WEB FUNDAMENTALS

Web programming is where most programmers are end up with.

1

HTML & CSS

Learning this couple is like alphabets of the web programming. Codeacademy's interactive HTML & CSS courses are fun for beginners.

2

Javascript

If you learn JS and love it, you become unstoppable. Instead of millions of free JS courses, start with an cheap but qualifed Udemy course. Once you know the basics of JS, Just Javascript helps you to build the mental model of how JavaScript works.

D. WEB LIBRARY/FUNDAMENTALS

The best programmer is the one who knows how to use libraries in the own projects.

1

NodeJS & Express

I don't have a stand alone NodeJS course, because most of them are included in JS courses. Search on google to be a full stack JS developer.

2

ReactJS

ReactJS is one of the most trending framework. Offical site has very good documentation and tutorials. Best learning resource for reading type people.

3

Bootstrap

The best way of learning a CSS framework is use it your own project. Find the best element for your requirements via its website.

4

ThreeJS

Creating 3D views in a browser makes you amazing. If you need such a visualization, it has a minimalist docs.

E. MACHINE LEARNING FUNDAMENTALS

Whether you want to be a machine learning engineer or not, you should have a fundalmental knowledge.

1

AI For Everyone

Andrew NG is like introduction teacher of ML. This course is really for everyone.

2

Introduction to ML

A brief introduction to ML course organized by Global AI Hub community. Free access to videos and lecture slides are available. (Turkish)

3

Machine Learning

The most beneficial courses of Coursera is Machine Learning Course. Most probably better than your university ML lectures.

4

Deep Learning

Andrew Ng's deep learning zero to hero course series are highly suggested under the Deep Learning Specialization Program.