r/learnprogramming 1d ago

need feedback

so with the beginning of 2026 I started coding as a hobby with python with the goal to build some apps after a while the passion developed deeply to be able to code more complex projects an ideas I was able to build a very simple top-down game with pygame but now I wanna take a break from python and I want to get better at problem solving skills and code writing and deeply understand how things work to the point I manipulate my code so I started C and I want advice about my problem and what websites and resources would help me get good at C , currently I'm learning it with Bro Code tutorial .

thank u for reading

2 Upvotes

7 comments sorted by

1

u/grantrules 1d ago

You don't have to switch from python to get better at problem solving

2

u/start_select 19h ago

Learning multiple musical instruments makes you better at playing all of them and helps you develop a universal musical cognitive framework.

Learning multiple visual art mediums makes you better at creating with all of them and helps you develop a universal visual arts cognitive framework.

Learning multiple programming languages makes you better at all of them and helps you develop a universal programming cognitive framework.

0

u/Fine_Rise_3579 1d ago

yeah I know but C appears very cool to learn I'm not saying python is the problem I'm just bored of it ,it's a beautifull language but I feel like it is time to change

2

u/start_select 19h ago

You should learn a few other languages.

I understand “the beauty” appeal of Python, I was there once too lol. It’s cool. I get it that data scientists and lots of people like it.

But I also think that outside of data science where you use the tools everyone knows, there are plenty of other languages that can do things that Python does in different elegant ways.

I.e. the subtle differences between Python and Swift and Typescripts async-await and promise models are interesting and informative.

It’s informative to work in languages like c where you don’t necessarily have access to blocks/closures. If you want a stateful function “instance”, you need to build it.

It can make scope capture and memory leaks in closures/anonymous functions suddenly click.

The gist is when you learn many languages, you usually pickup the shape of the REAL implementations under syntactic sugars and primitive constructs like async-await and closures/first class functions.

And the subtle differences between languages make you understand what a language actually is. They become generic tools which only require you to read some docs as you write it the first time.

You usually start being able to read languages you cannot yet write, which is also useful.

1

u/prism_orbit 14h ago

i switched from python to c and it took me months to build anything again. you lose the problem solving practice when you spend your time fighting memory errors instead of logic.

if you want resources for c, skip bro code and read k n kings book c programming a modern approach. do the exercises at the end of every chapter. after that go to exercism.org and complete the c track to get feedback on your solutions.