Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestion for Changes to the First Part of the Curriculum #47

Open
andycostintoma opened this issue Jan 5, 2025 · 0 comments
Open

Comments

@andycostintoma
Copy link

I would like to suggest a change to the first part of the curriculum. My proposal is as follows:

  1. Learn to code in C -> focus on procedural programming, C is thought later in the curriculum anyway, so why not start with it?
  2. Learn Shells and Terminals
  3. Learn Git
  4. C project
  5. Object Oriented Programming in Java/C# -> Java/C# are widely used in backend development and are better at teaching OOP concepts than Python
  6. Java/C# project focusing on OOP
  7. Learn JS/TS -> you plan on teaching them anyway
  8. Functional Programming in JS/TS -> JS/TS have better support for FP than Python (maybe use Ramda/Lodash/Effect-TS or similar for more advanced concepts)
  9. JS/TS project using Functional Programming
  10. Data structures in C -> learning how data structures are implemented from scratch
  11. Algorithms in JS/TS
  12. JS/TS Project using Data Structures and Algorithms
  13. Learn garbage collection in C -> implement a simple refcounting and mark and sweep gc (last chapters from "Learn Memory management in C)

Thank you for considering my suggestions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant