Skip to content

mladen/practicing-computer-science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

Learning Computer Science

Table of Contents

General advices about learning CS

Books

  • Classic Computer Science Problems in Python - David Kopec (2019, 1st edition, 224 pages, Manning)

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

    Recorded in 2023.!

    • 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

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 general advice

Software development basics

  • V. Anton spraul (playlist) - Think Like a Programmer

    V. Anton Spraul is an author and instructor who has taught software development to thousands of people. He has written several books on programming, including "Think Like a Programmer" and "How Software Works". \

    22 videos 271,307 views Last updated on 7 Mar 2018

    • 1. Think Like a Programmer: Introduction (180K views, 10 years ago, 4:33)
    • 2. Puzzles & Programming Problems (Think Like a Programmer) (288K views, 10 years ago, 11:31)
    • 3. The Blank Screen (Think Like a Programmer) (70K views, 10 years ago, 8:00)
    • 4. Recursion (Think Like a Programmer) (153K views, 10 years ago, 10:42)
    • 5. Solving a Programming Contest Problem, Part 1 of 2 (Think Like a Programmer) (49K views, 10 years ago, 9:23)
    • 6. Solving a Programming Contest Problem, Part 2 of 2 (Think Like a Programmer) (24K views, 10 years ago, 8:37)
    • 7. Spreadsheets & Programming (Think Like a Programmer) (19K views, 10 years ago, 11:57)
    • 8. Different Approaches (Think Like a Programmer) (19K views, 9 years ago, 13:55)
    • 9. Planning Your Problem Solving (Think Like a Programmer) (18K views, 9 years ago, 7:16)
    • 10. Tackling a Real-World Problem, Part 1 of 2 (Think Like a Programmer) (19K views, 8 years ago, 4:56)
    • 11. Think Like a Programmer: What It's All About (19K views, 9 years ago, 1:13)
    • 12. Tackling a Real-World Problem, Part 2 of 2 (Think Like a Programmer) (8.5K views, 8 years ago, 8:46)
    • 13. Performance & Efficiency (Think Like a Programmer) (6.1K views, 6 years ago, 13:13)
    • 14. Divide & Conquer (Think Like a Programmer) (31K views, 7 years ago, 15:45)
    • 15. Practical Big-O Notation (Think Like a Programmer) (5.3K views, 6 years ago, 13:00)
    • 16. RUA Programmer? (Think Like a Programmer) (2.6K views, 6 years ago, 9:15)
    • 17. Dynamic Programming (Think Like a Programmer) (67K views, 6 years ago, 14:39)
    • 18. Bottom-Up Programming Solutions (Think Like a Programmer) (15K views, 6 years ago, 13:02)
    • 19. The Peg Puzzle Solved (Think Like a Programmer) (9.1K views, 6 years ago, 15:38)
    • 20. What Is an Algorithm? (21K views, 6 years ago, 7:55)
    • 21. Backtracking (Think Like a Programmer) (299K views, 6 years ago, 13:02)
    • 22. Finding the Best Path (Dijkstra's Algorithm) (12K views, 5 years ago, 17:14)
  • Computer Science - Fundamental Concepts of Object Oriented Programming

  • freeCodeCamp - Steven from NullPointer Exception - Intro to Object Oriented Programming - Crash Course

  • Alex Hyett - Programming for Beginners (playlist)

    This playlist contains videos for beginner programmers who want to get started with software development. I am covering all the basics you need to know before moving on to more advanced topics.

    20 videos 3,643 views Last updated on 21 Sept 2023

    • 1. Backend Developer Roadmap - Everything you need to know in 2023 (101K views, 9 months ago, 6:52)
    • 2. Stack vs Heap Memory - Simple Explanation (82K views, 1 year ago, 5:28)
    • 3. SOLID Principles: Do You Really Understand Them? (46K views, 6 months ago, 7:04)
    • 4. Bitwise Operators and WHY we use them (31K views, 1 year ago, 8:41)
    • 5. 5 Design Patterns That Are ACTUALLY Used By Developers (15K views, 4 months ago, 9:27)
    • 6. 5 Types of Testing Software Every Developer Needs to Know! (13K views, 10 months ago, 6:24)
    • 7. Git Flow vs GitHub Flow: What You Need to Know (11K views, 1 year ago, 6:16)
    • 8. 8 DATA STRUCTURES You NEED to Know (5.6K views, 1 year ago, 10:50)
    • 9. This is a Better Way to Understand Recursion (5.3K views, 8 months ago, 4:03)
    • 10. Top 5 Programming Languages to Learn in 2023 (to Get a Job) (4.4K views, 10 months ago, 5:23)
    • 11. Idempotency - What it is and How to Implement it (3.4K views, 3 months ago, 8:05)
    • 12. Binary Numbers: What Every Developer Should Know (but doesn't) (3.2K views, 1 year ago, 6:58)
    • 13. What is Big O Notation, and Why You Should Care (1.6K views, 1 year ago, 7:30)
    • 14. Bad at MATH? Can you be a Software Developer? (1.3K views, 1 year ago, 4:58)
    • 15. CRUD Operations are Everywhere: DB and REST API Examples (1.2K views, 11 months ago, 4:31)
    • 16. The BEST Programming Language to Learn as a Beginner in 2023 (1K views, 1 year ago, 4:17)
    • 17. 6 Coding Concepts You MUST Know For Beginners (962 views, 1 year ago, 5:31)
    • 18. Finally Understand Regular Expressions - In Just 7 Minutes! (836 views, 1 year ago, 7:26)
    • 19. How I would learn to code in 2023 (if I could start over) (809 views, 1 year ago, 6:00)
    • 20. Why You Struggle to Learn to Code (and How To Fix It) (458 views, 11 months ago, 4:28)

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)

PROJECT IDEAS

Learning platforms

YouTube channels

Curriculums

Other people's curriculums

Other

About

Practicing Computer science (Data structures, Algorithms etc.)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published