If you want to be a professional software engineer but don’t know where to begin, we can help! Get started with this Entry-Level Developer Curriculum—13 on-demand courses based on real-world-tested curriculum. Start with the very basics, master the concepts and exercises, and leave with the fundamental skills necessary for your first dev job.

Start with the Introduction to Computer Science courses, which includes Logic and Computational Thinking, where you learn how to break problems into smaller chunks, figure out how repeatable processes can save time and improve quality, and understand how to organize problems. From there, take an Introduction to Python for the Absolute Beginner, and get hands-on with practice drills and projects. Learn best practices and start coding almost immediately. Then, look at Python Fundamentals, and dig into data structure basics, like string, list, and range sequences.

After you’ve gotten your coding feet wet, dive deeper into the Introduction to Code Solutions courses, like Designing a Technical Solution, where you learn the process of designing and prototyping web apps to solve real problems. Create a user-centered design, wireframes and specifications for a web app, and a front-end user interface built with HTML and CSS. When you have that solid foundation, take a look at Building Interactive Prototypes Using JavaScript. From programming basics to DOM manipulation, learn to use JavaScript, the programming language of the web, to create interactive webpages. Then, check out Building Functional Prototypes Using Node.js, and explore back-end web development, as you create a simple web application server using Node.js. Wrap up the course with your own functional web app prototype that can be accessed on the web.

Master the next set of courses, Introduction to Code Objects and Algorithms, and add to your expanding skills! Start with Learn to Program in Java—one of the most popular programming languages—in a course that was developed through a combination of industry and academic perspectives. Get plenty of hands-on Java coding experience with methods, logic, loops, variables, parameters, returns, and recursion. The next step is a look at Object-Oriented Programming in Java. With hiring managers looking for strong object design skills in their entry-level developers, you won’t want to miss this course. Examine the role of objects in code, explore how to use them, and see how to design them for optimal code structure. Plus, get tons of hands-on coding experience using popular Java objects. In Algorithms and Data Structures, learn how to write faster and more efficient code against the backdrop of famous algorithms, see how those algorithms work, and compare them to one another. Plus, see how yours stack up.

Having mastered the skills in the first nine courses, you’re almost ready for an entry-level job. Add the finishing touches to your preparation with three more helpful classes, grouped under Introduction to Professional Software Development. In Writing Professional Code, find out how writing professional code is a team sport, and see how to elevate your game to the next level, by applying your coding skills to actual problems. Create an online portfolio of code on GitHub, and receive feedback from your peers through code reviews and discussions. Get an Introduction to Design Thinking, which is a creative process that combines thoughtful user research with rapid iteration. It’s becoming an industry standard all over the world. Then, don’t miss  

Web Design Best Practices: An Inclusive Approach as you learn the best practices and guidelines needed to create accessible web applications and to empower your users. Finally, go global! In Developing International Software, join experts who’ve helped to create some of the world’s most successful software, and learn how to design and develop software for international use. Don’t miss this chance to get details on the good, the bad, and the ugly of creating world-ready software.

Being a professional developer is about managing change, evolving a codebase, maintaining quality, keeping your users and your business safe, and much more. Get all the details, in this self-paced series taught by leading experts who offer practical guidance, provide hands-on labs, and share best practices based on their own experience in the industry. Discover the basics of computer science and computational thinking, and get ready for your first coding job. Watch this video to learn more about the team and how they brought this all together! 

Learn more about each part of the curriculum to find the right starting point for you!

Introduction to Computer Science

Introduction to Code Solutions

Introduction to Code Objects and Algorithms

Introduction to Professional Software Development