Learn everything you need to know to start a software engineering career. We first lay a solid foundation by studying basic concepts in logic, math, and computer science. Then we cover the basics of Python, including expressions, functions, conditional statements, and loops. Finally, we will cover data structures, including lists, dictionaries, and classes.