I spent a month learning about things like pairing (two people sharing a keyboard) and CICD (Continuous Integration and Continuous Delivery) by coding in a Dojo. Learn about Continuous Integration and Continuous Delivery! https://pivotal.io/cicd
Steve recommends the following next steps:
Glad to know you're thinking about going into software engineering! It is a huge field so more often than not, onlookers are able to find a niche they actually enjoy most within the field. Instead of telling you what I think are the more useful skills, which I think others have already elaborated on in other answers, I'll try to summarize the key traits that I think help accelerated my career in the industry so far.
Don't stop at understanding once you know what something does, but also know how it does it. Take time to build things yourself and find answers your own way first.
As you navigate the industry, you'll find yourself internalizing things you learn and forming your own software engineering best practices, but always try to keep an open mind when presented with new learning opportunities. Technology moves faster than we do.
Whether you succeed or fail, you should always understand why. Knowing that will help you grow as an engineer.
Best of luck to you and your career!
The power of computers is huge and coding enables us to create software solutions that helps us solve challenging problems and make lives better. Coding is really simple, we really just need to take some time to understand what we need(what problem are we trying to solve), what are some of the existing softwares/programming languages that we can use, their capabilities and how we can effectively leverage these capabilities to build optimal solutions. It may seem overwhelming in the beginning but as you go along its really fun to code.
Pamela recommends the following next steps:
You should enjoy writing code!