Open
Description
I would like to suggest a change to the first part of the curriculum. My proposal is as follows:
- Learn to code in C -> focus on procedural programming, C is thought later in the curriculum anyway, so why not start with it?
- Learn Shells and Terminals
- Learn Git
- C project
- Object Oriented Programming in Java/C# -> Java/C# are widely used in backend development and are better at teaching OOP concepts than Python
- Java/C# project focusing on OOP
- Learn JS/TS -> you plan on teaching them anyway
- 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)
- JS/TS project using Functional Programming
- Data structures in C -> learning how data structures are implemented from scratch
- Algorithms in JS/TS
- JS/TS Project using Data Structures and Algorithms
- 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.
Metadata
Metadata
Assignees
Labels
No labels