Giter Site home page Giter Site logo

programming-for-engineers's Introduction

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.

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)

5. Which path?

If you are not sure which path should you follow? Web, ML or etc. You may take this survey and see results. (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

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.

3. 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.

4. ReactJS

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

5. 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.

6. ThreeJS

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

D. MACHINE LEARNING

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. Mathematics for ML

You can learn about the prerequisite mathematics for applications in data science and machine learning offered by Imperial College London. Mathematics for Machine Learning Specialization.

4. Machine Learning

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

5. Deep Learning

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

6. Deep Learning for Computer Vision

CS231n is one of fundamental courses of computer vision at Stanford University. I suggest Winter 2016 semester lectures in which NN parts were given by Andrej Karpathy. Lecture notes and assignments are available here.

programming-for-engineers's People

Contributors

ahmetbersoz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.