LaunchCode's Discovery

An introduction to computer programming and a preparation for future coding classes. Course help site: https://help.launchcode.org/

About this course

Course help site: https://help.launchcode.org/

This course is designed to introduce you to computer programming and prepare you to have the basic knowledge you'll need to complete beginner coding classes, either through LaunchCode or on your own. If you are interested in pursuing a career in programming, or if you just want to understand what coding entails, then this will be a great introduction for you. If you are in one of LaunchCode's service areas, then this course will be a necessary preparation for our other coding classes like LC101, CodeCamp, and CoderGirl.

For all of the course's features to work, internet access is required. Be aware that this course's features (especially the coding practices) work best on a desktop or laptop, and may not work on some mobile devices. If instead of using a laptop or desktop computer you are working through this course on your phone or another small device, we recommend that you download the Stepik app from the Google Play store or from the Apple App Store.

Content in this course is under Creative Commons CC BY-SA, except where otherwise noted. All icons and images are property of LaunchCode (all rights reserved) unless otherwise attributed.

Meet the Instructors

User picture
Sarah Richardson
I'm a self-taught software engineer currently working on a DevOps team at Comcast, formerly working for LaunchCode as a Curriculum Developer and Software Engineer.
User picture
Chris Bay
I lead development of education programs at LaunchCode

Course content

Start Now! (You're here anyway...)
Learn Like a Rockstar
Be the Boss of Your Computer
Code Like Nobody's Watching
Keep Calm and Problem Solve
Onward and Upward

Student reviews

There were a lot of fun areas to work around, but the hardest thing still is coding. Some of the success rates for solving problems were lower than 20%. That made it really frustrating for me. I almost quit the entire program due to this. I wish this program gave struggling people like us hints. :(
It's a good introduction into Python if you already know some basics of programming in another language. This may be too advanced for people who have no background at all.The introductions to loops and functions are still a little tricky even using the outside resources given to us. Some portions of the code that has been written for us produces an error for some reason in the repl.it environment. I don't know why, but I didn't always get to see my code run. The drag and drop definitely does not function like it should for whatever reason. Other than that I think it was helpful and made me really think about how to translate the task at hand into Python. The portion about studying was also helpful.
This is a good course. A chat feature to ask questions and get real time feedback would be nice.

Share this course