Pre-requisite software engineering knowledge

Hello, I used to work on the analytics side of data science and does not come from computer science background. I am considering to take this specialization to bridge the gap, while I notice the pre-requisite for it is basic software engineering knowledge. May I know there is any tutorial or reference book on software engineering can help me with this specialization ?

Python programing , there is a specialization in Coursera from University of Michigan “Python for Everybody”, and you should know some knowledge of Data structures, which you can try and find probably online course I guess.

Less “software engineering” rather than “programming”. The former is a lot about running from meeting to meeting with fat folders, getting into tiffs and taking economically based decisions. If you want “Software Engineering”, grab “The Software Engineer’s Guidebook” by Gergely Orosz for example.

As for programming, I remember taking the course “Python for Data Science” at Coursera by IBM, which was certainly useful, but I wasn’t happy as a lot of the material presented seemed a bit outdated and not all that well organized. Maybe they updated it.

Learning any programming language from zero is extremely hard, practice, practice, practice, use an LLM to advise you on tips, trick and library interfaces or Stack Overflow for the more tricky questions.

If learning works, it is mainly because we hallucinate prowess for a long time. And Python is sadly a language that helps in the hallucination part, not in the learning part. But it is what it is.

1 Like

Hello mentor, I am not asking about python programming for this specialization. I have experience using python as well as packages for data science.

My question is on how to learn the pre-requisite knowledge of software engineering for this specializaiton. Thanks.

I wouldn’t worry about that at all then.

1 Like

thank you !