Beginner to programming:
Have understanding of programming concepts in other programming languages:
Learn how to apply what you have learnt and apply it by completing projects:
Get a deeper understanding of how pyhon works through online lectures, labs and projects:
CS 61A: Structure and Interpretation of Computer Programs
Beginner to Deep Learning:
Machine Learning with MATHLAB:
Compete on Kaggle:
Create inspiring projects while getting inspired from the creators of frameworks:
CS230 Deep Learning - Andrew Ng
CS231N Convolutional Neural Networks for Visual Recognition
CS224N Natural Language Processing with Deep Learning
CS330 Multi-Task and Meta-Learning
CS224U Natural Language Understanding
(Old) CS224N NLP with Deep Learning
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
6.S191 MIT Introduction to Deep Learning
CS109a: Introduction to Data Science
- Competitive Programmer’s Handbook - Antti Laaksonen
- Cracking the Coding Interview - Gayle Laakmann Mcdowell
-
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.