Skip to content

Latest commit

 

History

History
106 lines (56 loc) · 4.89 KB

README.md

File metadata and controls

106 lines (56 loc) · 4.89 KB

Programming-Resources

Would you like to learn Python?

Beginner to programming:

Learn Python

Have understanding of programming concepts in other programming languages:

Codecademy

Learn how to apply what you have learnt and apply it by completing projects:

Udemy Courses

Get a deeper understanding of how pyhon works through online lectures, labs and projects:

CS 61A: Structure and Interpretation of Computer Programs

Recommendations for Understanding Deeplearning and its applications:

Beginner to Deep Learning:

deeplearning.ai

Machine Learning with MATHLAB:

Machine Learning

Compete on Kaggle:

Kaggle

Create inspiring projects while getting inspired from the creators of frameworks:

A selection of free online courses recommended by the Officers:

Stanford University:

CS230 Deep Learning - Andrew Ng

CS231N Convolutional Neural Networks for Visual Recognition

CS224N Natural Language Processing with Deep Learning

CS221 AI - Dorsa Sadigh

CS330 Multi-Task and Meta-Learning

CS224U Natural Language Understanding

CS234 Reinforcement Learning

(Old) CS224N NLP with Deep Learning

UC Berkeley:

CS 61B: Data Structures

CS 61C: Computer Architecture (Machine Structures)

CS 188: Introduction to Artificial Intelligence

CS 189: Introduction to Machine Learning

DATA 8: Foundations of Data Science

DATA 100: Principles and Techniques of Data Science

MIT:

6.S191 MIT Introduction to Deep Learning

MIT OCW: MIT OpenCourseWare

Harvard:

CS109a: Introduction to Data Science

Practice Interview Questions and Competitive Programming

Written Resources:

  • Competitive Programmer’s Handbook - Antti Laaksonen
  • Cracking the Coding Interview - Gayle Laakmann Mcdowell

Online Resources:

  • Hackerrank: HackerRank is a tech company that focuses on competitive programming challenges for both consumers and businesses, where developers compete by trying to program according to provided specifications. HackerRank's programming challenges can be solved in a variety of programming languages (including Java, C++, PHP, Python, SQL, JavaScript) and span multiple computer science domains.

  • Leetcode: LeetCode provides you hands-on training on real coding interview questions. The Online Judge gives you immediate feedback on the correctness and efficiency of your algorithm which facilitates a great learning experience.

  • AlgoExpert: A resource to prepare for coding interviews. Everything you need, in one streamlined platform.

  • CodeForces: Codeforces is a website that hosts competitive programming contests. It is maintained by a group of competitive programmers.As of 2018, it has over 600,000 registered users. Codeforces along with other similar websites are used by top sport programmers like Gennady Korotkevich, Petr Mitrichev and Makoto Soejima, but also non-celebrity programmers interested in furthering their careers.

  • CodeWars: Codewars is an educational community for computer programming. On the platform, software developers train on programming challenges known as kata. These discrete programming exercises train a range of skills in a variety of programming languages, and are completed within an online integrated development environment. On Codewars the community and challenge progression is gamified, with users earning ranks and honor for completing kata, contributing kata, and quality solutions.

Webdesign: