Resources
Free Programming Practice for Beg.-Adv. Programmers - C++, Java, Python
Code step by step (by Marty Stepp, Stanford) - C++, Java, Python, and more; Practice problems with auto grading and leaderboard; For students with only CS 107, 109, or 111 experience, there are some beginner practice problems (but the majority of the problems are geared for post Data Structures students).
edabit - C++, Java, Python, and more; lots of short programming exercises ranging from easy to difficult with auto grading;
Cprogramming.com - C/C++ challenge exercises (no auto grading).
Project Euler - a fun community to do math and computer science practice problems online;
Code Chef - a very large network of problems, tutorials, competitions, and events; A very extensive list of beginning practice problems any any language; includes some tutorials for problems if you can’t get them;
Hacker Rank - a large amount of practice problems in a variety of languages (C++, Java, Python); further resources for competitions and jobs;
Android App Design using Data Structures - https://appliedcsskills.withgoogle.com/
CS 50 - Introduction to Computer Science - Harvard University
Google’s free online courses - intro, advanced, machine learning, and cloud computing - https://techdevguide.withgoogle.com/
Leet Code - a great resource for interview prep
Free Online Courses Offered by Industry
Google - coding and app design (beginning - advanced)
Microsoft - many options here (beginning - advanced)
Facebook - intro to programming (beginning)
Amazon - mostly K-12 (beginning)
Free Online MATLAB Resources for no experience
MATLAB on-ramp (by Mathworks) - best if you’ve never used or understood MATLAB
Getting Started with MATLAB Tutorials (by Mathworks) - best for review of syntax
Cody Coursework Problems (by Mathworks) - best for practicing solving problems in MATLAB; includes simple practice problems with auto grading and leader board.
Free Online MATLAB Resources for Beginners
(students seeking more practice after CS 109)
Introduction to Programming using MATLAB (by Shanon Reckinger) - a super great class! Wow! Seriously, this is a version of my introductory programming in MATLAB course that you can follow along with. Lots of practice projects.
MATLAB Tutorial for Engineers (by The University of Edinburgh) - a nice course booklet, as well as some videos. Some tutorials through Mathworks, which appear to be accessible only for Edinburgh students.
MIT Open Courseware - Introduction to MATLAB (by MIT) - includes lectures, assignments (no solutions), project ideas (no solutions);
Coursera’s Introduction to Programming with MATLAB (by Coursera) - is not free anymore, but they do offer financial aid for anyone who cannot afford the course fee; can include course badge on LinkedIn/your resume.
Free Online MATLAB Resources for Intermediate/Advanced Programmers
Advanced MATLAB for Scientific Computing (by Stanford School of Engineering) - click here to be notified the next time the course runs; This course is best suited for students with at least 3 credits of MATLAB programming experience (but probably need more); It is also best for students who are comfortable with linear algebra and calculus; Once you complete the course, you can receive a badge for LinkedIn/your resume.
MATLAB Books
MATLAB: An Introduction with Applications
Getting Started with MATLAB: A Quick Introduction for Scientists and Engineers
MATLAB: A Practical Introduction to Programming and Problem Solving