- Learning Computer Science
- Classic Computer Science Problems in Python - David Kopec (2019, 1st edition, 224 pages, Manning)
- 4.4 stars from 142 ratings on Amazon
- Amazon link
- Computer Architecture - Full Course by Gate Smashers
- CrachCourse - Computer Science (playlist)
- kimylamp - the Machine Code Essentials series (playlist in works)
- Alex Hyett
- Khan Academy - 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
- Course Contents:
- 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)
- 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 (duplicate from Alex Hyett's list below, but I'll leave it here)
- 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)
- 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
-
- 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)
- Why You Should Learn To Program The Hard Way
- Jonathan Blow on the Problem with Object Oriented
- Jonathan Blow Clips - Jonathan Blow on Simplicity
- gamedev cuts - Jonathan Blow Gives Advice To His Younger Self
-
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
-
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)
- 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
- 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)
- ThePrimeTime - Projects Every Programmer Should Try
- Austin Z. Henley - Challenging projects every programmer should try
- Text editor
- 2D game - Space Invaders
- Compiler - Tiny BASIC
- Mini operating system
- Spreadsheet (hard!)
- Video game console emulator (hard!)
- Austin Z. Henley - More challenging projects every programmer should try
- Ray tracer
- Key-value store web API
- Web browser
- Stock trading bot
- Austin Z. Henley - Challenging algorithms and data structures every programmer should try
- Topological sort
- Recursive descent parsing
- Myers string difference
- Bloom filter
- Piece table
- Splay tree
- CodeCrafters - Practice Writing Complex Software. - paid, but Build Your Own X is free
- 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)
- FreeCodeCamp - free
- Exercism - free
- Educative.io - paid
- Codewars
- CodeinGame
- 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
- The Odin Project
- Code.org
- CodeCombat
- CodeSignal
- CodeChef
- Coderbyte
- Codeforces
- TopCoder
- Project Euler
- CodeAbbey
- CodeKata
- CodeInterview
- CodeFights
- CodeEval
- OSSU - Open Source Society University (Path to a free self-taught education in Computer Science!)
- Teach Yourself Computer Science