-
Python: How to Think Like a Computer Scientist. Learning with Python (15 - 20 days)
-
Theory Session 1
-
Pracice Basic Algorithms at LeetCode or Hackerrank (1 week)
-
Learn C
- First Step (3 - 5 days)
- Multi-Dimensional Arrays - 1 day
- Static - 1 day
- Advanced Topics of this website - 15 days
-
Theory Session 2
- Cryptography, video 1 examples in programming languages - extra book (2-3 days)
- Functional vs. Imperative 2 3 (2 - 3 days)
- Concurrency (youtube and quora) and Parallelism (What's the difference) (15-20 days)
-
Databases SQLite. Create a program which uses databases like a simple todo list. (1 week)
-
Theory Session 3
- Design Patterns except the jQuery patterns. Implement the design patterns using Python (15 - 20 days)
- Unix Philosophy. Apply these to code. Write a program. (2 days)
- Agile Manifesto, search about Agile Methodologies and read about them. (2 days)
-
Writing your own Programming Language and check out Lisp implemented in different languages, see how C, Python and other implementations are (5 - 6 days)
-
Theory Session 4
- What is a distributed system, search and read more about this
- Fault Tolerance and Supervision Trees 1 2 (2-3 days)
- GPU Programming (2 - 3 days)
-
Learn Assembly (15 - 20 days)
-
Theory Session 5
- TCP/IP (1 day)
- What do Operating Systems do, and OS on wikipedia (1 day)
- What happens when you navigate to a URL and this (1 day)
-
Create an application that uses the concepts you have learned so far. (15-20 days)
-
Learn Rust (2 months)
Last active
July 7, 2023 13:42
-
-
Save mdibaiee/44991acdc4720b603c69c4311545caf3 to your computer and use it in GitHub Desktop.
Path to Programming
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment