Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
namvdo authored Oct 11, 2024
1 parent 2dca792 commit c6918a8
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
### Motivation
The current problem while learning practical SE skills for students (including myself) is that there are too many tutorials on the internet for basic and trivial tasks, but when searching for things that are the bedrock to build functional applications, we're often stopped at some high-level explanation. These can give us the false impression that we feel we know how to build software, but later find that we're stuck on the first line of code. Our lives indeed become easier and easier as technology evolves, programming languages are easier to learn due to the high level of abstraction, open-source software, and libraries can help us do most of our daily tasks, LLM and coding assistants are ubiquitous, search engines are now more likely give us all we need from the very first page, these factors are super conducive to converting a technical problem of our own into the business problem, which is eventually what we want to achieve.

But the quest for knowledge acquisition and intellectual curiosity doesn't need to be stopped there! By doing so, we can build a framework to approach more nuanced problems and our technical conversation will not be just stopped by random big words and high-level details. This is one of the tangible benefits of showing real interest. But in the end, it's the satisfaction of having an understanding of things around, and connecting them together in a logical sense! Knowledge without practicability is mostly useless, by practicing fundamental concepts in computer science through hands-on programming exercises, will help us to get the knots of what is "under" the hoods and test the applicability of what we think we know. And the fun part about this is that, when we actually write down something, that's the progress where new information comes up, and at the end, it's our ability to form a coherent picture of information that we've learned.
But the quest for knowledge acquisition and intellectual curiosity doesn't need to be stopped there! We can just keep digging in and questioning how certain things can work in some particular way. By doing so, we can build a framework to approach more nuanced problems and how to solve them. This is one of the tangible benefits of showing real interest. But in the end, it's the satisfaction of having an understanding of things around, and connecting them together in a logical sense! Knowledge without practicability is mostly useless, by practicing fundamental concepts in computer science through hands-on programming exercises, will help us to get the knots of what is "under" the hoods and test the applicability of what we think we know. And the fun part about this is that, when we actually write down something, that's the progress where new information comes up, and at the end, it's our ability to form a coherent picture of information that we've learned.

### How will we do it?
* Real and practical problems when building software will be introduced as challenges in the project with different levels of complexity
Expand Down

0 comments on commit c6918a8

Please sign in to comment.