Learning Computer Science
Table of Contents
- Learning Computer Science
General advices about learning CS
Computer architecture
-
kimylamp - the Machine Code Essentials series (playlist in works)
-
Khan Academy - Computer Science
Computer science
-
That webside is a great source of knowledge about CS: Computer Science Field Guide
-
learncs.org - LearnCS.org
-
freeCodeCamp - Harvard CS50 – Full Computer Science University Course
- Course Contents:
- (00:00:00) Lecture 0 - Scratch
- (02:05:47) Lecture 1 - C
- (04:35:19) Lecture 2 - Arrays
- (06:59:38) Lecture 3 - Algorithms
- (09:01:13) Lecture 4 - Memory
- (11:26:33) Lecture 5 - Data Structures
- (13:42:44) Lecture 6 - Python
- (15:58:02) Lecture 7 - SQL
- (18:18:30) Lecture 8 - HTML, CSS, JavaScript
- (20:58:14) Lecture 9 - Flask
- (23:19:07) Lecture 10 - Emoji
- (25:05:28) Cybersecurity
Recorded in 2023.!
- Course Contents:
Computer science (with Python) courses
- Introduction To Computer Science And Programming In Python
- edX link
- OCW MIT link
- A Dev' Story - Getting the basics (CS Fundamentals)
- 1. Linear Data Structures in 7 minutes! [Fundamental Data Structures (Part I)] (6.2K views, 3 years ago, 6:43)
- 2. Non Linear Data Structures in 4 minutes! [Basic Data Structures (Part II)] (2.4K views, 3 years ago, 3:47)
- 3. Complexity Analysis and Big Oh Notation (1.6K views, 3 years ago, 5:51)
- 4. Map data structure: How does a Hash Table work? (2.4K views, 3 years ago, 5:19)
- 5. Complexity Analysis: Typical Growth Rates (Tips) (798 views, 3 years ago, 5:59)
- 6. How does Merge Sort work? (Quick Explanation) (1.1K views, 3 years ago, 5:43)
- 7. How does Quicksort work? (in 6 minutes) (4.2K views, 3 years ago, 5:44)
- 8. Search algorithms: Linear Search, Binary Search, Depth First Search and Breadth First Search (2K views, 3 years ago, 5:53)
- 9. Search algorithms: Linear Search, Binary Search, Depth First Search and Breadth First Search (2K views, 3 years ago, 5:53)
- 10. Processes and Threads (Concurrency Basics) (4.7K views, 3 years ago, 5:20)
- 11. How to avoid Deadlocks with Immutability (2.2K views, 3 years ago, 5:07)
- 12. Object Oriented Programming Explained in a Nutshell (7.7K views, 3 years ago, 6:19)
- 13. SOLID Design Principles Explained in a Nutshell (127K views, 3 years ago, 6:14)
- 14. Object Oriented Design Patterns Explained (18K views, 3 years ago, 6:03)
- 15. Getting the Basics - Software Architecture Introduction (part 1) (534K views, 2 years ago, 7:48)
- 16. Scaling Distributed Systems - Software Architecture Introduction (part 2) (124K views, 2 years ago, 6:34)
- 17. Distributed Cache explained - Software Architecture Introduction (part 3) (58K views, 2 years ago, 4:00)
Data Structures and Algorithms
- NeetCode - Top 6 Coding Interview Concepts (Data Structures & Algorithms)
- NeetCode - Top 8 Data Structures for Coding Interviews
- Power Couple - Top 5 Data Structures they asked me in 127 interviews
- Power Couple - I gave 127 interviews. Top 5 Algorithms they asked me
- Power Couple - I solved 541 Leetcode problems. But you need only 150
- ByteByteGo - 10 Key Data Structures We Use Every Day
- Junmin Jee - 6 basics data structures explained in one video
- Alex Hyett - 8 DATA STRUCTURES You NEED to Know
- Alex Hyett - Domain Driven Design: What You Need To Know
- ForrestKnight - 4 Data Structures You Need to Know
- ForrestKnight - 3 More Data Structures You Need to Know
- Pooja Dutt - How to ACTUALLY Master Data Structures FAST (with real coding examples)
- Pooja Dutt - How I mastered data structures and algorithms (for beginners)
- Data Structures And Algorithms in Python - Python Data Structures Full Tutorial (2020)
- Codebagel - Top 7 Algorithms for Coding Interviews Explained SIMPLY
- Codebagel - Top 7 Data Structures for Interviews Explained SIMPLY
- Aaron Jack - DATA STRUCTURES you MUST know (as a Software Developer)
- Rachel Singh - Rachel's intro to Data Structures lectures (playlist)
- https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed - Fatim ul Haq (Ex-Microsoft, Ex-Facebook. Co-founder at Educative.io)
- https://hackernoon.com/5-to-23-patterns-to-ace-any-coding-interview
- Leetcode Kata
- CS Dojo - Data structures and Algorithms
- 1. Data Structures & Algorithms #1 - What Are Data Structures? (2.1M views, 5 years ago, 16:35)
- 2. An Overview of Arrays and Memory (641K views, 5 years ago, 20:20)
- 3. Introduction to Classes and Objects - Part 1 (1M views, 5 years ago, 19:51)
- 4. Introduction to Classes and Objects - Part 2 (382K views, 5 years ago, 15:04)
- 5. Introduction to Linked Lists (916K views, 5 years ago, 18:47)
- 6. Introduction to Recursion (636K views, 5 years ago, 22:37)
- 7. Introduction to Big O Notation and Time Complexity (1.9M views, 5 years ago, 36:22)
- 8. Resources for Learning Data Structures and Algorithms (711K views, 5 years ago, 3:36)
- 9. Introduction to Trees (295K views, 3 years ago, 10:30)
- 10. Introduction to Binary Search (231K views, 3 years ago, 14:23)
- 11. A Complete Overview of Quicksort (212K views, 3 years ago, 24:19)
- 12. Introduction to Stacks and Queues (237K views, 3 years ago, 16:30)
- 13. Introduction to Hash Tables and Dictionaries (334K views, 3 years ago, 18:40)
General advices about learning Data structures and Algorithms for coding interviews
- NeetCodeIO - The Best Order to learn Algorithms & Data Structures?
- NeetCode - How I Got Good at Coding Interviews
- NeetCode - Best FREE Way to get Good at Coding Interviews in 2022
- Dave Burji - The unfair way I got good at Leetcode
Fun algorithms
-
- 1. The most powerful (and useless) algorithm (123K views, 8 months ago, 14:40)
- 2. The OPTIMAL algorithm for factoring! (35K views, 8 months ago, 3:04)
- 3. The hidden beauty of the A* algorithm (656K views, 11 months ago, 19:22)
- 4. AI cracked this Codeforces problem. Can you? (52K views, 1 year ago, 13:28)
- 5. The Simplest Sorting Algorithm (You’ve Never Heard Of) (125K views, 1 year ago, 4:18)
- 6. The trick that solves Rubik’s Cubes and breaks ciphers (2.5M views, 1 year ago, 14:17)
- 7. How to Use Beads and Strings to Find the Diameter of a Tree (29K views, 2 years ago, 14:42)
Assembly
Software basics
Software development basics
Databases
- Studytonight with Abhishek (playlist) - Database Normalization - 1NF, 2NF, 3NF, BCNF, 4NF and 5NF
- 1. Basic Concept of Database Normalization - Simple Explanation for Beginners (1.6M views, 5 years ago, 8:11)
- 2. First Normal Form (1NF) | Database Normalization | DBMS (1M views, 5 years ago, 3:42)
- 3. Second Normal Form (2NF) | Database Normalization | DBMS (1M views, 5 years ago, 7:13)
- 4. Third Normal Form (3NF) | Database Normalization | DBMS (878K views, 5 years ago, 4:16)
- 5. Boyce-Codd Normal Form (BCNF) | Database Normalization | DBMS (655K views, 5 years ago, 4:42)
- 6. 4th Normal Form (4NF) | Multi-Valued Dependency | Database Normalization (431K views, 5 years ago, 4:51)
- 7. 5th Normal Form (5NF) | Join Dependency | Database Normalization (210K views, 4 years ago, 8:09)
- 8. Concept of Keys in DBMS - Super, Primary, Candidate, Foreign Key, etc (451K views, 3 years ago, 9:16)
- 9. How to Design DB Tables for any Application? (The Basics) (49K views, 3 years ago, 9:29)
- 10. RDBMS vs NoSQL Databases Explained! (12K views, 2 years ago, 13:35)
- 11. What is Database Transaction? | Transactions in Database | DB Transactions with Examples #dbms (8.3K views, 1 year ago, 8:29)
- 12. When to use Database Transactions? #dbms #dbmstutorials (309 views, 4 weeks ago, 13:26)
- https://www.studytonight.com/dbms/
- LaraconEU - Things every developer absolutely, positively needs to know about database indexing - Kai Sassnowski
Compilers
- Pixeled - Creating a Compiler
- 1. Let's Create a Compiler (Pt.1) 309K views, 4 months ago, 1:11:03)
- 2. Growing a Parse Tree (Compiler Pt.2) 48K views, 4 months ago, 1:05:48)
- 3. Variables in Assembly (Compiler Pt.3) 28K views, 4 months ago, 1:29:28)
- 4. Adding adding to my language (Compiler Pt.4) 17K views, 4 months ago, 1:12:18)
- 5. Multiplication Superiority (Compiler Pt.5) 11K views, 3 months ago, 1:12:28)
- 6. If and Scopes! (Compiler Pt.6) 12K views, 3 months ago, 1:09:45)
- 7. Comments and Else! (Compiler Pt.7) 1.9K views, 2 days ago, 1:25:47)
Learning platforms
- NeetCodeIO - Data Structures and Algorithms for coding interviews; paid
- LeetCode - most popular platform for practicing DA, DS, coding interviews
- Codecademy - often have 50% discount (less then $90 USD)
- Codewars
- CodeinGame
- Exercism
- HackerRank
- Udemy - often have discounts (then, the price per course is ~$10-15 USD)
- Udacity
- Coursera
- edX
- Khan Academy
- MIT OpenCourseWare
- Stanford Online
- Harvard Online
- Open Yale Courses
- Open Culture
- FreeCodeCamp - free
- The Odin Project
- Code.org
- CodeCombat
- CodeSignal
- CodeChef
- Coderbyte
- Codeforces
- TopCoder
- Project Euler
- CodeAbbey
- CodeKata
- CodeInterview
- CodeFights
- CodeEval
YouTube channels
Curriculums
- OSSU - Open Source Society University (Path to a free self-taught education in Computer Science!)
- Teach Yourself Computer Science