Target: Knowledge upto level of Murat Demirbas Present: SDET at Piramal Finance Updated at: 30th Oct, 2024
Done with College
- First Year
- Second Year
- Third Year
- Fourth Year
MIT OCW: 6.006
- Introduction to Algorithm(MIT OCW): - Lecture: L1. Introduction to Algorithms(Done) - Lecture: L2. Models of Computation, Document Distance (Done) - Lecture: R1. Asymptotic Complexity, Peak Finding (Done) - Lecture: R2. Python Cost Model, Document Distance (Done) - Lecture: L3. Insertion Sort, Merge Sort (Done) - Lecture: L4. Heaps and Heap Sort (Done) - Lecture: L5. Binary Search Trees, BST Sort (Done) - Lecture: R4 (Done) - Lecture: L6. AVL Trees, AVL Sort (Done) - Lecture: R6. AVL Trees (Done) - Lecture: L7. Counting Sort, Radix Sort, Lower bounds for sorting and Searching (Done) - Lecture: R7. Comparison Sort, Counting and Radix Sort (Done) - Lecture: L8. Hashing with Chaining (Done) - Lecture: L9. Table Doubling, Karp Robin (Done) - Lecture: R9. Rolling Hashes, Amortized Analysis (Done) - Lecture: L10. Open Addressing, Cryptographic Hashing (Done) - Lecture: L11. Integer Arithmetic, Karatsuba Multiplication(Recreational Math lecture) (Done) - Lecture: R12. Karatsuba Multiplication, Newton's Method (Done) - Lecture: R12. Karatsuba Multiplication, Newton's Method (Done) - Lecture: L12: Square Roots, Newton's Method- Python (In progress)
- Java (In progress)
- C++ (In progress)
- Rust (In progress)
- Javascript (In progress)
- Haskell (Not learning yet)
Currently Reading:
- How to Solve it by G. Polya (Abandoned)
- Designing data intensive applications by Martin Klepmann
Previously read books
- Modern software architecture by
- Operating System in Three Easy Pieces by Arpaci-Dusseau
Backend Developer
- [] Learn the basics of Internet
-
[] How does the internet work
-
[] What is Http and Https
-
[] What is Domain Name
-
[] What is IP address
-
[] DNS and how it works
-
[] What is hosting?
-
[] What is SMTP
- Basics of Frontend Language
-
[X] HTML
-
[X] CSS
-
[X] Javascript
- [] Learn a backend Language
-
[] php
-
[] nodejs
-
[] ruby on rails
-
[] go
-
[] python django
- [] Learn Version Control System
-
[] Basic Git Commands
-
[] Cloud repo hosting services
-
[] Github
-
[] GitLab
-
[] BitBucket
- [] Learn about Relational Database
-
[] MySQL
-
[] Postgresql
-
[] MariaDB
-
[] MS Sql
-
[] Oracle
- [] Learn about NoSQL Database
-
[] MongoDB
-
[] RethinkDB
-
[] CouchDB
-
[] DynamoDB
- [] Learn about APIs
-
[] REST APIs
-
[] Json APIs
-
[] HATOAS
-
[] OpenAPI spec and swagger
-
[] Authentication
-
[] GraphQL
- [] Learn about caching
-
[] CDN(content-delivery network)
-
[] Server-side caching
-
[] Redis
-
[] Memcached
-
[] Client-side caching
- [] Web Servers
-
[] Nginx
-
[] Apache
-
[] Reverse Proxy
- [] Watching web security
-
[] Hashing Algorithms
-
[] MD5
-
[] SHA Family
-
[] Scrypt
-
[] Bcrypt
-
[] HTTPS
-
[] CORS
-
[] SSL/TLS
- [] Containerization / Virtualization
-
[] Docker
-
[] Kubernetes
-
[] rkt
- [] Architectural patterns
-
[] Monolithic
-
[] Microservices
-
[] Serverless
-
[] Scaling(Horizontal and vertical)
-
[] Load Balancers
This Roadmap was taken from here
Whole idea of teaching yourself CS is inspired from this link.
Listed with ❤️ by hp77.
some exciting links that I come across when I am surfing internet and little text near to the links describing what I found exciting on those links
head to folder