Free Computer Science Resources with Interview Prep and much more...
Tags: computerscience, algorithms, programming, webdev
Published: 2021-03-30 05:34:30

*Disclaimer*

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/811or4idrnyk31g279b1.gif)

*This post may overwhelm you 😰. I tried to organize the materials very well and tried to cover everything. They are a lot, so just check out what you want to learn, and dive into it 👩‍💻*



Hello again, friends. 👋 Yesterday, I have shared [free Next.js resources](https://dev.to/hulyakarakaya/learn-next-js-for-free-with-these-resources-jfi), today I decided to make a comprehensive list including 
- how to learn CS for free, 
- how to learn algorithms with free courses, 
- practice with competitive programming. 

After learning all the stuff, you can apply for a job; so I needed to add **Interview resources** you can use for free and some **communities** you can join.  



## Computer Science Resources 

1.[Entire Computer Science Curriculum in 1000 YouTube Videos](https://laconicml.com/computer-science-curriculum-youtube-videos/)

We are going to create an entire Computer Science curriculum using only YouTube videos. The Computer Science curriculum is going to cover every skill essential for a Computer Science Engineer that has expertise in Artificial Intelligence and its subfields, like Machine Learning, Deep Learning, Computer Vision, NLP, etc.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c2gs8acgk7l5g19t3lph.png)

2.[Functional CS](https://functionalcs.github.io/curriculum/)

A Self-Learning, Modern Computer Science Curriculum.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fwtxigrdnp2yuea9z3d2.png)

3.[Online Learning: A Bachelor's Level Computer Science Program Curriculum (Updated - Dec 2020)](http://blog.agupieware.com/2014/05/online-learning-bachelors-level.html)

Is it possible to complete the equivalent of a college bachelor’s degree in computer science through college and university courses that are freely available online? And if so, how does one do so? This website has a curated course list from MIT, Stanford, Harvard, Carnegie Mellon, Berkeley, and much more!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3vnk32h1p6ii6ih4gblq.png)


4.[Teach Yourself CS](https://teachyourselfcs.com/)

Study all nine subjects, in roughly the presented order, using either the suggested textbook or video lecture series, but ideally both. Aim for 100-200 hours of study of each topic, then revisit favorites throughout your career.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4tf9ci7itkpms93j3ntd.png)

5.[Internet Archive](https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter)

Here you can find UC Berkeley's archived Computer Science courses.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rq0dyio114eygk181op7.png)

6.[Carnegie Mellon University's Open Learning Initiative](https://oli.cmu.edu/product-category/computer-science-programming-indep/)

Computer Science & Programming for independent learners. You can learn Java, Python, Hardware, Software, Logic, and Proof.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xv1oym8ndcz6irr0u1nn.png)

7.[Coding Interview University](https://github.com/jwasham/coding-interview-university)

A complete computer science study plan to become a software engineer.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u0ql6fndk6mhaj6i5z1q.png)

8.[Base CS](https://medium.com/basecs)

Exploring the basics of computer science, every Monday, for a year.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ur5m7qhwwbm4a5iendd.png)

9.[Computer Science by OSSU](https://github.com/ossu/computer-science)

Open Source Society University's path to free self-taught education in Computer Science repository!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5n1e2e0z5j6z7c12lo4p.png)

10.[Teach Yourself Programming in Ten Years](http://norvig.com/21-days.html)

This is a short blog post about teaching yourself programming in 10 Years!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/965525ckaw6sdkcq34xd.png)

11.[cs-video-courses](https://github.com/Developer-Y/cs-video-courses)

List of Computer Science courses with video lectures. 
⭐️ 22k stars.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wxe5ujdbyf0tm04fb641.png)

## Algorithms

1.[Khan Academy Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms)

It starts with an introduction to algorithms and covers concepts like recursion, sorting, and searching. Each lesson also has challenges to help you further understand the material.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9j38vwwxeriaanrg8ncz.png)

2.[Codenza](https://codenza.app/)

Codenza is an android app used as a programming guidebook/repository for computer programming enthusiasts and helps them with the aspects of programming. It covers over 30+ programming languages and subtopics which are categorized and structured in a simple way.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cq8g923s3tqjrrr0qjey.png)

3.[Princeton Algorithms Course](https://algs4.cs.princeton.edu/home/)

You can take it on [Coursera](https://www.coursera.org/learn/algorithms-part1) for free.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i75yilixlj5cqzcpnc9m.png)

4.[Coding Dojo](https://algorithm.codingdojo.com/lesson)

Algorithm Platform offers a free collection of online lessons and challenges designed to refine your knowledge of algorithms – the basic building blocks of all computer programming. Throughout the platform, you will learn through a mixture of exercises, video tutorials, and coding challenges that will cover fundamental concepts such as for loops, if/else statements, array manipulation, and more.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjas1srzv06rbhbk9l9h.png)

## Competitive Programming

1.[Codechef](https://www.codechef.com/)

Non-profit competitive programming platform.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b2wk8rtmf8ovqu93eayj.png)

2.[HackerEarth](https://www.hackerearth.com/practice/codemonk/)

Codemonk is a curated list of topics to help you improve your skills in the fundamental concepts of programming. This series contains tutorials and practice problems.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3v89elm7mqgmf6qjmrzc.png)

3.[Project Euler](https://projecteuler.net/archives)

Solve computational and mathematical problems using your programming skills.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uv5k7n5hhdnsj2fndu5e.png)

4.[Codesignal](https://codesignal.com/developers/)

Complete challenges and assessments in a real-world coding environment and get scored on your understanding with Predictive Coding Scores.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23sb59l5sb29veaybeet.png)

5.[Codeforces](http://codeforces.com/)

Russian website dedicated to competitive programming.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8g8ld1fiodi9hqct5efn.png)

6.[EMKC](https://emkc.org/challenges)

This is a place to test out your skills in one of the 17 languages of your choosing on a number of different practice tests. Points are awarded based on difficulty. You can complete the challenge up to 17 times (one for each available language). New challenges are being added all the time.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r3y50dpkzx75sona225s.png)

7.[Codewars](https://www.codewars.com/)

Challenge yourself on kata, created by the community to strengthen different skills. Master your current language of choice, or expand your understanding of a new one.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shnzxlt0up4lqqg9gkzc.png)

8.[Spoj](https://www.spoj.com/)

Programming contests with an online judging system.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ox9egjkdiim2xmlw6fvj.png)

9.[Codin Game](https://www.codingame.com/start)

Practice pure code. Learn new concepts by solving fun challenges in 25+ languages addressing all the hot programming topics.

In a matter of hours, discover new languages, algorithms, or tricks in courses crafted by top developers.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y0n9w772qvh0kqwi18qe.png)

10.[Code Golf](https://code.golf/)

Code Golf is a game designed to let you show off your code-fu by solving problems in the least number of characters.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rqdp1yppoql4rzjn3n7r.png)

11.[Edabit](https://edabit.com/)

Learn to code with interactive challenges. Beginner-friendly. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ibbhg80eqh1go46snqbv.png)

12.[Exercism](https://exercism.io/)

Level up your programming skills with 3,450 exercises across 52 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4doz43d6lt3lmc8xu9j.png)


13.[Top Coder](https://www.topcoder.com/community/arena)

Participate in code challenges and help solve real-world problems.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/scoszqvvfrlmrzas7res.png)


14.[Coding Bat](https://codingbat.com/java/Array-1)

Practice Java and Python exercises.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6rpzh0z3e7pchy60fjy7.png)

15.[Firecode](https://www.firecode.io/)

Firecode.io uses machine learning algorithms along with curated real-world interview questions, solutions & a vibrant social community of learners to get you ready for your next coding interview.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zrr37tax4sp5pq2wnny.png)


16.[Halite](https://halite.io/)

Halite is an artificial intelligence challenge, created by Two Sigma. Participants write bots using the programming language of their choice to compete in an original online multiplayer game.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ws2xy1au08biepcsewct.png)

17.[Code Abbey](https://www.codeabbey.com/)

This resource is created to provide short programming problems for all who want to learn to program and improve their programming skills, but who could not easily find enough tasks for practice.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sjne48bb8i8btqf5wsrw.png)


## Interview Prep

1.[30 Seconds of Interviews](https://30secondsofinterviews.org/)

Interview questions quick reference.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2ffn7y5uzrez4iw75jg.png)

2.[Interviewing](https://interviewing.io/)

Mock interviews with engineers from Google, Facebook, and more. Get better at algorithmic and systems design problems, find a job, or just see if you’ve still got it. Everything is anonymous til you decide to unmask. Also, you can watch interviews.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wox7tsg9c6d37gp0vwvy.png)

3.[Leetcode](https://leetcode.com/)

LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bflpcgxwx61t3h05sv18.png)

4.[Hackerrank](https://www.hackerrank.com/)

Practice coding, prepare for interviews and get hired.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u2eske51fhevnopzb0nc.png)

5.[Pramp](https://www.pramp.com/#/)

We've built Pramp to provide the complete tech interview practice you need, for free. Hone your interviewing skills, learn from your peers, and become comfortable performing under pressure within an interview setting.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ks1uu8vb3rwoo8em9xrm.png)

6.[Tech Interview Handbook](https://yangshun.github.io/tech-interview-handbook/)

Carefully curated content to help you ace your next technical interview. Go from zero to tech interview hero with this handbook. No prior interview experience needed.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oh8y2wbopnn334nzh6go.png)

7.[CoderByte](https://coderbyte.com/)

Prepare for coding interviews from leading tech companies with
our interview prep material.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1c1q74tgd4a8x4l8mw3n.png)

8.[Daily Coding Problem to Your Inbox](https://www.dailycodingproblem.com/)

Get exceptionally good at coding interviews by solving one problem every day.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ax6citj332mb368coci4.png)

9.[Reverse Interview](https://github.com/viraptor/reverse-interview)

Questions to ask the company during your interview.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5naw6n73zuwg4ajtlsh.png)

10.[Mega Interview Guide](https://github.com/danieldelcore/mega-interview-guide)

A humble guide to give developers the tools they need to nail technical interviews!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0f622w6uq5uyskirr6r5.png)

11.[Interviews](https://github.com/kdn251/interviews)

Everything you need to know to get the job by [
Kevin Naughton Jr.] (https://github.com/kdn251). He has a dedicated Youtube channel for algorithms.  

⭐️ 50k stars.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywca2g73gu07j0gofhkw.png)

12.[The Coding Interview](https://github.com/mre/the-coding-interview)

Programming exercises, code katas, and puzzles for your job interview training - or just for fun.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i06x76dmshvi6kkluzz2.png)


## Tools

1.[Visualgo](https://visualgo.net/en)

Visualizing data structures and algorithms through animation.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6kfuz954ld4kbr3yhpr9.png)

2.[Big O CheatSheet](https://www.bigocheatsheet.com/)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0chn5gqg0kbs99hf98sn.png)


## Communities

1.[Triple Byte](https://triplebyte.com/)

Take the Triplebyte quiz and receive your personalized feedback report. The report will help you identify your areas of strength, calibrated against over 200,000 other engineers, and offers resources and tips for further development.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tvw348zomwt2npeytdzx.png)

2.[Hired in Tech](https://www.hiredintech.com/)

We're here to help you ace your tech interviews.
Master algorithm design, system design, and much more.
Learn with theoretical lessons and practice tasks.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2qaguvyz6xrfe42iptpf.png)

3.[Interview Bit](https://www.interviewbit.com/)

InterviewBit is a platform to learn skills that you need for technology jobs. We help you polish your skills and get ready for the job, whether you are a fresh college graduate or a working professional.

We also get you connected with the right companies worldwide based on your skills and preferences and do everything needed to make sure you get your dream job.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7nt8l7ikl5ttkhn4h7i.png)

4.[Outco](https://www.outco.io/#accelerate)

Level-up on algorithms, data structures, and system design so you can land a better engineering job.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3dxzno4m4q06rpby7i6u.png)

## Wrapping Up

This post was hard to organize, I hope I didn't mess up anything 😕. 

If you like this post, share it on your Twitter account to support me writing more, also you can support me by [buying  a coffee.](https://www.buymeacoffee.com/hulya)

<a href="https://www.buymeacoffee.com/hulya" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-red.png" alt="Buy Me A Coffee" height="40" width="170" ></a>

You can follow me on [Twitter](https://twitter.com/hulyakarkya), and [Github](https://github.com/hulyak). We can connect with each other. Also, you can check out my other posts.

If you think, there are more free resources, share them in the comments, I would be happy to check them out.

Until next time... 👋