| My bet would be to write a small program using your target language. With ChatGPT this is extremely easy as you will get a list of recommended libraries to use. Try to choose an app that requires some serious coding e.g. creating an image board like 4chan is better than coding a tic-tac-toe. My recommendation is that the learning app should: - Interact with an SQL database - Expose an HTTP endpoint (REST or GraphQL) - Use a logging framework - Use concurrency - Use a unit testing framework and a few integration tests - Build should be automated using GitHub actions In my opinion that's the fastest way to learn a language or more broadly a platform (as every language now is a kind of platform with its own set of libraries, conventions, idioms and untold rules). PS. My list is probably not good for a system language like Rust or C++, but should work for languages from Ruby & Python, though Java & C#, up to Go and Erlang. |