Try diving deeper into real CS, there is the entire world of things that can revive your passion. If you mainly were focused on building CRUD apps and websites it's not surprising to get bored and burned out. Get out of your typical routines and try finding challenging stuff to do. Some ideas: * Figure out how to write AI for games. A simple example would be, how to write a bot that finds shortest path out of labyrin…
Any of these are fine... but don't shy away from activities that aren't "pure software": Play with hardware (robots!), learn to weld, go play tennis, go scuba diving. Along the way, you might find {activities, collaborators, products, ideas} that get you really excited. And since it's not "pure software" there will almost certainly be lots of opportunities to have a major impact! Software is eating the world, and alm…
That's great! Many of us have done the other way: approaching programming via robots. If you are tired on programming, do something that moves AFK: create a robot. You can start from small. There are hundreds of people sharing their insights so you can learn fast and do your own. Try here: letsmakerobots.com
Francisco