mladen / practicing-computer-science

Practicing Computer science (Data structures, Algorithms etc.)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning Computer Science

Table of Contents

General advices about learning CS

Computer architecture

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.!

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

General advices about learning Data structures and Algorithms for coding interviews

Fun algorithms

  • polylog - 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

YouTube channels

Curriculums

Other people's curriculums

Other

About

Practicing Computer science (Data structures, Algorithms etc.)