Learn the essential programming fundamentals. Master programming skills to solve complex problems.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
This specialization builds a strong foundation in programming for learners interested in solving complex problems by writing computer programs. Over the course of four courses, you will learn to systematically develop algorithms and read and write C code to implement them. It is excellent preparation for a career in software development or other computational fields.
Successful completion of the internship will be considered by admissions committees as proof of your abilities, and will enhance your application to a graduate degree at Duke’s School of Engineering.
The Poker Project is divided into three courses, so you can write the more challenging parts of the program as you gain more advanced skills.
Duration: 18 hours
Rating: 4.7 (6,805 ratings)
What you’ll learn: Programming is an important skill. The course offers a seven-step problem-solving process for developing algorithms and understanding code.
Duration: 20 hours
Rating: 4.3 (790 ratings)
What you will learn: The course teaches writing code while planning in advance, compiling and running programs, and testing for problems.
Duration: 20 hours
Rating: 4.3 (339 ratings)
What you will learn: The course introduces programming structures: problems, arrays, and loops.
Duration: 23 hours
Rating: 4.3 (170 ratings)
What you will learn: Techniques for interacting with the user and the system, dynamic memory allocations, reading and writing to files.
Graduation project: Monte Carlo simulation for calculating hand probabilities in a poker game.