<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ personal development - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ personal development - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 17 Jun 2026 16:19:24 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/personal-development/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ One Step at a Time: My Journey from Full-time Software Engineer to First Indie Project ]]>
                </title>
                <description>
                    <![CDATA[ Introduction: The Spark of Indie Hacking I’m Gaël, a 25-year-old software engineer who’s been working in a startup environment in Southeast Asia for a few years. 🌏  Working remotely has its perks, and while hopping from one exotic location to anothe... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/from-full-time-software-engineer-to-first-indie-project/</link>
                <guid isPermaLink="false">66bb92030eaca026d8cfa5e9</guid>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Entrepreneurship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Gaël Thomas ]]>
                </dc:creator>
                <pubDate>Mon, 01 Apr 2024 19:33:07 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/03/Blog-Banner-Final.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <h2 id="heading-introduction-the-spark-of-indie-hacking">Introduction: The Spark of Indie Hacking</h2>
<p>I’m Gaël, a 25-year-old software engineer who’s been working in a startup environment in Southeast Asia for a few years. 🌏 </p>
<p>Working remotely has its perks, and while hopping from one exotic location to another, I’ve been nurturing a little dream: to kick-start my journey as a solopreneur.</p>
<p>I genuinely love my job—there’s a certain thrill in startup life that I think everyone should experience at least once. Sure, it’s a rollercoaster of highs and lows, but it's where I've learned the ropes of product development and caught the bug for making things people love (and will hopefully pay for!). I often think of coding as adult LEGO—endless possibilities and just plain fun. 🤓</p>
<p>After two years of nomadic life, I chose to plant my feet firmly on the ground to strike a better work-life balance and finally carve out time for my side projects. </p>
<p>But here’s the kicker: settling down didn’t magically make time appear. Between the 9-5 grind and weekend exhaustion, I struggled to find the energy and belief needed to start something of my own.</p>
<h2 id="heading-choosing-the-right-tools-for-the-journey">Choosing the Right Tools for the Journey</h2>
<p>Embarking on this solopreneur journey, I decided to harness the tools and technologies I was already familiar with: HTML, CSS, Tailwind, JavaScript, along with React and Next.js for creating websites. </p>
<p>This choice was not just about comfort but was also about applying best practices in web development that I've learned over a few years of experience.</p>
<p>In the following sections, I'll explain why I chose these particular technologies. I'll also provide guidance on how you can select the most suitable tools for your own projects, balancing learning curves, productivity, and project requirements. </p>
<p>Expect to find practical tips and lessons from my hands-on experience, which you can apply to enhance your coding skills or streamline your development process.</p>
<h2 id="heading-realizing-the-need-for-change">Realizing the Need for Change</h2>
<p>Until recently, my daily routine was disordered. I juggled work with late-night phone scrolling sessions until 1-2 AM, only waking just in time for a hurried breakfast before starting my day. </p>
<p>Frequent use of food delivery apps led to overeating and unhealthy habits, which, despite my overall good life, I knew wasn’t sustainable. </p>
<p>I was trapped in a cycle, fearing that cutting back on my late nights would reduce my life to just work, work, and work. 💻</p>
<p>Then, something clicked a month ago. Motivated by all the recommendations I've seen about going to the gym, I contacted a personal trainer and started my first few sessions. Initially skeptical about lifting weights, I was surprised by the surge in energy it brought me.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-26-at-09.17.21@2x.png" alt="Image" width="600" height="400" loading="lazy">
<em>"Talking to my therapist today" - @levelsio on X (Twitter)</em></p>
<p>This burst of energy triggered a chain reaction: I began paying more attention to my diet, choosing healthier, lighter meals. Sleep, too, became a priority. Influenced by the insights from "Why We Sleep" I transformed my sleep routine, targeting eight hours a night. This shift turned my mornings from a rush into a peaceful, productive time. 😴</p>
<p>Now, a month later, these practices have almost become natural. Waking up earlier, I feel more energized, and I've discovered precious time in the morning before work.</p>
<h3 id="heading-how-improved-health-boosts-coding-productivity">How Improved Health Boosts Coding Productivity</h3>
<p>For those on a coding journey or balancing work with learning new skills, I cannot stress enough the importance of good sleep and regular exercise. These aren’t just lifestyle choices – they are essential tools for enhancing your cognitive function and focus.</p>
<p>After integrating better sleep and exercise into my routine, I noticed a significant improvement in my coding productivity. I was able to learn faster, stay focused for more extended periods, and tackle complex problems with more clarity. It felt like unlocking a cheat code for my brain!</p>
<p>Coding is an exciting yet demanding journey. With the additional energy gained from these changes, you'll be more equipped to face the challenges and joys of learning how to code.</p>
<h2 id="heading-taking-the-first-step-booksbymood">Taking the First Step: BooksByMood</h2>
<p>The concept for BooksByMood had been developing in my mind for months, inspired by Mood2Movie, an app developed by <a target="_blank" href="https://twitter.com/marc_louvion">Marc Lou</a>. </p>
<p>The idea of finding books based on your mood captivated me, and I envisioned a platform with my own twist on design and suggestions. This marked the beginning of my indie project journey with BooksByMood. 📚</p>
<p>Getting started on this new journey was daunting. My Twitter feed was full of stories of polished apps and good earnings, which heightened my stress and anxiety about starting. At that time, I didn't fully realize that we all have to start somewhere, and even the well-known people out there started at the beginning one day. </p>
<p>To manage my expectations and focus, I established clear, achievable goals:</p>
<ul>
<li>To create a straightforward website centered around a single, compelling feature.</li>
<li>To keep the website free, ensuring accessibility and user engagement (IMO, also easier to get started with–particularly as a 1st project).</li>
<li>To dedicate a week to learning promotion techniques, aiming to drive traffic to the site.</li>
</ul>
<p>These goals weren’t just milestones – they were my commitment to myself to prove that I could bring an idea to fruition and attract visitors. 🎯</p>
<h3 id="heading-how-i-chose-my-technical-stack">How I Chose My Technical Stack</h3>
<p>As mentioned earlier, I utilized technologies I was proficient in: HTML, CSS, JavaScript, along with Tailwind for styling and Next.js for the framework. I chose this stack for its familiarity and efficiency.</p>
<p>I specifically opted for Next.js due to its convenient features:</p>
<ul>
<li>server-side rendering and static site generation, leading to improved website performance</li>
<li>the file-based routing system</li>
<li>various optimizations such as website navigation using the <code>&lt;Link&gt;</code> component or the <code>&lt;Image&gt;</code> component</li>
<li>it's great for SEO</li>
<li>overall it helps craft a better user experience</li>
</ul>
<p>This stack allowed me to rapidly prototype and deploy, enhancing the site's performance without additional effort.</p>
<p><strong>Takeaways:</strong> Stick to technologies you know well when validating an idea quickly. This approach helps you move faster and focus on the project's core value. That's why you can find many solopreneurs online using the same technologies for years (for example, <a target="_blank" href="https://twitter.com/levelsio">Pieter Levels</a> is using HTML, CSS, JS (with JQuery) and PHP for years).</p>
<h2 id="heading-app-development-process-and-challenges">App Development Process and Challenges</h2>
<p>The journey of developing BooksByMood was iterative, starting with a basic, barely functional version. </p>
<p>I encountered several challenges, such as sourcing reliable book data and crafting a user-friendly interface. Overcoming these obstacles required research, trial and error, and continuous iteration.</p>
<h3 id="heading-challenge-1-finding-reliable-books-data">Challenge 1: Finding Reliable Books Data</h3>
<p>Finding a dependable source for book data was unexpectedly challenging.</p>
<p>I initially wanted to use some APIs. Unfortunately, Goodreads closed its API on December 8th, 2020. OpenLibrary was not bad, but the data needed to be more consistent. Google Books API was alright, but I would have also curated manually in the end, and sometimes some info could have been better.</p>
<p>This made me realize that it's hard to find a good books API out there (probably due to Amazon owning Goodreads and making sure it's hard for competitors to have good data as they do).</p>
<p>There was one thing I knew: it'd be complex to satisfy everyone with the recommendations, but I could do my best. My best was to ensure that what was recommended was well rated by the community (for example, it had a good rating on Goodreads).</p>
<p>You may wonder what will happen in the future, if the website is growing? In that case, it'll definitely need improvement. But, for a first release, it does the trick!</p>
<p><strong>Takeaways:</strong> When facing a challenge on a new project, always take your time to consider all options and find the right balance between shipping fast, quality and reliability. </p>
<p>As an example, I'm 95% sure that curating books manually in JSON files with the help of AI has been a great choice. It resulted in shipping in a reasonable time, only showing books liked by the community, and controlling the data (for example, cover, title, description, tags, authors, and so on).</p>
<h3 id="heading-challenge-2-designing-a-user-friendly-interface">Challenge 2: Designing a user-friendly interface</h3>
<p>As a full stack developer who's been working on the backend for a while, designing an appealing front end was my second major hurdle. Ensuring the site was not only functional but also aesthetically pleasing was crucial for user engagement.</p>
<p>I'm still in the process of learning about design, and it's far from perfect. But I discovered <a target="_blank" href="https://dribbble.com/">Dribbble</a> and it's been a great place to get inspiration. Also, I've been using <a target="_blank" href="https://excalidraw.com/">Excalidraw</a> to sketch an initial layout version showing how I'd like to organize the information.</p>
<p><strong>Takeaways:</strong> For non-designers, drawing inspiration from design-focused platforms like Dribbble can be incredibly helpful. Combining this with UI component libraries, like <a target="_blank" href="https://daisyui.com/">DaisyUI</a>, can significantly enhance the design process, making it more effective.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/Build-in-Public-Day-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>Initial sketch of BooksByMood on Excalidraw (shared for my 1st day of #buildinpublic)</em></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-30-at-15.56.46@2x.png" alt="Image" width="600" height="400" loading="lazy">
<em>1st version of BooksByMood</em></p>
<h2 id="heading-releasing-the-app">Releasing the App</h2>
<p>With the extra time my new morning routine afforded me, I devoted 1-2 hours each weekday and additional weekend time to developing BooksByMood. After a week of focused effort, I opted for a soft launch: I added the project on Twitter by updating my bio link.</p>
<p>The following day marked the beginning of more assertive promotion across various platforms, including Twitter, Reddit, and HackerNews. ✍️</p>
<p><strong>Takeaways:</strong> Feel free to release your project everywhere you can. It can sound scary, but you never know what will happen. Doing that will help you in many ways, such as starting to attract visitors, getting feedback, getting backlinks, and so on. There's nothing to lose!</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/CleanShot-2024-03-28-at-21.52.59@2x.png" alt="Image" width="600" height="400" loading="lazy">
<em>BooksByMood Homepage</em></p>
<h2 id="heading-learning-and-growing-early-lessons-from-the-journey">Learning and Growing: Early Lessons from the Journey</h2>
<h3 id="heading-personal-and-business-lessons">Personal and Business Lessons</h3>
<p>It might sound a bit cliché, but these points have genuinely resonated with me:</p>
<ul>
<li><strong>Believe in Yourself</strong>: Doubt was a constant companion, but taking the leap showed me the importance of faith in my ability to turn an idea into reality.</li>
<li><strong>Ship That Idea:</strong> After all, there could be only positives in doing so. Releasing a product, no matter how small, is a victory in itself.</li>
<li><strong>Building Publicly Is Rewarding</strong>: Engaging with the Indie Hackers community has been a blast. Their support and encouragement have been pivotal, making the process not just about building a product but also about being part of an inspiring collective.</li>
<li><strong>Believe in the Internet’s Magic</strong>: Sharing my project on HackerNews was a leap into the unknown. To my astonishment, we hit the first page, and the influx of visitors exceeded my expectations. Indeed, the internet can work wonders, turning small actions into significant impacts.</li>
</ul>
<h3 id="heading-technical-lessons">Technical lessons</h3>
<p>On the technical front, the project has been a rich source of learning:</p>
<ul>
<li><strong>Choosing the Right Stack</strong>: Leveraging familiar technologies like Next.js and React facilitated a smoother development process and quicker iterations. This really underscored the importance of choosing the right tools for the job. I've said it many times in this article: <em>Use what you know</em>. Don't try to overthink using the latest shiny technology. I'd advise you to focus on your product, not how it's being built.</li>
<li><strong>Data Handling and AI Utilization</strong>: The challenge of sourcing reliable book data forced me to consider solutions, including using AI for content curation. This experience highlighted the need for flexibility and creativity in problem-solving. Sometimes, in tech, you'll not find exactly what you want, and you'll have to evaluate potential tradeoffs to find alternatives.</li>
<li><strong>Design for the User</strong>: As a backend-focused developer, delving into front-end design was challenging. But prioritizing user experience and employing design resources like Dribbble for inspiration proved crucial in creating an engaging interface. Also, don't be too worried about your design. Your first version will probably be "ugly," but over time and iterations, you'll start having something visually pleasing. Everything takes time!</li>
<li><strong>Iterative Development</strong>: Start with a minimal viable product with only one focused feature. It's tempting for a developer to add many features, such as a dark mode, a user account, fancy filters, and so on, but that's unnecessary. Instead, use your technical skills to make that one feature work perfectly.</li>
</ul>
<p>To wrap up this reflection, I can’t emphasize enough the satisfaction of crafting a project, releasing it, and seeing people using it. It’s an amazing experience that I recommend to everyone. If you’ve been sitting on an idea, stop overthinking and start building it now. 🚧</p>
<h2 id="heading-looking-ahead-the-road-to-indie-hacking">Looking Ahead: The Road to Indie Hacking</h2>
<p>I plan to stay committed to the indie hacking path for the upcoming months, balancing it alongside my 9-5 job. </p>
<p>A vast landscape of knowledge awaits me, especially in areas like design and marketing, where my experience is limited. Objectively, I know it's not gonna be easy. Yet, the idea of acquiring new skills is exciting. 🎨</p>
<p>The Indie Hackers community has been a goldmine of insights, with members generously sharing their tips and success stories. This collective wisdom, along with a wealth of books and resources, will continue to guide and inspire my journey. 🔖</p>
<p>In the coming months, my focus is on continuous learning and building. I aim to diversify my projects, incorporating paid features to explore different business models and market needs.</p>
<p>Regarding the tech stack, I plan to stick with my current tools, which are versatile enough to meet most of my needs. While I'm open to integrating new libraries like <a target="_blank" href="https://next-auth.js.org/">NextAuth</a> for streamlined authentication processes, my primary focus will be learning marketing. Understanding and getting better at marketing is crucial for any indie hacker, as it's often required to transform a side project into something bigger.</p>
<p>Whether it leads to success or failure, every step forward is one step toward. I'm excited to see where this path will take me and to share the journey's story with you all.</p>
<p><strong>Takeaways:</strong> Your journey should be one of continuous iteration and exploration. While developing your project, never underestimate the power of marketing—it's essential for gaining traction and turning your ideas into reality. To realize your full potential, embrace both the technical and business sides.</p>
<h2 id="heading-conclusion-an-invitation-to-join-the-journey">Conclusion: An Invitation to Join the Journey</h2>
<p>As this chapter of my journey unfolds, I invite you to come along. I'd love to navigate the ups and downs of indie hacking together.</p>
<p><a target="_blank" href="https://twitter.com/gaelgthomas">Join me on Twitter</a> where I share real-time updates, insights, and milestones of this journey, all in the hope of inspiring some of you to embark on your own adventures. 👀</p>
<h2 id="heading-explore-booksbymood">Explore BooksByMood</h2>
<p>Curious about what I’ve been working on? Check out BooksByMood, my first indie project that helps you find books based on your mood. 👇</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://booksbymood.com/">https://booksbymood.com/</a></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Create a Great Personal Portfolio Page – a Handbook for Beginners ]]>
                </title>
                <description>
                    <![CDATA[ As a developer, you'll want to create a digital space that mirrors your unique skills and persona. And a stellar personal portfolio website can help you make your mark in the digital universe.  Imagine a space that not only highlights your finest ach... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-create-a-great-personal-portfolio-page-a-step-by-step-guide/</link>
                <guid isPermaLink="false">66b99afb4ed1a5964b770073</guid>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ portfolio ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Vahe Aslanyan ]]>
                </dc:creator>
                <pubDate>Fri, 22 Mar 2024 21:40:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2024/03/How-to-Create-a-Great-Personal-Portfolio-Page-Cover--1-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As a developer, you'll want to create a digital space that mirrors your unique skills and persona. And a stellar personal portfolio website can help you make your mark in the digital universe. </p>
<p>Imagine a space that not only highlights your finest achievements but also attracts potential clients and makes a memorable impact on every visitor.</p>
<p>This guide will help you navigate creating an outstanding personal portfolio. We'll dissect the process from choosing an eye-catching layout to crafting content that tells your story. It'll all be aimed at building a page that resonates with who you are and the value you bring. </p>
<p>But the journey doesn't end here. Diving deeper, you'll learn more strategies and insights to help you elevate your portfolio beyond the ordinary. Are you ready? Let's step into the realm of crafting a portfolio that's not just seen but remembered.</p>
<h2 id="heading-table-of-contents">Table Of Contents</h2>
<ol>
<li><a class="post-section-overview" href="#heading-why-is-a-personal-portfolio-website-important">The Importance of a Personal Portfolio Website</a></li>
<li><a class="post-section-overview" href="#heading-how-to-choose-the-right-domain-name">How to Choose the Right Domain Name</a></li>
<li><a class="post-section-overview" href="#heading-how-to-design-your-portfolio-site">How to Design Your Portfolio Site</a></li>
<li><a class="post-section-overview" href="#heading-how-to-pick-the-right-tools">How to Pick the Right Tools</a></li>
<li><a class="post-section-overview" href="#heading-how-to-showcase-your-best-work">How to Showcase Your Best Work</a></li>
<li><a class="post-section-overview" href="#heading-how-to-craft-your-brand-story-and-unique-voice">How to Craft Your Brand Story and Unique Voice</a></li>
<li><a class="post-section-overview" href="#heading-how-to-add-additional-content">How to Add Additional Content</a></li>
<li><a class="post-section-overview" href="#heading-what-pages-you-need-in-your-portfolio">Essential Pages for Your Portfolio</a></li>
<li><a class="post-section-overview" href="#heading-how-to-organize-the-home-page">How to Organize the Home Page</a></li>
<li><a class="post-section-overview" href="#heading-how-to-keep-your-portfolio-fresh">How to Keep Your Portfolio Fresh</a></li>
<li><a class="post-section-overview" href="#11-conclusion">Conclusion</a></li>
</ol>
<h3 id="heading-short-summary">Short Summary</h3>
<ol>
<li>Building a great personal portfolio page is crucial for showcasing your skills and personality in the digital realm.</li>
<li>This step-by-step guide will help you overcome common challenges like starting, structuring, and designing your portfolio effectively.</li>
<li>Learn how to choose the right domain, design your site, showcase your best work, and craft a unique voice to make a lasting impression.</li>
<li>Discover the essential elements, additional content options, social media strategies, and SEO techniques to maximize your portfolio's impact.</li>
</ol>
<h2 id="heading-why-is-a-personal-portfolio-website-important">Why is a Personal Portfolio Website Important?</h2>
<p>Your portfolio, much like a shop's facade or what you wear, communicates your personal style and standards, offering a reflection of your professional identity. </p>
<p>The structure of your website, the projects you spotlight, and the narrative you weave about your journey play a pivotal role in this representation.</p>
<p>While some have navigated their way to impressive careers without a digital footprint, these days it's become more and more important to have a solid personal portfolio. This is particularly true for tech professionals—ranging from software engineers to data scientists and AI experts.</p>
<p>This digital domain gives you a place to show what sets you apart, embodying the core of your unique value proposition. Without this platform, you leave your professional narrative to chance, permitting others to assemble a fragmented view of your persona.</p>
<p>Not having an online personal portfolio could well dictate whether you secure your dream position and successfully establish a strong personal brand, versus fading into the background. In the digital-first era we navigate, a personal portfolio transcends mere benefit—it emerges as an <a target="_blank" href="https://www.freecodecamp.org/news/personal-branding-for-devs-handbook/">essential instrument for personal branding</a>.</p>
<h3 id="heading-how-a-personal-portfolio-helps-you">How a Personal Portfolio Helps You</h3>
<p>For engineers seeking to carve out a distinctive identity in the tech landscape, the quest to showcase what makes you unique is paramount. While GitHub serves as a testament to your technical abilities, it often speaks a language too specialized for a broader audience.</p>
<p>Similarly, YouTube offers a platform for personality-driven exposure, but the prospect of speaking to a camera for hours may not align with your preferred mode of expression. Herein lies the unparalleled value of a personal portfolio page: it stands as one of the most effective mediums to represent yourself.</p>
<p>When you're creating your personal portfolio, it's crucial to demonstrate your expertise and establish your credibility. This demands clear and concise communication, directly engaging potential clients or employers, showcasing your skills, and fostering an online presence.</p>
<p>These are not mere suggestions but critical measures for contemporary professionals. By crafting a portfolio that not only displays your work but propels your career forward, you assert a distinctive presence in the competitive realm of technology, ensuring your unique contributions are both seen and valued.</p>
<h2 id="heading-how-to-choose-the-right-domain-name">How to Choose the Right Domain Name</h2>
<p>When setting up your personal portfolio website, selecting the perfect domain name is a crucial decision that can impact your online presence significantly. </p>
<p>Your domain name is essentially your online identity, so it's important to choose wisely to make a lasting impression on your visitors and potential clients. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-73.png" alt="Image" width="600" height="400" loading="lazy">
<em>Choosing my domain name - vaheaslanyan.com</em></p>
<p>For my personal portfolio page, I like to keep it simple: firstname+lastname.com or just firstname.com. So for me it is: <a target="_blank" href="http://vaheaslanyan.com">vaheaslanyan.com</a>. (My firstname + lastname.com) </p>
<h3 id="heading-other-examples-are">Other examples are</h3>
<ol>
<li><strong>JohnDoe.com</strong>: This is the most direct approach, using both your first and last name. It's professional and clear for anyone looking for your work.</li>
<li><strong>AlexJohnson.dev</strong>: For those in the tech industry, using a domain extension like .dev can highlight your area of expertise.</li>
<li><strong>MichaelRoberts.design</strong>: Similar to the .dev extension, using .design can be a great choice for professionals in fields like graphic design, UX/UI, or related areas.</li>
<li><strong>Elena.co</strong>: If your first name is unique enough, or if you prefer a shorter URL, you might use just your first name with a less common extension like .co.</li>
<li><strong>MaxCreates.com</strong>: If "Max" is your nickname and you're in a creative industry, this domain clearly indicates what you do and who you are.</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-74.png" alt="Image" width="600" height="400" loading="lazy">
<em>My name coming up in Google search results</em></p>
<h3 id="heading-importance-of-a-domain-name">Importance of a Domain Name</h3>
<p>Your domain name is the first thing users see when they land on your website, so it should be memorable, easy to spell, and reflect your brand identity. </p>
<p>Here's why it's critical:</p>
<ul>
<li><strong>It Reflects Your Brand</strong>: A well-chosen domain name can effectively convey your unique voice and what you have to offer. If it is your project portfolio website, then something that reflects your name or nickname is a great way to accomplish this.</li>
<li><strong>It Improves Search Engine Ranking</strong>: Having relevant keywords in your domain name can positively impact your website's SEO.</li>
<li><strong>It Attracts Potential Clients</strong>: A professional and catchy domain name can pique the interest of potential clients and make your website stand out.</li>
</ul>
<h3 id="heading-tips-for-choosing-the-perfect-domain-name">Tips for Choosing the Perfect Domain Name</h3>
<ul>
<li><strong>Keep It Simple</strong>: Opt for a domain name that is easy to remember and type.</li>
<li><strong>Include Keywords</strong>: If possible, incorporate relevant keywords related to your industry or profession.</li>
<li><strong>Consider Your Niche</strong>: Ensure your domain name aligns with the type of work showcased on your portfolio.</li>
<li><strong>Avoid Numbers and Hyphens</strong>: Numbers and hyphens can be confusing and are often forgotten when typing a domain name.</li>
<li><strong>Check Availability</strong>: Verify that the domain name you want is not already taken and is available for purchase. You can use <a target="_blank" href="https://www.namecheap.com/">namecheap.com</a>, <a target="_blank" href="https://www.godaddy.com/nl-nl">godaddy.com</a> and many other online hosting websites.</li>
</ul>
<h2 id="heading-how-to-design-your-portfolio-site">How to Design Your Portfolio Site</h2>
<p>When selecting a design for your portfolio website, it’s important that the theme reflects your professional brand. For example, lawyers typically want a theme that suggests reliability and authority, while educators might choose a Learning Management System (LMS) to share courses. </p>
<p>To find the right design, websites like Envato, ThemeForest, and Figma templates are useful. It's helpful to plan what you want on each page before deciding on a design.</p>
<p>Here's how to approach this process:</p>
<p><strong>Understand Your Brand</strong>: First, define what your brand represents and the impression you want to make. Whether your style is modern and sleek or more traditional and professional, your website's design should align with this.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-75.png" alt="Image" width="600" height="400" loading="lazy">
<em>My personal portfolio homepage</em></p>
<p><strong>Research Design Options</strong>: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-76.png" alt="Image" width="600" height="400" loading="lazy">
<em>Different site design options</em></p>
<p><strong>Functionality and Features Needs</strong>: Consider the features essential for showcasing your work effectively. For a digital artist, high-resolution galleries might be key, while a developer might need support for embedding code snippets.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-77.png" alt="Image" width="600" height="400" loading="lazy">
<em>Press releases on my site</em></p>
<p><strong>Sketch Your Layouts</strong>: Draft a basic layout for each page of your website before committing to a design. This helps visualize how the design will accommodate your content.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-78.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example wireframes for creating a personal portfolio</em></p>
<p><strong>Prioritize Simplicity and User Experience</strong>: A design that's easy to navigate and not overly complicated will keep the focus on your portfolio and provide a better experience for your visitors.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-79.png" alt="Image" width="600" height="400" loading="lazy">
<em>An example of a simple website design</em></p>
<p><strong>Ensure Compatibility and Responsiveness</strong>: The design should look good and function well across all devices and browsers. Responsiveness ensures your website adapts to any screen size.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-80.png" alt="Image" width="600" height="400" loading="lazy">
<em>An example of a responsive site that looks good on both desktop and mobile</em></p>
<p><strong>Customization Flexibility</strong>: Look for a design that offers customization. Being able to adjust elements like colors, fonts, and layout means you can tailor the design to fit your brand perfectly.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-81.png" alt="Image" width="600" height="400" loading="lazy">
<em>An example of a flexible design</em></p>
<p><strong>Test and Gather Feedback</strong>: If possible, test the design with some of your content and ask for feedback from colleagues or mentors. Their insights can help you gauge the design's effectiveness in presenting your work.</p>
<p>By carefully choosing a design that represents your professional brand, you create a strong foundation for a portfolio website that effectively showcases your skills and communicates your unique value to visitors.</p>
<h2 id="heading-how-to-pick-the-right-tools">How to Pick the Right Tools</h2>
<p>Choosing the right tools to build your portfolio involves understanding your needs, evaluating available options, and selecting solutions that align with your skills and goals. </p>
<p>This chapter guides you through this process, from deciding between coding your own site vs using a no-code platform to selecting the perfect hosting provider.</p>
<h3 id="heading-understand-your-needs">Understand Your Needs</h3>
<p>First, it's important to identify your field: are you in the tech industry, or are you in some other line of work?</p>
<p>Your field of work significantly influences your choice of portfolio tools. Tech professionals might lean towards custom-coded sites to showcase their coding prowess, while those in non-tech fields may prefer no-code builders for their convenience and ease of use.</p>
<p>Next, you'll want to evaluate your skills to decide how to actually create the site. Do you want to code your own portfolio, or choose a no-code solution? </p>
<p>Assess your skills honestly. If you're comfortable with coding, a custom-built site might be the best way to showcase your technical abilities. For those without coding skills or a desire to learn, no-code platforms offer a practical and efficient alternative.</p>
<p>Then you'll want to set your website goals and objectives. Define what you want your portfolio to achieve. Are you looking to attract freelance clients, land a full-time job, or simply showcase your work? Your goals can influence the choice of platform, design, and content of your portfolio.</p>
<h3 id="heading-options-for-tech-professionals">Options for Tech Professionals</h3>
<p>Coding your own portfolio from scratch offers complete control over design and functionality, allowing you to create a unique and personalized online presence. It also showcases what you can do with code.</p>
<h4 id="heading-benefits-of-custom-coding">Benefits of Custom Coding</h4>
<ul>
<li>Customization: Tailor every aspect of your site to fit your personal brand.</li>
<li>Skill Demonstration: Showcase your coding ability to potential employers or clients.</li>
</ul>
<h4 id="heading-recommended-technologies-and-frameworks">Recommended Technologies and Frameworks</h4>
<ul>
<li><strong>HTML, CSS, and JavaScript Basics</strong>: The foundation of web development, essential for any custom-built portfolio.</li>
<li><strong>Advanced Frameworks</strong>: Utilize React, Angular, or Vue to create dynamic and responsive sites.</li>
</ul>
<h4 id="heading-hosting-solutions-for-coders">Hosting Solutions for Coders</h4>
<ul>
<li><strong>GitHub Pages</strong>: A free option for hosting simple, static sites.</li>
<li><strong>Netlify and Vercel</strong>: Provide more flexibility and support for dynamic sites built with advanced frameworks.</li>
</ul>
<h3 id="heading-no-code-solutions-for-non-tech-professionals">No-Code Solutions for Non-Tech Professionals</h3>
<p>No-code platforms have democratized web design, enabling anyone to create beautiful, functional websites without writing a single line of code.</p>
<h4 id="heading-comparing-popular-no-code-platforms">Comparing Popular No-Code Platforms</h4>
<ul>
<li><strong>WordPress</strong>: Versatile and widely used, with extensive themes and plugins.</li>
<li><strong>Webflow</strong>: Offers unparalleled customization and flexibility without requiring coding knowledge.</li>
<li><strong>Squarespace</strong>: Known for its ease of use and stunning, design-forward templates.</li>
</ul>
<h3 id="heading-how-to-choose-the-right-hosting-option">How to Choose the Right Hosting Option</h3>
<p>Your hosting provider impacts your site's loading speed, uptime, and overall user experience, making it a crucial factor in your portfolio's success.</p>
<h4 id="heading-some-common-hosting-providers">Some Common Hosting Providers</h4>
<ul>
<li><strong>Namecheap</strong>: Offers affordable, reliable hosting with excellent customer support.</li>
<li><strong>Alternative Options</strong>: Explore other reputable providers like Bluehost and SiteGround based on your specific needs.</li>
</ul>
<p>Choosing the right tools for your personal portfolio requires a thoughtful evaluation of your needs, skills, and goals. Whether through custom coding or no-code platforms, the perfect portfolio is within reach. </p>
<p>By carefully selecting the right tools and platforms, you can create a portfolio that not only showcases your work but also helps you achieve your career aspirations.</p>
<h2 id="heading-how-to-showcase-your-best-work">How to Showcase Your Best Work</h2>
<p>When setting up your portfolio page, it's essential to showcase projects that reflect your current focus in software engineering, data science, AI, or whatever area of tech you call home. </p>
<p>Select projects that are recent and demonstrate your skills and interests in these areas, ensuring your portfolio aligns with the professional direction you're aiming for.</p>
<h3 id="heading-categorize-your-projects">Categorize Your Projects</h3>
<p>Divide your projects into categories like software development, data analysis, or artificial intelligence to help visitors navigate your portfolio more easily. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-82.png" alt="Image" width="600" height="400" loading="lazy">
<em>The project section on my personal portfolio site with clear sections for different topics</em></p>
<p>This organization allows you to display a broad skill set, making it clear you're well-versed in multiple aspects of tech. It also helps visitors quickly find projects that align with their specific interests or needs.</p>
<h3 id="heading-provide-detailed-project-descriptions">Provide Detailed Project Descriptions</h3>
<p>For each project, write a brief description that outlines the project's goals, your role in its development, and the technology used. Highlight any unique challenges you encountered and how you overcame them, showcasing your problem-solving skills. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-86.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example of some project descriptions listing the challenge, goal, technologies used, etc.</em></p>
<p>These descriptions give context to your work and help visitors understand the depth of your technical expertise and creativity.</p>
<h3 id="heading-use-high-quality-visuals-and-code-snippets">Use High-Quality Visuals and Code Snippets</h3>
<p>Incorporate clear screenshots of your projects or UI designs, and consider including code snippets to illustrate the quality of your coding practices. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-85.png" alt="Image" width="600" height="400" loading="lazy">
<em>A high quality visual</em></p>
<p>Visuals help convey the complexity and functionality of your projects, while code snippets can give fellow tech professionals insight into your technical approach. Together, they provide a comprehensive view of your capabilities.</p>
<h3 id="heading-include-client-or-collaborator-testimonials">Include Client or Collaborator Testimonials</h3>
<p>Testimonials from clients, colleagues, or collaborators can add credibility to your portfolio. Positive feedback on your technical skills, work ethic, and ability to deliver solutions can significantly enhance your professional image. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-87.png" alt="Image" width="600" height="400" loading="lazy">
<em>Examples from my testimonials page</em></p>
<p>These testimonials act as a form of social proof, validating your expertise in your field.</p>
<h3 id="heading-highlight-achievements-and-contributions">Highlight Achievements and Contributions</h3>
<p>Showcase any recognitions, certifications, or contributions to open-source projects. </p>
<p>For example, if you've received a "Developer of the Month" award from a well-known tech community, obtained a certification in Advanced Machine Learning from a reputable online platform, or contributed to open-source projects on GitHub like TensorFlow or Apache Spark, make sure these are prominently featured.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-88.png" alt="Image" width="600" height="400" loading="lazy">
<em>Some of my own milestones throughout my career</em></p>
<p>Highlighting such achievements, like winning a hackathon or being part of a team that developed a widely used software tool, showcases your commitment and active engagement in the tech community. </p>
<p>It also positions you as a dedicated and accomplished professional, underlining your contributions and achievements within the fields of software engineering, data science, and AI.</p>
<h3 id="heading-feature-interactive-demos">Feature Interactive Demos</h3>
<p>Where possible, include interactive demos of your projects or links to live sites where visitors can see your work in action. This not only makes your portfolio more engaging but also lets visitors experience the usability and functionality of your creations firsthand. </p>
<p>Interactive demos can be particularly compelling for projects in AI and data science, where results and data visualizations play a crucial role.</p>
<p>To effectively include interactive demos or links to live sites in your portfolio, consider these approaches:</p>
<ol>
<li><strong>Embed Project Videos</strong>: Create short video demonstrations of your projects and embed them directly into your portfolio. These videos can guide viewers through the functionality and features of your creations, providing a dynamic way to showcase your work.</li>
<li><strong>Use GitHub Pages</strong>: For software engineering projects, deploy your web applications or tools on <a target="_blank" href="https://pages.github.com/">GitHub Pages</a>, providing a direct link in your portfolio. This free hosting service allows you to present live versions of your projects, making them accessible to anyone.</li>
<li><strong>Interactive Data Visualization Tools</strong>: For data science projects, utilize tools like <a target="_blank" href="https://public.tableau.com/app/discover">Tableau Public</a> or <a target="_blank" href="https://d3js.org/">D3.js</a> to create interactive visualizations of your data analyses. Embed these visualizations in your portfolio to let visitors interact with the data, understand your analytical skills, and appreciate the insights you've uncovered.</li>
<li><strong>Host on Cloud Platforms</strong>: Use cloud platforms like <a target="_blank" href="https://www.heroku.com/">Heroku</a> or <a target="_blank" href="https://www.netlify.com/">Netlify</a> to deploy your projects and include the live links in your portfolio. These platforms support a wide range of programming languages and frameworks, making them suitable for showcasing both frontend and backend projects.</li>
<li><strong>Demo Notebooks for AI Models</strong>: Share Jupyter notebooks via platforms like GitHub or NBViewer that demonstrate the workings of your AI models. These notebooks can include code, visualizations, and explanations, offering a comprehensive view of your project's development process and results.</li>
<li><strong>Create an Interactive Portfolio Section</strong>: Design a specific area of your portfolio dedicated to interactive demos. This section can include thumbnails or icons representing each project, which visitors can click on to explore the demo or live site.</li>
<li><strong>Use Code Sandboxes</strong>: For smaller projects or code snippets, use online code editors like <a target="_blank" href="https://codepen.io/">CodePen</a> or <a target="_blank" href="https://jsfiddle.net/">JSFiddle</a> to create live previews. These platforms allow you to write HTML, CSS, and JavaScript in the browser and share interactive versions of your work.</li>
</ol>
<p>By incorporating these methods, you can make your portfolio more engaging and provide potential employers or clients with a hands-on understanding of your projects' usability, functionality, and the innovative solutions you bring to the table in software engineering, data science, and AI.</p>
<h3 id="heading-regularly-update-your-portfolio">Regularly Update Your Portfolio</h3>
<p>Keep adding new projects and updating your portfolio to reflect your latest work and ongoing learning in the tech field. This demonstrates your commitment to staying current with technological advancements and your continuous professional development. An up-to-date portfolio shows you're actively involved in your field and passionate about your work.</p>
<p>By tailoring your portfolio with these considerations in mind, you ensure it effectively showcases your expertise in software engineering, data science, and AI. This approach not only highlights your technical skills but also your adaptability and ongoing growth in these rapidly evolving fields.</p>
<h2 id="heading-how-to-craft-your-brand-story-and-unique-voice"><strong>How to Craft Your Brand Story and Unique Voice</strong></h2>
<p>Crafting your brand's voice is a vital aspect of the brand's identity, serving as the embodiment of its personality across all forms of communication. A well-defined brand voice not only distinguishes a brand in a crowded market but also establishes a consistent and relatable presence that resonates with its target audience. </p>
<p>This chapter delves into the intricate process of sculpting your brand's unique voice and narrative, ensuring it aligns with its core values, mission, and the expectations of its audience.</p>
<h3 id="heading-understanding-your-brands-core"><strong>Understanding Your Brand's Core</strong></h3>
<p>The journey to crafting your brand's voice begins with a deep dive into its essence. This involves clarifying your brand's mission, values, and the unique proposition it offers to its audience. </p>
<p>A brand voice that is in harmony with these core aspects will not only be authentic but also compelling to your target audience.</p>
<h3 id="heading-identify-your-audience"><strong>Identify Your Audience</strong></h3>
<p>Understanding and identifying your target audience as a developer is pivotal to creating a personal portfolio website that resonates with the right people, whether they are potential employers, clients, students for your courses, or collaborators. Here's how to refine your approach based on who you're speaking to most often:</p>
<h4 id="heading-for-educators-and-course-creators">For Educators and Course Creators</h4>
<p>If analytics or feedback suggests that a significant portion of your visitors (like the 90% in the example) are potential students interested in your courses, your portfolio should position you as a subject matter expert and a capable educator. Here's how:</p>
<ul>
<li><strong>Showcase Educational Content</strong>: Highlight courses you've created, workshops you've conducted, and any educational materials you offer. Use clear, engaging descriptions and include student testimonials to underscore the value of your courses.</li>
<li><strong>Demonstrate Expertise</strong>: Include a detailed "About Me" section that outlines your credentials, experience, and any awards or recognitions you've received in your field. This helps build trust and establish your authority.</li>
<li><strong>Provide Free Resources</strong>: Offering free tutorials, blog posts, or downloadable resources can be a great way to showcase your knowledge and teaching style, encouraging visitors to engage with your paid courses.</li>
<li><strong>Engage with Interactive Demos</strong>: Use interactive elements or demos related to your courses to engage visitors and give them a taste of what you offer, making your site and courses more memorable.</li>
</ul>
<h4 id="heading-for-developers-seeking-employment">For Developers Seeking Employment</h4>
<p>If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site:</p>
<ul>
<li><strong>Highlight Relevant Projects</strong>: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved.</li>
<li><strong>Professional Narrative</strong>: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills.</li>
<li><strong>Testimonials from Colleagues</strong>: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team.</li>
<li><strong>Technical Blog</strong>: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly.</li>
</ul>
<h3 id="heading-general-tips-for-identifying-your-audience">General Tips for Identifying Your Audience</h3>
<ul>
<li><strong>Survey Your Visitors</strong>: Simple surveys or feedback forms on your website can provide direct insights into who your visitors are and what they're looking for.</li>
<li><strong>Analyze Website Analytics</strong>: Use tools like Google Analytics to understand the demographics, interests, and behavior of your site's visitors. Look for patterns in the pages visited, the content engaged with, and the referral sources.</li>
<li><strong>Social Media Insights</strong>: If you use social media to share your work or insights, platforms like Twitter, LinkedIn, and Instagram provide analytics that can help you understand your followers' profiles and preferences.</li>
<li><strong>Competitor Analysis</strong>: Look at the portfolios of peers in your field. Notice who their target audience seems to be and how they engage with them. This can offer clues about your own audience.</li>
</ul>
<p>Identifying and understanding your target audience allows you to craft a portfolio that speaks directly to their needs and interests. Whether you're teaching, seeking employment, or offering freelance services, a focused approach ensures that your portfolio resonates with the right people, making it a powerful tool in achieving your professional goals.</p>
<h3 id="heading-craft-your-brand-narrative"><strong>Craft Your Brand Narrative</strong></h3>
<p>Once you have a clear understanding of your brand's core and its audience, the next step is to weave your brand narrative. </p>
<p>This narrative should tell the story of your brand—where it comes from, what it stands for, and where it is headed. </p>
<p>The narrative becomes the foundation upon which your brand voice is built, ensuring that every message you convey is coherent and aligned with your brand's story.</p>
<h3 id="heading-be-aware-of-the-tone-of-your-voice"><strong>Be Aware of the Tone of Your Voice</strong></h3>
<p>The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality. </p>
<p>Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty.</p>
<h3 id="heading-consistency-is-key"><strong>Consistency Is Key</strong></h3>
<p>Maintaining consistency in your brand voice across all platforms and touchpoints is crucial. This consistency helps in building trust and credibility with your audience. It ensures that no matter where or how your audience encounters your brand, they receive the same experience and message.</p>
<h3 id="heading-evolve-your-voice"><strong>Evolve Your Voice</strong></h3>
<p>While consistency is essential, it's also important to allow your brand voice to evolve with your audience and the market. Stay open to feedback and be willing to adjust your voice as needed to ensure it remains relevant and engaging to your audience.</p>
<p>Crafting your brand story and unique voice is not a one-time effort but an ongoing process of refinement and evolution. </p>
<p>By staying true to your brand's core, understanding your audience, and being consistent yet flexible in your approach, you can create a brand voice that not only defines your brand's identity but also builds lasting connections with your audience.</p>
<h2 id="heading-how-to-add-additional-content">How to Add Additional Content</h2>
<p>Enhancing your personal portfolio website with a variety of content not only enriches the visitor's experience but also showcases the breadth of your capabilities. Here are some key additions that can transform your site:</p>
<h3 id="heading-client-testimonials-and-peer-reviews">Client Testimonials and Peer Reviews</h3>
<p>Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio. </p>
<p><strong>Example:</strong> a section titled "What People Are Saying" can feature a carousel of quotes from past clients, such as: "Alex transformed our brand's vision into reality with exceptional design and attention to detail. Working with them was a game-changer!" – Jamie, Brand Manager </p>
<h3 id="heading-detailed-case-studies">Detailed Case Studies</h3>
<p>Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work. </p>
<p><strong>Example:</strong> a page dedicated to a rebranding project for a local café, including the challenge ("Revitalizing a beloved local brand"), the process (from initial sketches to final design choices), and the impact (increased customer engagement and sales).</p>
<h3 id="heading-blog-insights">Blog Insights</h3>
<p>A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content. </p>
<p><strong>Example:</strong> a series of posts under "Design Insights," with entries like "The Future of Web Design: Trends to Watch" or "My Creative Process: From Concept to Completion," providing readers with valuable knowledge and a peek into your creative world.</p>
<h3 id="heading-behind-the-scenes-glimpses">Behind-the-Scenes Glimpses</h3>
<p>Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation. </p>
<p><strong>Example:</strong> a gallery called "The Making of a Logo," featuring early sketches, revisions, and commentary on the thought process behind each stage, culminating in the final design.</p>
<h3 id="heading-engaging-interactive-elements">Engaging Interactive Elements</h3>
<p>Incorporate dynamic features such as sliders, animations, or interactive galleries. These elements can make your portfolio more engaging and leave a lasting impression on visitors. </p>
<p><strong>Example:</strong> an interactive gallery for a photography portfolio, where visitors can filter images by theme or color. Hovering over an image reveals the project name and details, while clicking enlarges the photo with a detailed caption. </p>
<h3 id="heading-awards-and-honors">Awards and Honors</h3>
<p>Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers. </p>
<p><strong>Example:</strong> a "Recognition" section displaying badges or trophies from design competitions, accompanied by a brief description of the award and the project that won it, such as "Winner of the 2023 Design Innovation Award for the Eco-Friendly Packaging Series."</p>
<h3 id="heading-video-demonstrations">Video Demonstrations</h3>
<p>Embedding video content, whether project walkthroughs or client feedback, can provide an immersive experience. Videos add a dynamic layer to your presentation, making your work more relatable and memorable. </p>
<p><strong>Example:</strong> a video walkthrough of a mobile app design process, starting from wireframes to the finished product, with voiceover explaining design choices, challenges overcome, and user feedback incorporated into the final version.</p>
<h3 id="heading-infographics-and-data-visualizations">Infographics and Data Visualizations</h3>
<p>For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication. </p>
<p><strong>Example:</strong> an infographic titled "The Impact of Good Design on User Engagement," showcasing statistics on user retention, satisfaction, and conversion rates before and after a website redesign, highlighting your ability to drive results through design.</p>
<p>Diversifying the content on your personal portfolio website with additions like testimonials, in-depth case studies, and interactive elements enriches your online presence. Such enhancements not only amplify the appeal and credibility of your portfolio but also demonstrate your comprehensive skill set and creativity.</p>
<h2 id="heading-what-pages-you-need-in-your-portfolio">What Pages You Need in Your Portfolio</h2>
<p>To make your personal portfolio website truly unforgettable, paying close attention to its structure and content is paramount. </p>
<p>The goal is to showcase not just your work and abilities, but to establish a holistic online platform that mirrors your professional identity. Integrating specific essential pages is critical for a detailed presentation of your competencies to prospective employers or clients. </p>
<p>Here’s a detailed guide on the essential pages that are fundamental to a standout personal portfolio:</p>
<h3 id="heading-home-page-the-gateway-to-your-professional-universe">Home Page: The Gateway to Your Professional Universe</h3>
<p>The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-101.png" alt="Image" width="600" height="400" loading="lazy">
<em>My home page</em></p>
<p>Your home page should emphasize:</p>
<ul>
<li><strong>Engaging Introduction</strong>: Introduce yourself with a quick mention of your professional designation and expertise.</li>
<li><strong>Visual Elements</strong>: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work.</li>
<li><strong>Navigation Tips</strong>: Direct visitors smoothly to different site sections with clear navigation aids.</li>
</ul>
<h3 id="heading-portfolio-section-a-display-of-your-expertise">Portfolio Section: A Display of Your Expertise</h3>
<p>This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include:</p>
<ul>
<li><strong>Organization by Category</strong>: Group projects by theme, type, or sector for straightforward browsing.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-93.png" alt="Image" width="600" height="400" loading="lazy">
<em>Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP</em></p>
<ul>
<li><strong>Project Summaries</strong>: Provide a concise description of each project, outlining your role, the methodology, and the results.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-94.png" alt="Image" width="600" height="400" loading="lazy">
<em>Example project summary on my portfolio</em></p>
<ul>
<li><strong>High-Resolution Media</strong>: Present your work with high-quality images or videos to fully convey its quality.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-95.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-about-me-page-your-professional-narrative">About Me Page: Your Professional Narrative</h3>
<p>This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover:</p>
<ul>
<li><strong>Professional Background</strong>: Share your career path, educational achievements, and significant milestones.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-97.png" alt="Image" width="600" height="400" loading="lazy">
<em>Some of my personal milestones</em></p>
<ul>
<li><strong>Skills and Expertise</strong>: Spotlight the abilities that distinguish you in your field.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-96.png" alt="Image" width="600" height="400" loading="lazy">
<em>A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase</em></p>
<ul>
<li><strong>Personal Insights</strong>: Offering a peek into your personal hobbies or interests can make you more approachable and relatable.</li>
</ul>
<h3 id="heading-services-offered-how-you-can-assist-clients">Services Offered: How You Can Assist Clients</h3>
<p>If your portfolio is meant to attract freelance or consulting work, clearly detail the services you provide. This section should convey:</p>
<ul>
<li><strong>Services List</strong>: Enumerate the services you offer, such as design, consulting, or writing.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-98.png" alt="Image" width="600" height="400" loading="lazy">
<em>A section on my site describing the courses I offer/topics I teach about</em></p>
<ul>
<li><strong>Unique Advantages</strong>: Describe what sets your services apart from the competition.</li>
<li><strong>Workflow Description</strong>: Outline your process from the initial contact to project completion, offering potential clients a glimpse into your working style.</li>
</ul>
<h3 id="heading-contact-information-simplifying-communication">Contact Information: Simplifying Communication</h3>
<p>For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include:</p>
<ul>
<li><strong>Various Contact Methods</strong>: Provide a contact form, email, and possibly a phone number for easy communication.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-99.png" alt="Image" width="600" height="400" loading="lazy">
<em>My contact information page on my personal portfolio site</em></p>
<ul>
<li><strong>Social Media Profiles</strong>: Guide visitors to your professional social media pages.</li>
<li><strong>Geographic Details</strong>: If applicable, mention your location or time zone.</li>
</ul>
<h3 id="heading-client-testimonials-evidence-of-your-expertise">Client Testimonials: Evidence of Your Expertise</h3>
<p>Testimonials from previous clients or colleagues act as a strong endorsement of your skills and dependability. Consider featuring:</p>
<ul>
<li><strong>Client Feedback</strong>: Include concise, meaningful quotes from clients about their satisfaction with your work.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-100.png" alt="Image" width="600" height="400" loading="lazy">
<em>Some of my client's testimonials</em></p>
<ul>
<li><strong>Project Links</strong>: Optionally, connect these testimonials to specific projects they refer to.</li>
<li><strong>Client Images or Logos</strong>: Adding photos or logos of the client's company can add credibility to each testimonial.</li>
</ul>
<p>Incorporating these key pages into your personal portfolio website not only effectively showcases your skills but also offers a complete picture of your professional sphere. </p>
<p>By meticulously designing each section, you can cultivate a digital presence that draws in potential clients or employers, showcases your proficiency, and distinguishes you in your industry.</p>
<h2 id="heading-how-to-organize-the-home-page">How to Organize the Home Page</h2>
<p>Now let's talk about how to strategically organize the homepage of your personal portfolio website. The essence of the homepage is to succinctly represent you and ignite the curiosity of visitors to delve into your portfolio page. Essential sections include:</p>
<h3 id="heading-1-navigation-bar">1. Navigation Bar</h3>
<p>A well-designed navigation bar is your visitor's roadmap to your website. It should be intuitive and straightforward, guiding them through your site with ease. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-102.png" alt="Image" width="600" height="400" loading="lazy">
<em>Navigation section of my site</em></p>
<p>Include links to your portfolio, about page, services, and contact information. Ensure it's accessible from every page, providing a seamless browsing experience.</p>
<h3 id="heading-2-header-hero">2. Header Hero</h3>
<p>Your header hero acts as the first impression and the hook that draws visitors in. This section should feature a striking, high-quality image or a dynamic slider that represents your work or persona. </p>
<p>Accompany this visual with a bold, concise statement about who you are and what you do. This is your chance to make an impact, so choose words and images that resonate with your professional identity and goals.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-103.png" alt="Image" width="600" height="400" loading="lazy">
<em>Homepage displaying the header hero image on my site</em></p>
<p>My hero image has my name in large print, and informs viewers that I specialize in compter science, data science, and AI.</p>
<h3 id="heading-3-your-skills">3. Your Skills</h3>
<p>Highlighting your skills is crucial in showcasing your competencies to potential clients or employers. </p>
<p>Create a visually engaging section where you list your primary skills, perhaps using icons or progress bars for a more dynamic presentation. Focus on the skills that set you apart and are most relevant to the work you want to attract.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-109.png" alt="Image" width="600" height="400" loading="lazy">
<em>Some of my skills listed on my site</em></p>
<p>On my site, I emphasize that I've had experience managing teams, optimizing performance, and building AI-driven products, for example.</p>
<h3 id="heading-4-your-case-studies">4. Your Case Studies</h3>
<p>Case studies are powerful testimonials of your work history and success stories. Dedicate a section to showcase selected projects that highlight your problem-solving skills, creativity, and the value you’ve brought to previous engagements. </p>
<p>For each case study, provide context, your role, challenges, solutions, and results. Including impactful visuals or links to the projects can greatly enhance this section.</p>
<h3 id="heading-5-your-milestones">5. Your Milestones</h3>
<p>This section is a timeline or a list of significant achievements, awards, recognitions, or other milestones in your career. It's a narrative of your professional journey and successes. </p>
<p>Presenting this information in a chronological timeline or a visually engaging infographic can help tell your story compellingly and succinctly. </p>
<p>You can list achievements such as starting a company, graduating from a degree program, reaching a certain number of followers on social media, and so on.</p>
<h3 id="heading-6-testimonials-what-others-say-about-you">6. Testimonials (What others say about you)</h3>
<p>Testimonials from past clients, colleagues, or employers lend credibility and trust to your professional image. Select quotes that reflect your work ethic, impact, and personality. </p>
<p>Displaying these testimonials with the name, title, and, if possible, a photo of the person providing them adds authenticity and a personal touch.</p>
<h3 id="heading-7-technical-skills">7. Technical Skills</h3>
<p>In addition to your general skills, it's important to specifically highlight your technical skills. This section should detail the tools, technologies, software, and programming languages you are proficient in. </p>
<p>Using logos or icons of these technologies can make this section more visually appealing and easier to scan for visitors who are quickly trying to gauge your technical capabilities.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2024/03/image-104.png" alt="Image" width="600" height="400" loading="lazy">
<em>My "digital DNA"</em></p>
<p>For example, my "digital DNA" is made up of C++, Java, JavaScript, Python, React, and other popular technologies.</p>
<p>Beyond these, your homepage doesn't require additional content. It's vital to capture the visitor's attention quickly with compelling visuals and effective copywriting, given the short window to make an impact.</p>
<h3 id="heading-dos-for-a-captivating-homepage">Do's for a Captivating Homepage</h3>
<ul>
<li><strong>Be Concise</strong>: Ensure your message is clear and to the point.</li>
<li><strong>Use Endorsement Logos</strong>: Incorporate logos of companies you've appeared on to build trust.</li>
<li><strong>Display Technical Stack Logos</strong>: Show the technologies you're proficient in using their logos.</li>
<li><strong>Showcase a Case Study Gallery</strong>: Highlight your best work in an easily navigable gallery.</li>
<li><strong>Include a Dynamic Header</strong>: Use an engaging hero section to make a strong first impression.</li>
<li><strong>Highlight Recent Work</strong>: Give visitors a glimpse of your latest projects to show you're active and relevant.</li>
<li><strong>Use Testimonials Strategically</strong>: Place client testimonials where they'll have the most impact, showcasing your reliability and skill.</li>
</ul>
<h3 id="heading-donts-for-your-homepage">Don'ts for Your Homepage</h3>
<ul>
<li><strong>Avoid Random Placement</strong>: Structure your content logically – don't place information haphazardly.</li>
<li><strong>Steer Clear of Long Paragraphs</strong>: Keep your homepage breezy and easy to read with short, impactful statements.</li>
<li><strong>Don't Overwhelm with Content</strong>: Your homepage isn't the place to squeeze in every detail of your portfolio.</li>
<li><strong>Avoid Image Neglect</strong>: Images are crucial for visual engagement, so don't omit them.</li>
<li><strong>Resist Clutter</strong>: Keep the design clean and focused to improve user experience.</li>
<li><strong>Avoid Technical Jargon</strong>: Use language that's accessible to all visitors, not just industry insiders.</li>
<li><strong>Skip the Hard Sell</strong>: Present your skills and achievements without being overly aggressive.</li>
</ul>
<p>Effective organization of your homepage is key to creating a memorable and professional personal portfolio website. </p>
<p>By following these guidelines, you ensure that your homepage not only accurately represents your professional persona but also encourages further exploration of your portfolio, opening up new opportunities for engagement and collaboration.</p>
<h2 id="heading-how-to-keep-your-portfolio-fresh">How to Keep Your Portfolio Fresh</h2>
<p>Keeping your portfolio updated is crucial for reflecting your evolving skills, expertise, and experiences. An engaging and current portfolio not only captivates potential clients and visitors but also illustrates your dedication to your profession. Here are strategies to ensure your portfolio remains fresh and appealing:</p>
<h3 id="heading-continuously-update-with-new-work">Continuously Update with New Work</h3>
<p>Regularly add your latest and greatest projects to your portfolio. This demonstrates your active involvement in your field and your commitment to quality and innovation. It's a way to showcase your growth and adaptability over time.</p>
<h3 id="heading-revamp-your-portfolios-design">Revamp Your Portfolio's Design</h3>
<p>Periodically rejuvenating the design of your portfolio website can keep it looking modern and fresh. An updated design can better engage visitors and reflect your ability to stay in tune with the latest trends and technologies in design.</p>
<h3 id="heading-showcase-testimonials-and-recognitions">Showcase Testimonials and Recognitions</h3>
<p>Incorporate new testimonials from clients or colleagues, as well as any recent awards or honors you've received. This external validation of your work adds credibility and can significantly influence potential clients' perceptions of your expertise.</p>
<h3 id="heading-maintain-an-active-blog">Maintain an Active Blog</h3>
<p>A blog can be a dynamic component of your portfolio, offering insights into your work process, industry observations, or detailed project breakdowns. Regular posts keep your site content fresh and can help establish you as a thought leader in your field.</p>
<h3 id="heading-leverage-social-media">Leverage Social Media</h3>
<p>Use social media platforms to highlight recent projects, achievements, and updates from your portfolio. A robust social media presence can extend your reach, attract a broader audience, and keep your work in the spotlight.</p>
<h3 id="heading-incorporate-interactive-elements">Incorporate Interactive Elements</h3>
<p>Adding interactive elements, such as animations or interactive galleries, can refresh the user experience on your site. These elements can make your portfolio more memorable and engaging.</p>
<h3 id="heading-feedback-loop">Feedback Loop</h3>
<p>Invite feedback on your work and website from peers and mentors. Implementing constructive feedback can improve your portfolio's effectiveness and demonstrate your commitment to excellence and continuous improvement.</p>
<h3 id="heading-diversify-your-content">Diversify Your Content</h3>
<p>Show a range of projects and skills, including collaborative works, to display the breadth of your capabilities. This diversity can attract a wider array of clients interested in different aspects of your expertise.</p>
<h3 id="heading-stay-relevant-with-trends">Stay Relevant with Trends</h3>
<p>Keep abreast of the latest trends in your industry and incorporate them into your work and portfolio presentation. This shows that you are forward-thinking and capable of adapting to change.</p>
<p>By employing these strategies, you can ensure that your portfolio remains an accurate, engaging representation of your professional journey and capabilities. Regular updates and a proactive approach to showcasing your achievements can significantly enhance your portfolio's appeal, making it a powerful tool for attracting new opportunities and clients.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>When it comes to crafting a standout personal portfolio page, remember that simplicity and showcasing your best work are key. By following the step-by-step guide outlined in this blog, you can create a compelling portfolio that effectively highlights your skills and talents.</p>
<p>Start by organizing your projects in a clean and visually appealing layout. Use high-quality images and concise descriptions to provide visitors with a clear understanding of your work. Remember, your portfolio is a reflection of you and your brand.</p>
<p>Don't forget to include a call to action that prompts visitors to take the next step, whether it's contacting you for collaborations or viewing more of your work. Engage your audience with a clear message and encourage them to explore further. Ready to elevate your online presence? Take the first step and build that portfolio.</p>
<h3 id="heading-resources"><strong>Resources</strong></h3>
<p>Kickstart your journey in technology with our specialized program that dives into Artificial Intelligence (AI) and machine learning. This initiative is crafted to build your programming expertise, supplemented with dedicated mentorship and career guidance to pave your way in the tech industry.</p>
<h3 id="heading-propel-your-career-forward-with-this-curated-list-of-resources-focused-on-tangible-outcomes">Propel your career forward with this curated list of resources, focused on tangible outcomes:</h3>
<ul>
<li><a target="_blank" href="https://downloads.tatevaslanyan.com/six-figure-data-science-ebook">How to Enter Gen AI in 2024:</a> This guide breaks down the essentials of emerging AI technologies and prepares you for future trends.</li>
<li><a target="_blank" href="https://join.lunartech.ai/software-engineering-internship">Land Your Software Engineering Internship:</a> This resource provides step-by-step instructions for finding and landing a valuable internship in software engineering, giving you a competitive edge.</li>
<li><a target="_blank" href="https://join.lunartech.ai/machine-learning-fundamentals--3f64f">Machine Learning Fundamentals eBook:</a> Begin your exploration of machine learning with this eBook, which provides a concise overview of its core principles and techniques.</li>
</ul>
<p>For access to these resources and detailed information about our program, visit <a target="_blank" href="https://lunartech.ai/">LunarTech's</a> website. Embark on your tech career path with the right tools and support from <a target="_blank" href="https://lunartech.ai/">LunarTech</a>.</p>
<h3 id="heading-connect-with-me"><strong>Connect with Me:</strong></h3>
<ul>
<li><a target="_blank" href="https://ca.linkedin.com/in/vahe-aslanyan">Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI</a></li>
<li><a target="_blank" href="https://vaheaslanyan.com/">Visit my Personal Website</a></li>
<li>Subscribe to my <a target="_blank" href="https://tatevaslanyan.substack.com/">The Data Science and AI Newsletter</a></li>
</ul>
<h3 id="heading-about-the-author"><strong>About the Author</strong></h3>
<p>I'm Vahe Aslanyan, specializing in the world of computer science, data science, and artificial intelligence. Explore my work at <a target="_blank" href="https://www.vaheaslanyan.com/">vaheaslanyan.com</a>. My expertise encompasses robust full-stack development and the strategic enhancement of AI products, with a focus on inventive problem-solving.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.vaheaslanyan.com/">https://www.vaheaslanyan.com/</a></div>
<p>I've consistently aimed to revolutionize technical education, striving to set a new, universal standard. As we wrap up this handbook, I want to say a big thank you for spending time with it. Sharing what I've learned has made me think more about my work. I hope what we've gone through together helps you move forward in tech.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ My First Year as a Professional Developer – Tips for Getting into Tech ]]>
                </title>
                <description>
                    <![CDATA[ Hi everyone! In this article I'll share my thoughts on my first year of professional experience as a software developer. It's almost been two years since I got into coding and a year since I became a full-time dev. I started writing this article mere... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/</link>
                <guid isPermaLink="false">66d45f15182810487e0ce19c</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ German Cocca ]]>
                </dc:creator>
                <pubDate>Mon, 15 Aug 2022 20:24:37 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/05/jiangxulei1990-feX-KFWRR5o-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Hi everyone! In this article I'll share my thoughts on my first year of professional experience as a software developer.</p>
<p>It's almost been two years since I got into coding and a year since I became a full-time dev.</p>
<p>I started writing this article merely as a self-reflection exercise. But I thought maybe someone who's in a similar position as I am or is just starting to code right now might find some of my experiences useful or interesting.</p>
<p>I plan on talking about a lot of things here. I'll go over everything from my background and how I switched careers at almost thirty to how I learned to code and chose my tech stack.</p>
<p>I'll also discuss what I plan on learning in the future and why, along with some general advice and my overall feelings and thoughts about this first year of professional work.</p>
<p>The way I'm going to structure this is that first I'm going to tell you the story of how I became a developer. Then I'm going to list the main thoughts and concepts that have helped me get to where I am now.</p>
<p>This article is going to be <a target="_blank" href="https://www.freecodecamp.org/news/author/gercocca/">a bit different from what I usually write</a>, in the sense that it won't be too technical and it might get too self-referential at some points. But the idea is to take you through my experience and thought process so you can get an idea of how things could be if you walked the same path.</p>
<p>Although always remember my opinions and experiences don't necessarily extend to everyone else. And I don't claim that my choices and preferences are necessarily the best. So you know... if you read through it all, just take whatever is useful to you and ignore the rest. :)</p>
<p>Enough cháchara, let's go!</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-my-background">My background</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-i-learned-to-code">How I learned to code</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-my-first-job-as-a-developer">My first job as a developer</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-present-tense-and-future">Present tense and future</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-tips-and-thoughts">Tips and thoughts</a></p>
<ul>
<li><p><a class="post-section-overview" href="#heading-learn-how-to-learn">Learn how to learn</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-try-to-find-a-path">Try to find a path</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-do-you-need-a-college-degree-to-work-in-technology">Do you need a college degree to work in technology?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-kind-of-developer-do-you-want-to-become">What kind of developer do you want to become?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-pick-a-tech-stack">How to pick a tech stack</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-dont-jump-around-too-much">Don't jump around too much</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-dont-be-too-comfortable-or-get-ahead-of-yourself">Don't be too comfortable or get ahead of yourself</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-know-when-youre-job-ready">How to know when you're job ready</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-sometimes-not-coding-is-the-best-way-to-learn-about-code">Sometimes not coding is the best way to learn about code</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-diversify-your-learning-sources">Diversify your learning sources</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-keep-in-mind-that-nobody-knows-everything">Keep in mind that nobody knows everything</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-therere-good-and-bad-things-too">There're good and bad things too</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-wrapping-up">Wrapping up</a></p>
</li>
</ul>
<h1 id="heading-my-background">My Background</h1>
<p>I'm a 29 year old guy from Buenos Aires, Argentina.</p>
<p>I grew up here, and once I finished high school I had no idea what to do with my life. I knew I had to go to college because that's what everybody else was doing. And according to "general knowledge", that was what was going to give me the best chances at life. So I started investigating around different career paths...</p>
<p>I was a shy and introverted adolescent in high school, so in this new chapter of my life I decided to change that and get more in contact with people and society in general.</p>
<p>I was attracted to social sciences studies such as philosophy, psychology and history. But It worried me that these professions weren't very in demand in the labor market. So I ended up choosing a major in human resources, as I thought it was a good match between social sciences and business.</p>
<p>I made this decision completely by myself, as I was part of the first generation of college students in my family. I didn't really know anyone who could guide me in this situation. I just made the best guess I could with the information I had.</p>
<p>Fast-forward a couple of years and I was starting to heavily regret my choice. I wasn't interested at all in what I was studying. The rigid structure and bureaucracy of college bored me to death and I had the feeling that I was wasting all my youth hearing people I didn't respect giving me meaningless lectures.</p>
<p>I started analyzing again what other career paths could I take, but nothing seemed to convince me enough. I even consulted with a group of vocational orientation professionals who charged me a ton of money for telling me that I was going to be a great HR manager in the future and that I should "just keep going".</p>
<p>This together with the fact that I had already put two years into this college thing convinced me to "just keep going".</p>
<p>Fast-forward another couple of years and I still felt the same way, but at least I was close to graduation and I was also working. So I was still bored to death but at least I was making money out of it.</p>
<p>I finally graduated and exited college with the feeling of having learned almost nothing, just happy that I was finally going to have more free time.</p>
<p>Regarding work, I started climbing the corporate ladder. Switching jobs every once in a while, making a tiny bit more money, and working for big and well known companies.</p>
<p>At this point I somehow got convinced that I liked this life, and even though I never enjoyed my job or being in the office environment, this was part of the deal.</p>
<p>In 2017 I was working for a very big industrial company and was offered the chance to move almost a thousand miles away from Buenos Aires, in exchange for a salary raise and the promise of future professional growth. I thought about it and accepted, as at the moment it seemed like too much of a great opportunity to pass by.</p>
<p>The work environment in this new position was terrible. I had to deal with crappy tasks, crappy leaders, and crappy people in general. I was learning nothing and the promises of future professional growth ended up being BS.</p>
<p>Things kept going the same direction for a few years, and when the pandemic arrived I was working harder than ever, often putting in nights and weekends, but somehow my leaders weren't happy with my effort.</p>
<p>I was feeling stuck and bitter. I left my family back in Buenos Aires in order to grow my career, and even though I was working as hard as I could, I wasn't collecting any profits and I was disliking my job more than ever.</p>
<p>At this point I finally opened my eyes and realized I couldn't be there anymore. I didn't know what to do next but I definitely knew I had to get out of there.</p>
<p>Then I saw an ad somewhere about a programming course and started investigating coding. I was always interested in technology, and at the moment it just felt right to occupy my mind with something new.</p>
<p>I didn't think about it as a way to get a new job, but as a hobby, a way to get my brain to think about something else.</p>
<h1 id="heading-how-i-learned-to-code">How I Learned to Code</h1>
<p>So after seeing this add and getting interested in coding, I did what most people do when looking for information: I Googled things, opened a ton of browser tabs, and watched a million YouTube videos.</p>
<p>I remember at the time I often couldn't understand a single thing about those videos. So many strange terms where used and people related each of those terms to other topics I had no idea about.</p>
<p>I didn't really know how computers worked, much less how the internet worked. I didn't know what a programming language was, why there were so many of them, what was the difference between front and back-end, what a function was, what a variable was, what on earth was SQL ... So many concepts and all of them completely new.</p>
<p>I just didn't know where to start. Learning to code felt <a target="_blank" href="https://www.youtube.com/watch?v=kGcKOXk9Qbs">like staring at the wall of Game of thrones</a>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>I was feeling like the recruiter here...</em></p>
<p>Here's where I got back to freeCodeCamp (I had done a bit of a basic HTML and CSS course a few years ago) and also downloaded an app called <a target="_blank" href="https://getmimo.com/">Mimo</a> (which helps you learn to code in a <a target="_blank" href="https://duolingo.com/">Duolingo</a> kind of way).</p>
<p>These structured courses helped me organize my learning and grasp the basics of things before moving onto more complex topics. I dedicated a few hours every day to these two resources, and after a few months I was able to build a very very simple HTML and CSS page.</p>
<p>After that I felt I needed to interact with other people who were in the same learning path I was. I wanted to share knowledge with others, hear from other people's experiences, and check if what I was doing and learning made sense compared to what everyone else was doing.</p>
<p>The way I got to this was by signing up for a few online bootcamp courses. I liked that classes were live with a professor and a bunch of other students. This meant that I had the chance to ask questions, hear other people's questions too, and compare myself to others.</p>
<p>Four months went by and at that point I was completely into coding. I'd become comfortable with HTML and CSS, and also learned basic programming concepts with JavaScript. I was dedicating absolutely all my free time to this and even though slowly, I felt like I was making progress each day.</p>
<p>By this time luckily I was able to switch jobs (still within the human resources field) and get back to Buenos Aires. I was working in a much nicer environment and I was happy with my job and the team I had. But I still kept coding and learning about it every day. I just liked it a lot and felt I could be good at it some day.</p>
<p>A few more months went by, I completed more bootcamp courses, and got comfortable with React as well. I was able to build some more interesting and "complex" projects on my own and with the passing of time I got more and more curious about how could it feel to do this for a living.</p>
<p>I could somehow picture myself as a developer, and after doubting a lot I decided to give it a try and started applying for jobs.</p>
<p>I got rejected A LOT and struggled BIG TIME with the few interviews I was able to get (you can read more about that in <a target="_blank" href="https://www.freecodecamp.org/news/problem-solving-and-technical-interview-prep/">the article I wrote about tech interview tips</a>).</p>
<p>Some of those interviews were like a reality check for me in the sense that they made me realize there was still an immense amount of things I knew nothing about and I'd need to keep improving if I was ever to have the chance of working as a dev.</p>
<p>These experiences kind of hurt my self esteem and made me doubt if I could do this. I gave up coding for a few weeks for the first time in almost a year, but eventually got back to it. I just liked it a lot and felt like I had to prove the people who rejected me wrong.</p>
<p>By this time I started to expand the resources I was using to learn. Live classes weren't that interesting for me anymore since I felt I didn't need constant feedback from others like I did when I was starting.</p>
<p>Now that I had a wide array of knowledge, terms, and concepts at least superficially present in my mind, I could easily take advantage of asynchronous resources like videos, articles, and documentation.</p>
<p>And more importantly, I knew what path I needed to go through in order to learn what I needed to learn to get to the jobs I wanted.</p>
<p>So I reduced the number of live classes I was taking, and started getting more into videos, articles, and documentation of good trusted sources I found.</p>
<p>Also, I started writing about each of the things I was learning, which made a huge difference for me as it helped me internalize knowledge, go into detail on each of the topics I learned, and gain confidence in a way I hadn't experienced before.</p>
<p>In parallel I was still going through different interview processes and feeling better and more confident in these situations. And in one of these processes I ended up getting hired. 🙃</p>
<p>After a year of learning, burning my brain, and dedicating absolutely all my free time to code, I finally reached my goal.</p>
<p>I remember I felt as happy as I'd ever felt when I got the news. It felt like ending a marathon. I'd never before put so much consistent effort into something, and the feeling of going from knowing nothing about technology to being able to call myself a "programmer" was amazing.</p>
<p>It was really a great moment, but to tell the truth, I was also scared to the bone... When I looked into the mirror I didn't see a programmer. I saw a guy who still didn't know much. And now I was going to switch careers and put my financial (and emotional) stability at risk. Crap... 😳</p>
<h1 id="heading-my-first-job-as-a-developer">My First Job as a Developer</h1>
<p>Luckily, all the fears I had going into my first developer job were unfounded. I landed on an amazing company, and got to work on an amazing team with an amazing leader.</p>
<p>There were TONS of new things to learn, and at moments I couldn't understand a single thing. But my team made it clear to me that this was what it was supposed to feel like and that I should be patient and stick to the process of learning.</p>
<p>I did, and I took it step by step. With the help of my leader and teammates I was able to become pretty much proficient in a matter of months.</p>
<p>My team had a great culture and our leader encouraged us to share knowledge all the time. If someone found a bug, created a new feature, or wrote some documentation, that had to be shared with the rest of the group.</p>
<p>The same went for when someone made a mistake. Mistakes were not treated as opportunities to blame someone, but as chances for everyone to learn.</p>
<p>We had weekly meetings in which we shared this kind of information with each other. Through this continuous exchange I made a huge "click" in my mind. I understood <strong>no one knows everything</strong>.</p>
<p>Before I got this job, one of my biggest fears was that I wasn't prepared enough. There were many things I knew nothing about and I felt I "was supposed" to know them. But after getting to know developers with 5, 8, or more years of experience, I understood even with that amount of study and preparation, they still don't know everything. And that's ok, because no one can.</p>
<p>The size of the technological world humans have created and the constant evolution of it just makes it impossible for a single person to understand and know every single detail.</p>
<p>What I think is truly important is to deeply understand the given set of tools you work with in your environment, and to have a superficial understanding of the general system you work within.</p>
<p>But even then, you'll still never understand everything. <strong>Learning new things all the time and figuring things out is a core part of the job</strong>. In fact, what most companies pay engineers for is to figure things out. You just face problems you don't know how to solve at first, and slowly figure them out until you arrive to a solution.</p>
<p>This single idea was very powerful to me, and allowed me to get over the impostor syndrome I felt.</p>
<p>Overall I was feeling awesome at my new job. I was working remotely all the time (which I love and allows me to spend more time with my family and pets). I was working with people I felt related to in the sense that everyone was interested in sharing knowledge and constantly learning. And I felt my job was stimulating and interesting.</p>
<p>I was using my brain everyday, having to think in order to solve stuff, and that made me feel alive and useful instead of the zombie-like feelings I had in past jobs.</p>
<p>The feeling I had (and still have) is that my job and my hobby are the same thing. I'm not longer living for the weekend (<a target="_blank" href="https://www.youtube.com/watch?v=fGardUiWjR4">great song</a> by the way). I enjoy my job and I still dedicate most of my free time to learning and doing code-related things because I like it.</p>
<h1 id="heading-present-tense-and-future">Present Tense and Future</h1>
<p>After 9 months at my first job as a developer, I got the chance to switch jobs again. It was hard to leave such a great team and leader, but in my current position I'm able to work with cool technologies on a big and interesting project. Also, changing companies and projects has allowed me to understand a little bit better the process of software development and how different companies manage it.</p>
<p>It's also very interesting to get to know other fellow developers and learn from them. I feel there're things to learn from every single person working in this industry, so getting to know and work with new people every once in a while is something I'd like to keep practicing.</p>
<p>Besides focusing on my job, I also got back into college to study computer engineering. I made this decision because I felt most of the courses and classes I took focused heavily on learning to use tools (such as React or Node for example), but I lacked the basic knowledge those things were built upon.</p>
<p>I wanted to have deep knowledge about computer science topics too, and even though there're many ways in which you can get this knowledge, college made sense for me.</p>
<p>I find it funny that I'm having a completely different experience now compared to my first time at university. I'm attending classes with curiosity and learning at least a few useful things every time. Being truly interested in what you're learning and understanding the purpose of the information really makes a huge difference.</p>
<p>And besides those two things, I'm also working as a part-time assistant teacher in a coding bootcamp and trying to periodically write articles.</p>
<p>Sharing knowledge with others is something I really like and appreciate about the coding world, and without a doubt is one of the things that has allowed me to learn the most. <a target="_blank" href="https://www.youtube.com/watch?v=tkm0TNFzIeg">Lots of people have benefited from this practice</a> and I'm not an exception.</p>
<p>Regarding the future, I want to train myself as a well rounded software engineer. And by this I mean I'm aiming to gain knowledge about the whole ecosystem of things that lays around the creation of web-based software: front-end and back-end development, testing, infrastructure, cloud technologies, CI/CD, systems design and so on.</p>
<p>I feel that having at least a superficial knowledge of the core concepts in each of these fields is important and valuable, even though if end up specializing in a certain field later on. So this is what I'm directing my attention towards at the moment... and the rest is just to keep going.</p>
<p>Reflecting on the steps I took in the last few years, from the position I'm in now, I kind of appreciate how the experiences I had led me to where I am now.</p>
<p>Working in the social sciences environment for several years allowed me to gain the social skills I lacked when I was an adolescent. Also, working in toxic environments forged my character and gave me the ability to appreciate good teams and leaders.</p>
<p>It's likely that if I had never gone through those unpleasant experiences I would've never gotten into coding.</p>
<p>Life is really weird... I don't like to pretend I know how it works. I don't think anyone does. But in these past years I learned for myself that I can do whatever I set my mind to if I put enough time and effort into it.</p>
<p>I also learned that I should never settle for a situation I'm not comfortable in. What I like to do for a living is learning, thinking, and using my brain to solve problems.</p>
<h1 id="heading-tips-and-thoughts">Tips and Thoughts</h1>
<p>So now that we're done with the <em>telenovela</em>, I'm going to present you with the main concepts and thoughts that have helped me get to where I am now.</p>
<p>Again, keep in mind this is not direct advice. Some of these things might not apply to you, but the idea is to share them so you can analyze and make decisions for yourself.</p>
<h2 id="heading-learn-how-to-learn">Learn How to Learn</h2>
<p>If you'd like to become a developer, become comfortable learning things constantly. As I mentioned, I think this is a core part of the job for most of us.</p>
<p>Get used to the struggle of not understanding things at first, asking questions, doing research, making little or no progress at all, giving it another try, googling, watching videos, reading articles... and slowly but surely getting to what you want.</p>
<p>If you struggle and at times feel you're just not capable of understanding anything, that's ok! We all feel that way. The important thing is to be consistent, don't give up, be curious and keep going. You'll eventually wrap your head around things – just don't expect it to be easy or quick.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/image-39.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>I think the best way to learn how to learn is just to keep trying. It's like a muscle: if you push it it will get stronger.</p>
<p>The cool thing is that things get easier as you advance. The more concepts and ideas you understand, the more connection points you'll have for the next topic you get into, which will accelerate your learning curve and help you move faster.</p>
<h2 id="heading-try-to-find-a-path">Try to Find a Path</h2>
<p>The best thing about learning how to code is that there's so much information out there. The worst thing about it is also that there's so much information out there.</p>
<p>At the beginning everything sounds foreign and hard, so I think getting some kind of structure is of great help.</p>
<p>There're many sources for you to choose from. Free and with a cost, live or asynchronous, to learn alone or in a group... It's up to you and what you find works for you.</p>
<p>I'd say it's a good idea to start with something free to test if you like it. Then try different sources and work with the one or two you're more comfortable with.</p>
<p>Also, during the first steps, I feel like having the companionship of a tutor or a community is key to continue your learning path.</p>
<p>So much info can be overwhelming and it can be hard to know what to do next. A community and people to ask questions from can help diminish this level of uncertainty at the beginning.</p>
<p>Live classes solved this problem for me, but there are tons of ways to get in touch with people who are learning to code, so find one that suits yourself.</p>
<p>Also, after a while and once you have a clear understanding of your environment and what do you want to do, live classes can start to get less efficient and asynchronous learning becomes the best thing to do.</p>
<p>So getting to know useful and trustworthy sources of knowledge is key. And I don't have a recipe for this – for me it was just a matter of countless hours of exploring blogs, YouTube channels, and websites. And of course still all the time I'm finding great resources...</p>
<p>And about that, <a target="_blank" href="https://alexandria-rust.vercel.app/">here I've put together some of the coolest resources I've found</a> recently. Maybe it could be a good starting point for somebody. I'd also like to receive recommendations if you have any. 😉</p>
<h2 id="heading-do-you-need-a-college-degree-to-work-in-technology">Do You Need a College Degree to Work in Technology?</h2>
<p>Absolutely not. I was able to get a good developer job without a related college degree.</p>
<p>Also, if you're just looking to switch jobs and get into tech, I'd recommend going to a bootcamp or completing some free online courses. It will probably be much quicker and cheaper for you than learning through college.</p>
<p>What I do think is that if you can afford going to college (both money and time wise), a degree won't hurt at all. And through college you can learn a series of general foundational concepts not often available in a bootcamp or programming courses (though this information is also available in other media and for free as well).</p>
<p>In my country, college education is relatively cheap and there are quality free options as well. So college was a reasonable choice for me. But this may vary from country to country and from person to person.</p>
<h2 id="heading-what-kind-of-developer-do-you-want-to-become">What Kind of Developer Do You Want to Become?</h2>
<p>Once you start to comprehend the technology world, you'll see that the software engineer profession has many different paths and nuances. To name a few:</p>
<ul>
<li><p><strong>Front end developers:</strong> Build the visual side of websites</p>
</li>
<li><p><strong>Mobile developers:</strong> Build mobile apps</p>
</li>
<li><p><strong>Back end developers:</strong> Work with all the software that is not directly exposed to the end user, like databases, authentication, and so on.</p>
</li>
<li><p><strong>Testing / QA:</strong> These people write programs to test that the software developed works as expected.</p>
</li>
</ul>
<p>And many other paths like <strong>infrastructure, data analytics, robotics,</strong> and so on.</p>
<p>At first you won't be able to tell the difference between the one and the other, and that's ok. A good idea is to do a little research to understand all the possibilities that exist within the software engineering world, and see what you like most.</p>
<p>Also keep in mind there're different environments you can work in. From huge worldwide corporations to tiny startups, to freelance work, to starting your own company... Anything is possible.</p>
<p>Different fields and different environments make different experiences, and some might be better suited for what you like and what you're interested in. And also they'll require you to learn different things to get to work in those places.</p>
<h2 id="heading-how-to-pick-a-tech-stack">How to Pick a Tech Stack</h2>
<p>This is closely related to the kind of job and the environment you'd like to get. Though all knowledge is useful, some technologies are more related to one field and one type of environment in particular. So choosing carefully what to learn will help you use your time more efficiently and get to your goal quicker.</p>
<p>If I had to give a general path that applies to most people, I'd say get to know basic HTML, CSS and core programming concepts with JavaScript (variables, functions, loops, conditionals, data structures, and so on).</p>
<p>There're are lots of online resources where you can get this knowledge, and having these concepts under your belt will help you to some degree no matter what path you choose later.</p>
<p>I also feel that it's the easiest way to get into software since you start from a visual perspective that will allow you to build at least a very simple website in a few weeks.</p>
<p>Once you're there, I'd recommend that you analyze the different possible career paths and decide what you like the most or find the most interesting.</p>
<p>Watch videos, read articles, talk to people... Get a feeling of what each kind of job is about and what technologies are used in each of them. Then based on that, keep learning.</p>
<p>I find it's also important to choose based on what's available for you. For me, the bootcamp I was learning in had React and Node courses available, so that kind of laid the path for me. Maybe if they had Angular and Python courses I would've learned those technologies instead.</p>
<p>I don't really think it makes that much of a difference as long as the technologies serve your purposes. In the long run, technologies are only tools. And you can use many different tools to arrive to the same results.</p>
<p>Also keep in mind no choice is definitive. I mean, if you get into something and find that you don't like it, you can always get back and learn something else. It's useful to have some kind of plan and learning path, but it's not something rigid that can't be changed ever again.</p>
<p>Just to give you a superficial idea, the path I followed (and I'm still following) looks like this:</p>
<ul>
<li><p>HTML</p>
</li>
<li><p>CSS</p>
</li>
<li><p>Git and GitHub</p>
</li>
<li><p>Basic terminal usage</p>
</li>
<li><p>JavaScript</p>
</li>
<li><p>React</p>
</li>
<li><p>Node, Express, MongoDB and PostgreSQL</p>
</li>
<li><p>Algorithms and data structures</p>
</li>
<li><p>Testing: Jest, react testing library and Cypress</p>
</li>
<li><p>TypeScript</p>
</li>
<li><p>Intermediate terminal usage and scripting (Bash)</p>
</li>
<li><p>React Native</p>
</li>
<li><p>Firebase / AWS</p>
</li>
<li><p>GraphQL</p>
</li>
<li><p>Python</p>
</li>
<li><p>Docker</p>
</li>
</ul>
<h2 id="heading-dont-jump-around-too-much">Don't Jump Around Too Much</h2>
<p>The idea of having a learning path is to provide structure and meaning to knowledge you'll acquire, so you can get to your goals quicker.</p>
<p>As I mentioned before, there's a huge amount of information out there and that's awesome if you know what you're looking for. But if you're not certain about what you need to learn, you might get lost between all the different possibilities and end up knowing just a tiny bit of a lot of things – and that's not really useful.</p>
<p>At least at the beginning, I'd recommend that you dedicate at least a few weeks to each new tool or concept you're learning. Make sure the knowledge sinks in and build a project or two with the tool you're learning, and then hop on to the next thing.</p>
<p>If possible, with each new thing you learn, try to add it to the same project or build a new one with all the tools you know up to that point.</p>
<p>For example, if you learned React before and now you're learning about back-end with Node, a good idea would be to build a front-end for that back-end too. Practice and repetition will make you better.</p>
<p>I also wouldn't recommend learning more than one thing at the same time. For example, let's say you're building your first React project and you're using TypeScript for the first time as well. That could be problematic, because when you get an error you might not be able to distinguish if it's a React or a TypeScript thing. You could also confuse concepts that belong to one technology with the other.</p>
<h2 id="heading-dont-be-too-comfortable-or-get-ahead-of-yourself">Don't Be Too Comfortable or Get Ahead of Yourself</h2>
<p>Following the previous thought, I think it's important to push yourself and try to learn new things all the time. But it's also important to know where you are and control your rhythm. By this I mean, know when you need to move to the next thing and know when you need to stick to what you're learning at the moment.</p>
<p>This is a hard thing to know, and there's no way to be absolutely sure. I'd say you don't need to become an absolute expert, but at least build two decent projects with each technology you learn.</p>
<p>Make sure you understand the basic concepts behind it, understand the most common errors and problems you can face using it, compare your code to other people's code, and so on. If you feel you understand and can relate to most concepts regarding to that particular technology, then you're probably ready to learn something else.</p>
<p>Regarding what to learn next, that depends on your learning path and the things you've learned previously. I'd say a good sign is when you're able to connect some of the previous knowledge you have to the new things you're learning.</p>
<p>For example, if you learned HTML and now you're getting into CSS, you'll be able to understand how CSS helps you configure how HTML elements look and behave. If you learned JavaScript before, you'll be able to understand how TypeScript helps you control types and so on.</p>
<p>On the other hand, if you're <a target="_blank" href="https://www.freecodecamp.org/news/top-javascript-concepts-to-know-before-learning-react/">trying to learn React without having a clue about JavaScript</a>, you're very likely to mix concepts and confuse what technology is responsible for each thing (for example, I've seen many people think <code>map</code>, <code>filter</code> and <code>reduce</code> functions are a React thing, while they're all ES6 JavaScript features).</p>
<p>Consuming the right amount of information is important. Too little and you won't make progress, too much and you'll get confused and not make progress either.</p>
<h2 id="heading-how-to-know-when-youre-job-ready">How to Know When You're Job Ready</h2>
<p>Short answer is you'll never know. You'll need to try yourself and (probably) fail to see what you still need to get better at.</p>
<p>There's not an exact recipe to get a job. Companies require different skills and have different levels of demand for their candidates.</p>
<p>I'd say a good place to start would be to go through job postings and see what kind of knowledge is required for the types of jobs you like. Once you're more or less comfortable with most of the things they require, I'd say start applying.</p>
<p>Waiting too long to apply for jobs can also hurt you. Even though doing badly at an interview sucks (I know, trust me...), it will really help you realize what knowledge you lack, and in that way accelerate your learning process.</p>
<p>You can <a target="_blank" href="https://www.freecodecamp.org/news/problem-solving-and-technical-interview-prep/">read through this interviewing guide I wrote</a> to help you prepare as much as you're able.</p>
<h2 id="heading-sometimes-not-coding-is-the-best-way-to-learn-about-code">Sometimes Not Coding is the Best Way to Learn About Code</h2>
<p>I feel that when you start out, building things is the best way to learn about programming. It gives you practical knowledge and the feeling of progress (which is key to get over the frustration any learning process involves).</p>
<p>But once you get comfortable with the practical side of things, I think it's also important to get a theoretical foundation. Learning how tools work, how the internet works, how computers work, the history of computer science, algorithms and data structures, and so on. I don't mean becoming an expert, but at least superficial knowledge of these topics is useful.</p>
<p>Regarding how to get this, you can go with videos, articles, books, courses... Again, there're countless resources to pick from.</p>
<p>But something I found really useful is to actually create content. Writing stuff, sharing knowledge, helping others – it all makes you think about code and programming from a different angle and have a deeper understanding of topics.</p>
<p>This is one of the main reasons why I like writing articles. And what I find the most interesting about it is that when I get back to actually coding, I feel that I'm a better programmer than I was before. I guess sometimes not coding is the best way to get good at it.</p>
<h2 id="heading-diversify-your-learning-sources">Diversify Your Learning Sources</h2>
<p>I think a good way to wrap your head around complex topics is hearing different "voices" explain the same thing. Different people will use different analogies, vocabulary and approaches to explain. And eventually you'll find one that works for you.</p>
<p>Same goes to different formats like videos, articles, courses, and so on. Each time you're learning a new thing, try to combine different learning sources together so you can get a good general idea of it.</p>
<h2 id="heading-keep-in-mind-that-nobody-knows-everything">Keep in Mind that Nobody Knows Everything</h2>
<p>Looking from the outside, it may seem that people working in the industry know so much more than you. But they don't know everything.</p>
<p>Senior developers normally have deep knowledge in some particular stack, but they don't know everything about everything, so much less should you if you're just starting out your learning path.</p>
<p>For me, being curious, eager to learn, and consistent in your learning efforts is the most important.</p>
<h2 id="heading-therere-good-and-bad-things-too">There're Good and Bad Things Too</h2>
<p>For me, technology is the best possible environment to work in right now. Jobs are interesting and well paid, and the job market demand for developers is high (and it will probably keep growing in the future).</p>
<p>It's also one of the few sectors in which you can have a good job without a college degree.</p>
<p>I love it, and getting into technology has made a very positive change in my life. But I also think It's important to reflect about some of the negative things around it. For example:</p>
<h4 id="heading-working-remotely-has-challenges">Working remotely has challenges</h4>
<p>Working remotely is great in many senses. For me, it has given me much more control over my time. It has allowed me to save tons of commuting hours and invest those hours into studying, spending more time with my pets and family, or just sleeping more. On the other hand, I recognize it has also separated me a lot from people and society in general which sometimes leads me to feelings of isolation, monotony, and social anxiety.</p>
<h4 id="heading-working-in-tech-can-be-stressful">Working in tech can be stressful</h4>
<p>Working in a project-based environment (which is the most common thing in technology) is awesome. You get to do different things every once in a while, facing different challenges, learning new things and getting the feeling of progress and accomplishment. But on the other hand, the pressure of dealing with deadlines and needing to solve technical problems so things can get done can be hard to deal with, especially at the beginning and on occasions where you don't have help from others.</p>
<h4 id="heading-while-most-people-are-nicesome-really-arent">While most people are nice...some really aren't</h4>
<p>Though most people I've met in tech are nice, curious, and really eager to learn and share knowledge, there're also some egotistic, arrogant, and selfish people too. There're good and bad people in all paths of life.</p>
<h4 id="heading-technology-has-a-huge-impact-on-our-lives">Technology has a huge impact on our lives</h4>
<p>To a bigger or lesser degree, by working in technology we're designing and making decisions that shape an important part of the world's reality and people's lives.</p>
<p>Think about it – technology is everyday becoming more and more intrinsically connected to everything we do as humans. From deciding what or where to eat, to traveling, to meeting new people and building relationships, to buying things, studying, managing money, looking for jobs or something so basic and central like getting to know the world around us. Googling has become the most primary action for most of us when we want to get information about anything.</p>
<p>Technology is absolutely everywhere around us. And as developers, this is great for us because it gives us a huge platform to impact people's lives in a positive way.</p>
<p>But that platform can also impact people's lives in a negative way too. As humans we've become so dependable on technology that decisions made by tech companies and engineers can have the same or more impact on society than those made by politicians.</p>
<p>We're all more addicted to our cellphones than we'd like to admit. Social networks have been used by companies to have a very detailed understanding of our expectations, preferences, fears and emotions. And from that knowledge, get us to buy things we don't need to impress people we don't like (<a target="_blank" href="https://www.youtube.com/watch?v=49FB9hhoO6c">yeah</a>), or even worse, <a target="_blank" href="https://www.youtube.com/watch?v=HVHKYXJq7qo&amp;t=15s">manipulate people's political opinions</a>.</p>
<p>Technology is a very powerful tool, and that tool can be used both for good and for bad. The purpose and impact of it is up to us to decide, both as users and as developers.</p>
<h1 id="heading-wrapping-up">Wrapping up</h1>
<p>Well, I've talked about a lot of things here. I hope some of these concepts helped you picture how it may be to work in the technology industry yourself. Or at least cause you just to think and reflect about a thing or two.</p>
<p>If you read through all of this, I'd love to hear about your feedback or your own story in tech. You can hit me up on <a target="_blank" href="https://www.linkedin.com/in/germancocca/">LinkedIn</a> or <a target="_blank" href="https://twitter.com/CoccaGerman">Twitter</a> if you'd like. 😉</p>
<p>Here's a little <a target="_blank" href="https://www.youtube.com/watch?v=kr2473XpG98">goodbye song for you</a> (I'm making this a thing now 🤷‍♂️). See you in the next one.✌️</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/08/jaja-hahaha.gif" alt="Image" width="600" height="400" loading="lazy"></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I Went from Classical Musician to Software Developer using freeCodeCamp ]]>
                </title>
                <description>
                    <![CDATA[ Before the pandemic, I spent my whole life performing, teaching, and composing music. But in June of 2020, I made the decision to learn how to code and successfully landed a job as a software developer. Here is the story of how I learned how to code ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/</link>
                <guid isPermaLink="false">66b8d957f0d0708280f1346a</guid>
                
                    <category>
                        <![CDATA[ Job Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp.org ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Mon, 28 Feb 2022 19:11:22 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/02/JW-pic.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Before the pandemic, I spent my whole life performing, teaching, and composing music. But in June of 2020, I made the decision to learn how to code and successfully landed a job as a software developer.</p>
<p>Here is the story of how I learned how to code using <a target="_blank" href="https://www.freecodecamp.org/learn/">freeCodeCamp</a> and the lessons I learned along the way.</p>
<h2 id="heading-my-life-pre-pandemic">My life pre-pandemic</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/174187605_4248651061814486_7389149517539708136_n.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>The Southeast Symphony</em></p>
<p>In my previous career, I led a very active life of teaching, composing, and performing in recording sessions, operas, musicals, orchestras, and wind ensembles all throughout Southern California. </p>
<p>My main instrument was the <a target="_blank" href="https://en.wikipedia.org/wiki/Oboe">oboe</a>, which I studied in college at the <a target="_blank" href="https://www.esm.rochester.edu/">Eastman School of Music</a> (Bachelor's degree) and the <a target="_blank" href="https://smtd.umich.edu/">University of Michigan</a> (Masters degree). Here is clip of me <a target="_blank" href="https://youtu.be/g8ZBjYXqBkM?t=1033">performing a concerto</a> with the Los Angeles Winds. </p>
<p>I also had an entrepreneurial spirit and ran my own sheet music company called <a target="_blank" href="https://www.jdwsheetmusic.com/">JDW Sheet Music</a> for 8 years. I was very happy with the career I had built, but March of 2020 changed everything for me. </p>
<p>At first, I thought the pandemic was only going to last for a few months and I would be able to return to my music career. But to my surprise, the pandemic opened me up to the world of software development.</p>
<h2 id="heading-the-project-that-inspired-me-to-learn-how-to-code">The project that inspired me to learn how to code</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-27-at-10.37.42-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>Black Excellence Music Project</em></p>
<p>In June of 2020, racial tensions in the United States were at an all time high because of the <a target="_blank" href="https://en.wikipedia.org/wiki/Murder_of_George_Floyd">murder of George Floyd</a>. There were sweeping protests across the states and discussions of lack of diversity in many industries including in the classical world. </p>
<p>Many friends and colleagues of mine were reaching out about resources to learn more about black classical and jazz artists from the past and present. I quickly realized there was no central website where people could find all of this information.</p>
<p>That is when the idea of the <a target="_blank" href="https://black-excellence-music-project.netlify.app/">Black Excellence Music Project</a> was born. I wanted to create a site that was educational and filled with hundreds of artist profiles and games. </p>
<p>So I decided to learn how to code – but had no idea where to start. </p>
<h2 id="heading-hello-freecodecamp">Hello freeCodeCamp</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-27-at-10.58.21-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>freeCodeCamp homepage</em></p>
<p>In the beginning of my coding journey, I bounced around to different online resources to start learning HTML and CSS. While I enjoyed learning with these classes, I really wanted to find a resource that I could stick with and follow a particular path. </p>
<p>In July of 2020, I discovered <a target="_blank" href="https://www.freecodecamp.org/learn">freeCodeCamp</a> and decided to give the curriculum a try. I really enjoyed the interactive learning environment and learned a lot by building the certification projects. </p>
<p>I spent the next few months working my way through the <a target="_blank" href="https://www.freecodecamp.org/learn/responsive-web-design/">Responsive Web Design</a> course and <a target="_blank" href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/">JavaScript Algorithms and Data Structures</a> course. </p>
<p>While I was learning, I wanted to join a community and connect with other self taught developers like myself. So I decided to join the <a target="_blank" href="https://forum.freecodecamp.org/">freeCodeCamp forum</a> and hopefully learn from other developers.</p>
<p>Little did I know, my participation on the forum was going to lead to new career opportunities. </p>
<h2 id="heading-how-i-met-quincy-larson">How I met Quincy Larson</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-27-at-11.07.54-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>my freeCodeCamp profile</em></p>
<p>When I first joined the <a target="_blank" href="https://forum.freecodecamp.org/">freeCodeCamp forum</a>, I never planned to be that active. But the energy was so welcoming and informative that I found myself answering a lot of questions and offering words of encouragement. </p>
<p>After a month of being active on the forum, I received a message from the man himself, Quincy Larson.</p>
<p>We set up a google meet and ended up talking about our previous careers prior to tech. He then suggested I become a writer for the freeCodeCamp News publication.</p>
<p>I was shocked but excited for the opportunity, so I decided to fill out the application and was accepted as a volunteer author. </p>
<p>I spent a few months writing topics I was familiar with like HTML, CSS and JavaScript. </p>
<p>And just when I didn't think things could get any better, another opportunity came knocking at the door.</p>
<h2 id="heading-looking-for-a-junior-developer">Looking for a Junior Developer</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/eric-prouzet-B3UFXwcVbc4-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Around the same time Quincy reached out to me in October 2020, I received an email from a guy looking for a junior developer to do some small tasks for his software company.</p>
<p>At first, I wasn't sure if that was legit or some sort of scam. So I decided to do some research and found out this was legit. </p>
<p>The meeting ended up going well and the type of work I would be doing sounded interesting. This wasn't a full time job, but it was enough to gain me some experience while still learning how to code. </p>
<p>Before I said yes to the job, I did ask him one question, "Why did you pick me?"</p>
<p>At this point, I knew a little bit of HTML, CSS, Vanilla JavaScript and had just started learning React. But there were plenty of more qualified junior developers that knew more than me, so why was I chosen?</p>
<p>He explained that he found me on the forum and liked the answers I was providing other users. He understood that I was very early on in my career but figured I could learn well and pick things up quickly. </p>
<p>2020 had ended on a strong note and I was ready for the challenges ahead with this new part time developer job. </p>
<h2 id="heading-my-first-experience-of-imposter-syndrome">My first experience of imposter syndrome</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/john-noonan-QM_LE41VJJ4-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>When I got started with this new part time job, there were plenty of times where I felt out of my element. The first moment was probably when I had to setup the project on my local machine. </p>
<p>Up until this point, I had never worked with a real world application. I had only built small projects for classes or deployed personal projects using GitHub Pages. </p>
<p>But I had never dealt with setting up a project that included a database and backend system. My boss was walking me through the setup and giving me list of commands to run in the terminal, but I barely understood any of it.</p>
<p>In that moment, I started to doubt if I was really cut out for this and maybe it was a mistake to hire me. But he reassured that I was doing fine and it was completely normal to struggle with this stuff.</p>
<p>Over the course of 2021, there were plenty of moments where I felt like maybe I wasn't able to do the task assigned to me. But I keep trying to reassure myself that this was a learning opportunity and I was meant to grow from it.</p>
<p>That first gig was very valuable, because I started to learn how to work in a real codebase and was learning how to refine my code from a senior developer. I now consider him a mentor and good friend. </p>
<p>2021 was looking like a promising year in tech and during the summer, Quincy reached out to me again and offered me a position to write as part of the <a target="_blank" href="https://www.freecodecamp.org/news/team/">freeCodeCamp team</a>. </p>
<p>With my confidence at an all time high, I decided to pursue a new career opportunity in late 2021. </p>
<h2 id="heading-hello-this-dot-labs">Hello This Dot Labs</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-28-at-12.23.27-AM.png" alt="Image" width="600" height="400" loading="lazy">
<em>This Dot Labs homepage</em></p>
<p>I was first introduced to <a target="_blank" href="https://www.thisdot.co/">This Dot Labs</a> in early 2021 when their Twitter account started to follow me when I was posting about my <a target="_blank" href="https://black-excellence-music-project.netlify.app/">Black Excellence Music Project</a>. </p>
<p>They left a comment on one of my posts about joining their next <a target="_blank" href="https://women-in-tech.thisdotmedia.com/">Women in Tech meetup</a> and so I signed up to check it out. I fell in love with the atmosphere of the meeting and met some incredible female software engineers. </p>
<p>I continued to attend their monthly meetups and started becoming more active with the other events they hosted. I also started to reach out to other current and former members of the company to set up short coffee chats to learn more about them.</p>
<p>For the next few months, I continued to build up relationships and my technical skills. In December of 2021, I decided that the time was now to hit apply.</p>
<h2 id="heading-the-interview-process">The interview process</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/christina-wocintechchat-com-LQ1t-8Ms5PY-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The interview process for <a target="_blank" href="https://www.thisdot.co/">This Dot Labs</a> consisted of a set of behavior questions, take home project, and final technical interview. </p>
<p>The take home project was similar to the projects you can find in <a target="_blank" href="https://www.freecodecamp.org/learn/coding-interview-prep/">freeCodeCamp's Coding Interview Prep section</a>. In the final technical interview they asked me questions about my previous developer work experience and my personal projects.</p>
<p>They wanted to know about the features of the <a target="_blank" href="https://black-excellence-music-project.netlify.app/">Black Excellence Music Project</a>, why I choose React for the project and future improvements. I felt like I developed a good rapport with the interviewers and made sure to answer all of the questions as honestly and in as much detail as possible. </p>
<p>When I received the email that I had gotten the job, I was excited. I knew this would be a good learning opportunity for me and a great next step in my career.</p>
<h2 id="heading-my-first-couple-of-weeks-on-the-new-job">My first couple of weeks on the new job</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/02/Screen-Shot-2022-02-28-at-12.50.28-AM.png" alt="Image" width="600" height="400" loading="lazy">
<em>My This Dot Labs team profile</em></p>
<p>My first day as a junior developer at <a target="_blank" href="https://www.thisdot.co/">This Dot Labs</a> was on Valentines Day 2022. The morning was filled with onboarding meetings to help me get introduced to my manager, the team, and the project. </p>
<p>It was a little overwhelming at first, because I had some trouble getting the backend setup with the new project and there was a flood of new information to digest. But I tried to do my best with asking questions and connecting with my new teammates.</p>
<p>The first few weeks were filled with meetings, code reviews and completing my first few tickets. I had moments of imposter syndrome because I was much slower than the rest of my team who are more senior than I am. </p>
<p>But my team was very supportive and reassuring that I was progressing well. I started to find a groove and gained more confidence in my skills.</p>
<h2 id="heading-lessons-i-learned-along-the-way">Lessons I learned along the way</h2>
<p>This last year and a half has been one crazy, unexpected, fun, and sometimes frustrating experience. But I did learn a lot of good lessons along the way.</p>
<h3 id="heading-learn-the-fundamentals-well-and-dont-rush-through-things">Learn the fundamentals well and don't rush through things</h3>
<p>I came from a non technical background, and learning how to code didn't always come naturally to me. There were plenty of moments where I struggled with lessons or class projects and started to doubt if I could learn how to code.</p>
<p>But I kept going and decided to take things slow. I knew there was no benefit from skipping the fundamentals and rushing through the learning process.</p>
<p>My advice to newcomers is to build a good foundation in the fundamentals and build a lot of projects along the way.</p>
<p>I built tons of small projects just for learning purposes. Building projects allows you to better understand how the technologies work and builds up your technical and debugging skills.  </p>
<h3 id="heading-build-a-substantial-unique-project-you-can-talk-about-in-interviews">Build a substantial unique project you can talk about in interviews</h3>
<p>One of the biggest mistakes beginners make is displaying class projects on their résumés and portfolios. The problem with this approach is that hiring managers and recruiters have seen those same projects dozens of times.</p>
<p>Class projects are great for learning purposes and serve as good practice when you are first learning. But it is important to also build projects that take some time and have more substance to them than small toy apps.</p>
<p>Remember that interviewers will ask you about your projects and the features you added. If it is a small class project that took an hour or two to build then there won't be a whole lot to talk about. </p>
<p>My advice would be to build something inspired by your previous career or personal hobbies. Or maybe even build something that helps you automate some tasks at work or something that benefits the community you are in.</p>
<h3 id="heading-learn-in-public">Learn in public</h3>
<p>Learning in public can be a great way to connect with other developers and possibly lead to unexpected job opportunities. I would suggest joining <a target="_blank" href="https://twitter.com/?lang=en">Twitter</a> and posting periodically about your progress. </p>
<p>You can post about classes you are going through or projects you are currently building. The <a target="_blank" href="https://www.100daysofcode.com/">100 days of code challenge</a> is a popular way to do that. </p>
<p>Remember that consistency is key and posting good content over a period of time will help you build out a following. You also never know who will be reading your posts. </p>
<h3 id="heading-join-a-community-and-connect-with-other-developers">Join a community and connect with other developers</h3>
<p>No matter where you are at in the your learning journey, it is extremely important to join a community of developers to learn from and connect with. I have learned a lot from the communities I am a part of and met great people along the way.</p>
<p>When you are connected in a community, they can help you through the difficult learning moments and help you find good job opportunities. Hopefully, you can lift others up and help them along the way, too.</p>
<p>There are plenty of tech communities to join including meetups, discords, chats, Slack groups, Twitter and more. Try to find a group that is supportive of beginners and allows you to participate in ways you feel comfortable in. </p>
<h3 id="heading-learn-how-the-job-process-works">Learn how the job process works</h3>
<p>In the beginning of my journey, I made sure to study how the job process actually works. I read dozens of forum posts in the <a target="_blank" href="https://forum.freecodecamp.org/c/career/299">career advice section</a> from those currently going through the job hunt.</p>
<p>I learned the dos and don'ts from others and learned what worked for landing that first junior developer job.</p>
<p>I have heard a lot of people complain that the process should just be as simple as filling out applications and they shouldn't have to do extra stuff like building an online presence or network. </p>
<p>In a perfect world, that would be the case. But the software hiring process does not work that way.</p>
<p>My advice is to learn how to write good résumés, learn how to network, learn how to write a good LinkedIn profile and how to find good job leads. </p>
<p>Here are some helpful resources to look into:</p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/build-your-developer-resume-without-job-experience/">How to Build Your Developer Résumé Without Job Experience</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/">How to Get Your First Dev Job – Insights from Reviewing Career Switchers' Résumés</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-write-a-developer-resume-recruiters-will-read/">How to Write a Developer Resume that Recruiters Will Read</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/">Why Your Resume Is Being Rejected - and How to Fix It</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=SG5Sb5WTV_g">HOW TO USE LINKEDIN AS A DEVELOPER to get a job in tech! How to network!</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=PPFmByydk-Q">How To Get A Job As A Software Engineer</a> </li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=YjsSopoIJ2c">Interview Secrets</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=L2Nlvi6mvmU">Blogging For Developers! Sponsored by Hashnode!</a></li>
</ul>
<p>I hope you enjoyed this article and best of luck on your programming journey. You can also connect with me over <a target="_blank" href="https://twitter.com/codergirl1991">Twitter</a>. </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Become a Better Developer – Tips to Grow Your Coding Skills ]]>
                </title>
                <description>
                    <![CDATA[ As a developer, you probably want to improve your skills constantly. Be the best developer you can possibly be. But how you can actually improve is a tricky question to answer.   The Software industry is obsessed with the idea of 10x engineers. These... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-become-a-better-developer/</link>
                <guid isPermaLink="false">66bc55dae35f27b35395075a</guid>
                
                    <category>
                        <![CDATA[ coding ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ skills development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Kealan Parr ]]>
                </dc:creator>
                <pubDate>Tue, 21 Sep 2021 15:52:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/09/Tips-to-improve--3-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As a developer, you probably want to improve your skills constantly. Be the best developer you can possibly be. But <strong>how</strong> you can actually improve is a tricky question to answer.  </p>
<p>The Software industry is obsessed with the idea of <a target="_blank" href="https://www.7pace.com/blog/10x-engineers">10x engineers</a>. These are engineers who are supposedly 10 times better at their job than their peers. But how does anyone become so talented?</p>
<blockquote>
<p>"The best programmers are not marginally better than merely good ones. They are an order-of-magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design, or problem-solving ability." – Randall E. Stross</p>
</blockquote>
<p>Here are four actionable steps I have used myself, or seen others use to succeed in improving their skills.</p>
<p>If you are new to programming, I think <a target="_blank" href="https://stackoverflow.blog/2019/08/07/what-every-developer-should-learn-early-on/">this</a> is a great thing to read first.</p>
<h1 id="heading-teach-and-write-as-much-as-possible">Teach and Write as Much as Possible</h1>
<blockquote>
<p>“What many people underestimate is that being a good writer, whether that is through emails or through documents, allows you to be more impactful. I see many engineers ignore that skill.   </p>
<p>You might be proud about your code. You should also be equally proud of the craft of writing… Writing is a highly underestimated skill for engineers.” – Urs Hölzle (Google’s first VP of Engineering)</p>
</blockquote>
<p>You are the person who's the most responsible for your skills and development. Being a better developer is largely up to you. It's your job to improve your weaknesses and hone your craft. Being a better developer is an ongoing process that never stops, and writing helps you learn more.</p>
<p>By writing, you force the boundaries of your comfort zone. You learn about new topics to discuss, and you "<strong>put yourself out there</strong>". You start a discourse where when you're wrong, people are very happy to correct you and offer feedback.</p>
<p>The best way to become a better engineer is to teach 10 people what you know, and empower them in their development skills.</p>
<p>Put your expertise online and open source what you know. Your technical writing acts as <a target="_blank" href="https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing">portable capital</a> as you move job to job, to show the depth and breadth of your knowledge. Writing not only showcases your skills, but <strong>develops</strong> them, too.</p>
<h1 id="heading-read-a-lot">Read A Lot</h1>
<p>Mark Twain said that the person who can read good books but chooses not to do so has no advantage over the person who actually can't read a book.</p>
<p>Reading is such a powerful tool. <a target="_blank" href="https://github.com/kealanparr/Every-link-I-wish-I-had-as-a-beginner#Read-a-big-well-documented-codebase">Read a big well documented open source codebase</a>, read technical books, read your colleague's code and read technical documentation.</p>
<p>Find the brightest minds on Twitter, engineers with decades of experience and people who create the specs you love. Be a fly on the wall for their conversations.</p>
<p>As a starting challenge, change your <a target="_blank" href="https://docs.github.com/en/free-pro-team@latest/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions">watch preferences</a> on a codebase you are most familiar with (a work repo, or an open source one). Then review and read every change (or as many as you're comfortable with) that goes into <code>master</code>/<code>main</code>.</p>
<p>If there is syntax/code you don't understand or can't work out, ask the person who did it. Learn from everyone. It will help the coder clarify what the code is doing (if you can't work it out, it mustn't be very clear!) and will help you have more context on the changes for the ecosystem you work in.</p>
<h1 id="heading-work-on-passion-projects-andor-contribute-to-oss">Work on Passion projects and/or Contribute to OSS</h1>
<blockquote>
<p>"We are what we repeatedly do. Excellence, then, is not an act, but a habit." – Aristotle</p>
</blockquote>
<p>One of the largest jumps in my skills and confidence came when I made my first major program that <a target="_blank" href="https://github.com/AnonRobot/pathFinder.js/blob/master/PathFinder.js">visualised path finding algorithms</a>. I started with Djikstra and did A* too.</p>
<p>It forced me to:</p>
<ul>
<li>plan something out start to end</li>
<li>give estimates</li>
<li>hold myself accountable</li>
<li>work on new API's I was unfamiliar with</li>
<li>plan out my own architecture</li>
<li>consider how to implement clean design patterns</li>
</ul>
<p>If you aren't sure where to start, that's ok. <a target="_blank" href="https://github.com/public-apis/public-apis">Here's</a> a link to lots of public API's you can dev against, or some project ideas I collated <a target="_blank" href="https://github.com/kealanparr/Every-link-I-wish-I-had-as-a-beginner#Find-project-ideas-1">here</a>.</p>
<p>If you haven't got a <a target="_blank" href="https://kealanparr.com/">personal website</a>, start there!</p>
<p>Even just publishing my personal project was an amazing educational experience in itself. You end up learning the entire SDLC start to end, and fill in the gaps in your knowledge. </p>
<p>For me it was deployments and CI builds that I didn't know a lot about (I use <a target="_blank" href="https://www.netlify.com/">Netlify</a>). Working out things like:</p>
<ul>
<li>How do you want to test your project?</li>
<li>How will you release it?</li>
<li>Do you want automated builds?</li>
<li><p>Do you want to buy a domain for it? </p>
<p>You begin to self-educate in an intensely practical way, as you have an end goal in sight – getting the thing online!</p>
</li>
</ul>
<p>Everyone's passion projects look different. Plough away on some open source project for a few months, and see how much you grow. When you begin to interact with people from different countries, who have their own formed opinions and who don't know you, you can't help but learn from your mistakes. </p>
<p>You get the added benefit of identifying one smart person you get on well with, from whom you can glean valuable insight based on their years of coding and expertise. </p>
<p>If this works well for you – that is, having someone with whom to discuss your tech progress – you can apply for a mentor (for free) <a target="_blank" href="https://mentors.codingcoach.io/">here</a>.</p>
<p>You don't even have to code an entire program or app, but just work on something that you enjoy. Solve <a target="_blank" href="https://leetcode.com/problemset/all/">Leetcode problems</a> or <a target="_blank" href="https://www.codewars.com/">Codewars kata</a>s. <a target="_blank" href="https://compilers.iecc.com/crenshaw/">Write a compiler and a language</a>. Or read through almost 400 ideas <a target="_blank" href="https://github.com/danistefanovic/build-your-own-x">here</a>. </p>
<p>The biggest jumps in growth came when I had a few small projects I was trying to implement. Having lots to do (<strong>that I enjoyed!</strong>) forced me to adapt to become more time-efficient and made me code quicker.</p>
<h1 id="heading-make-sure-to-exercise-and-get-plenty-of-sleep">Make Sure to Exercise and Get Plenty of Sleep</h1>
<blockquote>
<p>"It is a shame for a [person] to grow old without seeing the beauty and strength of which [their] body is capable." – Socrates</p>
</blockquote>
<p>Exercise <a target="_blank" href="https://www.health.harvard.edu/blog/regular-exercise-changes-brain-improve-memory-thinking-skills-201404097110">helps your memory and your thinking, directly and indirectly</a>. The direct benefits of exercise are many, but among other things it:</p>
<ul>
<li>allows your body to reduce insulin resistance and inflammation </li>
<li>stimulates chemicals in your brain to affect the health of brain cells</li>
<li>encourages the growth of new blood vessels in the brain, and </li>
<li>even increases the quantity and survival rate of new brain cells.</li>
</ul>
<p>Indirectly, it can help you improve your mood and sleep and reduce stress and anxiety (which, research indicates, can impair cognitive function). </p>
<p><a target="_blank" href="https://www.health.harvard.edu/blog/regular-exercise-changes-brain-improve-memory-thinking-skills-201404097110">Studies have also suggested</a> that the prefrontal cortex (clarity of thinking) and the medial temporal cortex (memory) have greater volume in people who exercise versus people who don’t.</p>
<p>Just as it's important to look after your mental health, you need to look after your physical health as well. IQ drops off as we age, and one <a target="_blank" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4587595/#:~:text=Advancing%20age%20is%20associated%20with,ultimately%20affects%20quality%20of%20life.&amp;text=Clinically%2C%20these%20changes%20will%20present,and%20the%20onset%20of%20dementia.">theory</a> is that the amount of oxygen our brain receives slowly declines if we get old without staying in good cardiovascular health.</p>
<h1 id="heading-conclusion">Conclusion</h1>
<p>My final bit of advice that ties all of this together is to try and consistently challenge yourself.  </p>
<p>There is a middle ground while you're working normally referred to as <a target="_blank" href="https://en.wikipedia.org/wiki/Flow_(psychology)">flow</a>. It happens when you're feeling fully energized and <strong>"in the zone"</strong>. </p>
<p>If you start something too difficult <a target="_blank" href="https://99u.adobe.com/articles/18486/not-too-hard-not-too-easy-finding-flow-in-your-work">you won't complete it due to feeling overwhelmed</a>. If you start something too easy, you won't complete it due to boredom. </p>
<p>You need to do your best to balance something being difficult enough to challenge you to learn new things and make you grow your skills versus being bored to death doing something well below your skill level.  </p>
<p>This is hard to accomplish when you first begin, because everything just feels too difficult. If you find yourself here, I'd recommend starting the <a target="_blank" href="https://www.freecodecamp.org/">freeCodeCamp curriculum</a> at the very beginning and working your way through the certifications.</p>
<p>Keep a notebook of ways you can grow and what you would have done differently when you make mistakes. Be kind to yourself, and keep moving forward learning all the way.</p>
<p>I tweet my articles <a target="_blank" href="https://twitter.com/kealanparr">here</a> if you would like to read more of my writing.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Healthy Habits – How to Become a Better Developer and Live a Happier Life ]]>
                </title>
                <description>
                    <![CDATA[ By Jean-Marc Möckel Being a great developer is not just about writing great code. There are certain habits I’ve discovered that are beneficial to your work and your life as well.  Habits are basically the parts of our lives that make up our daily rou... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-become-a-better-developer-and-live-a-happier-life/</link>
                <guid isPermaLink="false">66d45f353a8352b6c5a2aa67</guid>
                
                    <category>
                        <![CDATA[ Health, ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mental Health ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Personal growth   ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 12 Apr 2021 21:05:33 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/04/prophsee-journals-WI30grRfBnE-unsplash-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jean-Marc Möckel</p>
<p>Being a great developer is not just about writing great code. There are certain habits I’ve discovered that are beneficial to your work and your life as well. </p>
<p>Habits are basically the parts of our lives that make up our daily routines. Once established, they are the most powerful tools we have to change our lives.</p>
<p>In this article I share the five essential habits that I believe will most benefit your work as a developer. But these habits won't just help your coding skills – they will also improve your life and make you happier and healthier. </p>
<p>At the end there's an extra tip for you as a little nugget. So make sure to read to the end.</p>
<h2 id="heading-habit-1-eat-healthy-food">Habit #1 – Eat Healthy Food</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/dan-gold-4_jhDO54BYg-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@danielcgold?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Dan Gold on &lt;a href="https://unsplash.com/s/photos/healthy-food?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>Programming can be a very intensive task, especially for your brain. Your body can only work with the nutrients you are eating. If the input is bad, you can’t expect a great output, right?</p>
<p>A race car, for example, doesn’t take in water. It’s fueled up the gas that helps that car work as efficiently as possible. The same goes for yourself. If you want to perform better and work more efficiently, you have to put the right things in your body.</p>
<h3 id="heading-what-is-healthy-food">What is healthy food?</h3>
<p>But what does it actually mean to eat “healthier”? I’ve learned a lot about good nutrition over the last two years, and I've tried out many methods myself. When I started eating right, I felt a huge improvement in my life and my work as a programmer. </p>
<p>I’m not a nutritionist, but you can consider the following advice as tips from my own experience and knowledge.</p>
<ul>
<li>Decrease your sugar intake </li>
<li>Drink water instead of soda</li>
<li>Eat just a small amount of sweets per day</li>
<li>When eating fruits, focus more on low-sugar fruits like berries, kiwi, apricot or coconut (and many more)</li>
<li>Take sweetener alternatives like Erythrit</li>
<li>Follow a balanced diet</li>
<li>Eat whole grains like brown rice, buckwheat, quinoa, bulgur, millet and oats (complex carbohydrates)</li>
<li>Get plenty of legumes like lentils, kidney beans, green peas, chickpeas and soybeans</li>
<li>Go for healthy nuts like almonds, pistachios, walnuts, cashews and peanuts</li>
<li>Eat lots of vegetables (preferably cruciferous vegetables) like broccoli, brussels sprouts, kale, cabbage, cauliflower and turnips</li>
<li>Eat seeds like chia seeds, hemp seeds, flax seeds, pumpkin seeds and sesame seeds (they're great on top of your dishes)</li>
<li>Get your “healthy” fats from fish, algae, and the nuts/seeds mentioned above</li>
<li>Minimize your meat intake to around 70g per day (I’d suggest to do your own further research on it because I don’t eat meat)</li>
<li>Eat the most carbohydrates in the morning</li>
<li>Your lightest meal should be at least three hours before you go to sleep</li>
</ul>
<p>There are many different diets out there and most of them are completely useless in my opinion, since they just seem to try to pull money out of your pocket. </p>
<p>You don’t have to turn vegan like I did, but from my research and talks to doctors, following a mediterranean diet is what’s recommended most of the time. You can <a target="_blank" href="https://www.healthline.com/nutrition/mediterranean-diet-meal-plan#the-basics">read more about it in this article</a>.</p>
<p>If you really want to get serious about it, I’d suggest that you book an appointment with a nutritionist or any other professional in that field. They can help you set up your meal plans and advise you on how to make healthy choices.</p>
<h2 id="heading-habit-2-do-plenty-of-physical-activity-and-stretching">Habit #2 – Do Plenty of Physical Activity and Stretching</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/alora-griffiths-WX7FSaiYxK8-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@aloragriffiths?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Alora Griffiths on &lt;a href="https://unsplash.com/s/photos/sport?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>We all know it. As programmers we might sit for 8 to 10 hours a day which causes our backs to ache and generally can make us feel unbalanced. </p>
<p>Physical activity like running, working out with weights, or doing some form of sports will not only improve our physical health but our mental health as well. </p>
<h3 id="heading-why-is-physical-activity-important">Why is physical activity important?</h3>
<p>Being physically active is one of the most important factors that helps me perform on a high level as a programmer. It helps relieve stress, clears my mind, and strengthens my body. </p>
<p>Physical activity also helps protect you against many chronic diseases and improves your brain function – which is of course very important as a programmer. </p>
<p>Another great benefit is that it can help you control your weight. So when following a healthier diet and being physically active on a regular basis, you less likely to worry about your weight.</p>
<p>I love to run in the morning on an empty stomach because it gets my blood running and sets my energy for the day. It can be hard, especially when I don’t feel like it – but once I'm done, I know that I’ve already conquered the hardest part of the day right at the beginning. </p>
<p>This forms a strong mindset and loads me with energy. It’s also very beneficial because your body takes the energy it needs from your fat reserves which leads to fat burning.</p>
<h3 id="heading-why-stretching-matters-too">Why stretching matters, too</h3>
<p>Doing regular physical activity is great, but it's only half of the picture. The other half is all about stretching your body. </p>
<p>Stretching helps you improve your flexibility and posture. It also helps ease your pain after sitting all day in front of a computer. Varying your working position from sitting to standing is also a great way to move your body in different ways.</p>
<p>Stretching can also be very beneficial to other areas of your life. It releases tension and therefore reduces your stress levels. It also helps you calm your mind and increase your energy. </p>
<p>Don’t skip the stretching in the morning or in the evening. Your body and your mind will thank you. <a target="_blank" href="https://www.youtube.com/watch?v=E2SOrScNbww">This video</a> used to help me out a lot.</p>
<h2 id="heading-habit-3-develop-proper-stress-management-techniques">Habit #3 – Develop Proper Stress Management Techniques</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/hans-vivek-UiMkBvDQSAA-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@oneshotespresso?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Hans Vivek on &lt;a href="https://unsplash.com/s/photos/meditation?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>Our lives as developers can be very hectic and stressful. So it’s very important that we integrate at least one way of relieving stress into our routines. </p>
<p>As we’ve seen above, being physically active and stretching daily can help us relieve a lot of stress. But there are more ways you should consider.</p>
<h3 id="heading-good-stress-vs-bad-stress">Good stress vs bad stress</h3>
<p>But is stress bad in general? Basically it’s a warning system which produces the fight-or-flight response. There are both beneficial and harmful parts about it. </p>
<p>In small doses, stress can help you meet daily challenges and motivate yourself to reach your goals. It can also boost your memory and can help you to accomplish tasks more efficiently.</p>
<p>Too much stress, on the other hand, can cause serious health issues. It can weaken your immune system and can cause high blood pressure, depression, and anxiety. </p>
<p>Some of the most important signals of too much stress are an inability to concentrate, body aches, headaches, appetite changes and getting sick more often. Another very common signal is if you can’t sleep properly anymore and can't turn your mind off.</p>
<p>In my opinion, this bad stress isn’t something you have, it’s something you create for yourself. It’s always a sign that you are thinking about the future and feel anxious about it. Maybe you can’t meet a deadline or you’re thinking about what your boss will do when you’re doing a “bad” job. You feel your heart beating and it begins to take over you. </p>
<h3 id="heading-how-to-manage-your-stress">How to manage your stress</h3>
<p>Breathing exercises are one of the best ways to calm your mind, to relieve stress, and help you to be more aware of yourself. </p>
<p>In stressful situations we begin to breath faster which will cause stress in our body. There’s also a thing called screen apnea which means we tend to stop breathing when looking at our screens. You can imagine that this can't be healthy at all! </p>
<p>With breathing exercises you can train yourself to breathe slowly even in stressful situations. Compare it with a cup of tea. Every day you’re filling up the cup with stressful or hectic situations. With relaxing breathing exercises like meditation, tai-chi, qi-gong or diaphragmatic breathing you empty the cup again. </p>
<p>Imagine what happens with the cup and with yourself when you don’t empty it every day and pour more and more tea into it. </p>
<p>If you don’t have any experience with meditation and the like, I can highly recommend that you start with an app like “headspace” or “calm”. They offer guided meditations that are very friendly for beginners. You can also visit a tai-chi group in your area or join a meditation group. </p>
<p>These practices don’t only help you relieve stress, they also train you to be more in the moment and to control your thoughts. You will learn to let the thoughts come and go. And it'll feel like 500 pounds has fallen off your shoulders. You'll also improve your ability to concentrate even better at your job.</p>
<h2 id="heading-habit-4-maintain-a-beginners-mindset">Habit #4 – Maintain a Beginner’s Mindset</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/brett-jordan-E1por_SGvJE-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@brett_jordan?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Brett Jordan on &lt;a href="https://unsplash.com/s/photos/start?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>Do you remember the first time you wrote code or explored the universe of computer science? Can you still feel that excitement that kicked in? </p>
<h3 id="heading-think-back-to-the-beginning">Think back to the beginning</h3>
<p>I can still remember how I felt and what it did to me when I discovered coding. It was like tapping into a top secret. Computer Science and especially programming was like magic for me. Those people who were able to write code were like superheroes from my perspective. </p>
<p>Once I took my first steps in writing code myself, I remember feeling like “Holy crap, this will be my thing”. I wanted to learn it all, even though I knew that wasn't possible. </p>
<p>I knew that I was still at the beginning of my journey and I was really open to learning a lot of different things. It was okay for me to not be good at it, but I knew the more I sat down and learned, the better I would become. </p>
<p>I accepted my beginner level and the more I learned, the more I recognized how much I wanted to learn.</p>
<h3 id="heading-be-a-beginner-again">Be a beginner again</h3>
<p>That’s what I consider to be a <em>beginner's mindset</em>. Looking through the eyes of a beginner who seeks out new stuff to learn and accepts that there is still a ton out there to learn. They still have this excitement to explore more and more. </p>
<p>Maintaining this mindset and recognizing that mistakes are opportunities to learn new skills is key to progress as a developer. Don’t shy away from new challenges, even if you have twenty years of experience. </p>
<h2 id="heading-habit-5-get-enough-sleep-and-take-breaks">Habit #5 – Get Enough Sleep and Take Breaks</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/adi-goldstein-yVdN3xagPQk-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@adigold1?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Adi Goldstein on &lt;a href="https://unsplash.com/s/photos/sleeping-man?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>Taking breaks and making sure to get enough sleep are probably two of the most important factors to help you perform consistently at a high level.</p>
<p>Like batteries, our body and mind need to rest properly to recharge. Since programming can be intense and mentally taxing, taking breaks and sleeping enough is even more important.</p>
<p>Of course, I’m not a doctor or an expert in the medical field. But I love to share with you what I've found and what I've experienced while experimenting with my sleep routine. If you’ve got serious issues with your sleep and health, think about consulting an expert.</p>
<h3 id="heading-the-negative-effects-of-not-enough-sleep">The negative effects of not enough sleep</h3>
<p>There are many negative effects on our bodies when we don’t sleep enough. It can lead to memory issues because during sleep our brain forms connections that help us process and remember new information. </p>
<p>One of our most important skills is also in danger when we don't sleep enough. We can develop trouble thinking and concentrating. When we don’t get enough rest our problem-solving skills and concentration are negatively affected. So pulling all-nighter after all-nighter might seem efficient first, but can really damage your long term programming skills.</p>
<p>There are many other negative effects like mood changes, weakened immunity, high blood pressure, risk for diabetes, weight gain, risk of heart disease and a low sex drive. Sleep is as essential as water and air for our bodies. </p>
<h3 id="heading-how-much-sleep-is-enough">How much sleep is enough?</h3>
<p>But what exactly does enough sleep mean? There are different opinions about that topic and I’d suggest finding your own sweet spot. You can test different amounts like six, seven, or eight hours and track your energy levels during your day.</p>
<p>My own sweet spot is in between seven and eight hours. Sleeping less than seven hours sometimes is okay for me but over a longer time I feel that my energy levels go down. On the other side when I sleep more than eight hours it’s also not beneficial for my energy levels after some time.</p>
<p>There are some tricks to help you establish a healthy sleep routine, like avoiding daytime naps, not drinking caffeine a few hours prior to bedtime, going to bed and waking up at the same time (even on weekends!), doing relaxing activities an hour before going to bed like mediations, and not using electronic devices before sleep. </p>
<h3 id="heading-why-taking-breaks-is-important">Why taking breaks is important</h3>
<p>The same goes for taking breaks during your work time. I normally take a quick break once I get the feeling that I can’t concentrate properly anymore. </p>
<p>The break doesn’t have to be huge. Throwing some darts on my dart board, going for a quick walk with the dog, running for 30 minutes or just standing up, having a good stretch, and making new coffee or tea are some chances to get a little break. </p>
<p>Most of the time I find the solutions for problems I was thinking about for one hour straight during those breaks. Taking me out of that “black hole” does wonders. </p>
<p>Some productivity systems like the pomodoro technique can also help you to establish a routine of taking breaks. You can set a timer for twenty minutes where you’re doing concentrated work, and after that you take a five minute break. That’s one pomodoro. After three or four pomodoros you take a longer break of thirty minutes. </p>
<p>But you can just set up a timer to remind you every hour to take a break of around ten minutes, for example. As always, try different things out and stick to what works best for you.</p>
<h2 id="heading-how-to-form-habits">How to Form Habits</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/aman-upadhyay-JAgokV30kGk-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@iaman_upadhyay?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Aman Upadhyay on &lt;a href="https://unsplash.com/s/photos/motivation?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>If you want to learn more about building habits that last forever, I highly encourage you to read “Atomic Habits” from James Clear. If you’ve already read it and are still struggling with building your habits, read it again. He basically structures the process of successfully building habits into four laws. </p>
<h3 id="heading-habit-forming-law-1-make-it-obvious">Habit forming law #1 – Make it obvious</h3>
<p>The first law is to make it obvious. Point out triggers that remind or force you to do the new habit. </p>
<p>For example if you want to work out in the morning, pack your bag the evening before and place it along with your outfit at your door. The first thing that you see in the morning is your stuff for working out. </p>
<h3 id="heading-habit-forming-law-2-make-it-attractive">Habit forming law #2 – Make it attractive</h3>
<p>The second law is to make it attractive. Combine a habit you HAVE to do (your new habit, like running) with a habit that you LIKE to do (an already existing habit, like listening to your favorite music). </p>
<p>Another way is to search for an environment where your new habit is normal. This could be a local running club for example.</p>
<h3 id="heading-habit-forming-law-3-make-it-easy">Habit forming law #3 – Make it easy</h3>
<p>The third law is to make it easy. We often tend to expect too much of ourselves, especially at the beginning. There is no such thing as an overnight sensation when building habits – they are all formed over time. </p>
<p>The first 60 days are the most important when you're trying to form a habit, and it is established by doing it consistently. So, make it as easy as possible for you. </p>
<p>Cut all the obstacles that may get in your way of doing the habit. For example, if you want to cook your own healthy food, make sure that your kitchen is clean. Because cleaning it up before cooking your food can get in your way, drain your motivation, and lead to you not cooking at all.</p>
<p>A key factor for making it as easy as possible is to follow the two-minute-rule. Do actions that don’t take longer than two minutes. </p>
<p>For example you want to read more and your ultimate goal is to read one book a week, start with one page a day. Remember to first establish the habit and then optimize it. This is essential for getting used to the new habit. </p>
<h3 id="heading-habit-forming-law-4-make-it-rewarding">Habit forming law #4 – Make it rewarding</h3>
<p>The fourth law is about making it rewarding. After you’ve done your new habit, reward and cheer yourself on. A very common practice is to have a list or calendar and every time you’ve done the thing, you cross another day off. </p>
<p>You can also transfer this process into a habit tracker where you really can see your progress. You won't want to end the streak of consistently doing it. Like in law #3, remember to focus on consistency over quality. What’s been rewarded will be repeated and what’s punished will be avoided. </p>
<h2 id="heading-how-to-get-rid-of-bad-habits">How to get rid of bad habits</h2>
<p>If you want to get rid of bad habits, you can reverse those laws. Let’s say you want to cut down your time watching TV. Make it harder for yourself to turn it on by unplugging it, hiding your remote control in your basement, or by putting the tv completely away. </p>
<p>Or when you slip up and perform a bad habit, burn $50 or anything else that really punishes you.   </p>
<p>Are there any habits you definitely have to get better at? Or are there habits I forgot to mention? </p>
<p>Just message me on my instagram account <strong>@jean<em>marc.dev</em>._</strong> I’m very excited to receive your answers!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I Kept Coding While Serving in the Military ]]>
                </title>
                <description>
                    <![CDATA[ By Adham El Banhawy In this post, I'll talk about my experience serving in the military during 2020. It's a chapter in my developer journey that started way back with freeCodeCamp. I spent 2020 as an (involuntary) military conscript in my country's a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-i-kept-coding-while-serving-in-the-military/</link>
                <guid isPermaLink="false">66d45d5b23b027d0ff16f2c4</guid>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ military ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Personal growth   ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 08 Apr 2021 21:25:03 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/606e0ff0d5756f080ba961a8.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adham El Banhawy</p>
<p>In this post, I'll talk about my experience serving in the military during 2020. It's a chapter in my developer journey that started <a target="_blank" href="https://www.freecodecamp.org/news/how-freecodecamp-helped-me-get-a-job-and-turn-my-life-around-5ffe807085cf/">way back with freeCodeCamp</a>.</p>
<p>I spent 2020 as an (involuntary) military conscript in my country's armed forces. 14 months if you count training bootcamp. </p>
<p>The laws of the land here say that if you are a male citizen older than 17 years, with at least one other male sibling, you must enlist in the armed forces. There are a few exceptions, and you can delay conscription as long as you are enrolled in an educational program or are living abroad.</p>
<p>I happened to have been both living and studying abroad. However, a series of events led me to return to my home country after my studies and present myself to the army at <strong>the age of 27</strong>.</p>
<p>By that time, I had worked as a software developer for a couple of years. My greatest fear was losing all my technical knowledge and learning momentum I had gained over the years which would set me back in my career.</p>
<p>This is the story of how I overcame that challenge, and ended up taking advantage of the situation and becoming a better programmer.</p>
<h2 id="heading-surprise-time-to-enlist">Surprise – Time to Enlist</h2>
<p>On a cold October evening in 2019, I remember receiving that fateful call from my local police station's military office. It was around 8 pm a few minutes after getting off a work call on Slack.</p>
<p><em>"Is this Adham Mostafa El Banhawy?"</em></p>
<p><em>"Yes, who is this?"</em></p>
<p><em>"This is the army conscription office. You have been enlisted for military service. Show up at the police station tomorrow morning to complete the necessary paperwork."</em></p>
<p><em>"Wh- is there anything I should bring with me?"</em></p>
<p><em>"Just your ID."</em></p>
<p><strong><em>*</em></strong><em>click</em><strong><em>*</em></strong></p>
<p>Following that call, I sat still at my desk for what seemed like forever. I'd been doing the conscription paperwork for almost a year, and every time there was a new class, my enrollment would be postponed. I had many factors that should've deemed me unfit for service, and people who were similar to me in the past were exempted before.</p>
<p>However, it wasn't the fact that I was enrolled that bothered me. I was prepared for that possibility mentally and physically. What <em>really</em> bothered me was the timing of that call. </p>
<p>As I sat silently at my desk, I remembered a heated debate I had had with my father the night before in that same room where I was now sitting. We were arguing, quite loudly, about the then dismal state of political affairs in our country. </p>
<p>I could not remember any specifics, but I did remember two worrisome facts. I remember criticizing the ruling regime, and I remember there was at least one open window in the room which was only about a meter a way from the street. That was extremely reckless of me.</p>
<p>Never mind. There was nothing I could do about it but comply. The day after was going to be the first day of a really long and treacherous journey I had to take. </p>
<p>I decided to get one last good night's sleep as a civilian.</p>
<h2 id="heading-how-i-kept-a-level-head">How I kept a level head</h2>
<p>My first month or so in the army I spent in a bootcamp. Even though it was a military base in the capitol city, it was an incredibly isolated and barren piece of land with strict anti-technology rules. </p>
<p>No phones or electronics of any kind were allowed. No books or notebooks. No personal belongings in general were allowed in. </p>
<p>I did sneak in a notebook and a pen, though. It may not seem like much, but they were actually very useful. I could write down important names, tasks, reminders, and sometimes try to solve issues that popped up using that information.</p>
<p>So in terms of maintaining a sharp mind amidst the lack of technology, I used a pen and paper to continue problem solving. Only this time I was solving problems of a social and military nature.</p>
<h2 id="heading-seeking-out-a-screen">Seeking Out a Screen</h2>
<p>Once I reached my main unit's base, I had one clear goal in mind: find out where computers were used on base and become a technical worker there. This was my best and only hope of doing any kind of programming that year. </p>
<p>It wasn't an easy task. I had to change my mentality and way of thinking because reaching a specific position or place in the army usually doesn't depend on merit alone. Rather, you need to ingratiate yourself with the right people and sweet talk your way in. It's not my style, but I had to practice that social aspect to get where I wanted to be. </p>
<p>And I did. Within a week of arriving, I grabbed an opportunity to talk with the base leader and I convinced him to let me work in the operations office that had the working computer.</p>
<h2 id="heading-hello-work">Hello Work</h2>
<p>Once I was in, I was quickly acquainted with a low spec PC running an outdated version of Windows 7, with 2 GBs of RAM, and no connection to the internet (prohibited). </p>
<p>My main tasks were typing up word documents and letters, sometimes doing powerpoint presentations, and occasionally fixing the damn printer despite my constant insistence that I had no idea how printers worked!</p>
<p>Ok, so I didn't have much in terms of computing power or ability to be creative at work. The first few months were physically excruciating because they entailed almost daily fitness testing, hard manual labor, and guard duties with an average of 4 hours of sleep per night. </p>
<p>Even when I got a rare hour our two of free time at the office alone with the PC, I was usually too exhausted and sometimes fell asleep while sitting at my desk.</p>
<p>But when I did force myself to focus, I read some ebooks about programming that I snuck in on a USB and hid well on the machine. </p>
<p>When I was really itching for some actual coding, I opened up powershell and learned how to program in that language using its integrated offline documentation on Windows. Even wrote a few scripts to help with work tasks.</p>
<p>My next goal was clear: now that I had secured access to a computer, I had to make myself <em>essential</em> in the office I was in. I wanted to be the go-to man for getting work done on the computer. </p>
<p>This was the advice given to me early on by my predecessor who was my office mentor and who had been the go-to man for the work due to his experience. </p>
<p>I had to find a way to use this computer to code without raising any alarms or suspicions (people can get really paranoid in the army, especially since I had access to sensitive info). Then I could spend the last few months of my service coding and preparing myself for coding interviews.</p>
<h2 id="heading-im-the-captain-now">I'm the Captain now</h2>
<p>The office I worked in had three ranks – an officer, 4 sergeants, and 3-5 privates. The officer had his living quarters only a few yards away from office so he rarely showed up. </p>
<p>He would phone in his commands to the sergeants, and the sergeants, depending on their work ethic, would then order the privates to do most of the tasks related to his commands. </p>
<p>We also had routine tasks we did on a daily basis. Mostly bureaucratic stuff that was designed to keep military folks working in offices busy. </p>
<p>Although the sergeants' laziness was annoying and frustrating at times, it meant that they relied heavily on me and other privates to keep the work flowing. They would depend on us so completely at times that they came to the office only a few hours per day, sometimes not at all. They knew that we'd call them if they got summoned or some serious task came up.</p>
<p>This meant that the office's chain of command went down to the privates based on seniority level. Due to some personnel reshuffling between bases, and my predecessor finishing his service 6 months after I joined, I eventually ended up being the most senior private and therefore the one with the most privilege and authority.</p>
<p>I was also accountable for most of the work on the computer. The officers would start phoning and summoning me instead of the sergeants because I proved that I was a capable guy. I was, in effect, the person running the office.</p>
<h2 id="heading-preparing-for-coding-interviews">Preparing for Coding Interviews</h2>
<p>6 months in, as an older member of the base, I knew how to get out of tricky situations that involved hard manual labor (I used my office's urgent tasks as an excuse to get out of a 2-3 hour pipe-cleaning activity, for example). </p>
<p>I am quite a diplomatic person, so I made friends with most of the privates and officers. We'd do each other favors which led to less night shift duties, more hours of sleep, and more free time. This meant I had more time to work on my coding skills.</p>
<p>I decided to learn Vue.js by creating an offline website for the office. The site would help onboard newcomers and explain our routine tasks. It would also show those tasks on a calendar with notifications for upcoming tasks. </p>
<p>I downloaded Vue on my USB along with <a target="_blank" href="https://github.com/vuejs/vuejs.org">its offline documentation</a> and Node.js, then transferred them to the army PC. By building the website from scratch and without using any external libraries but Vue itself, I learned a lot about the framework as I went.</p>
<p>I liked it so much I built <a target="_blank" href="https://banhawy.github.io/army-seega/">a browser game</a> similar to Tic-Tac-Toe and played with the other privates for fun.</p>
<p>However, it was time to get serious as I had only four months left. Once I got out of the army, I would need to get a job right away, and it needed to be a good one, too. My household was accumulating huge debts since I, the only working family member, was now earning just enough money to buy two family dinners per month. So I couldn't help pay the bills anymore.</p>
<p>I signed up for a Udacity scholarship for the Full Stack Advanced Web Development track offered via my government's website – and thankfully got accepted. </p>
<p>This was a great way to refresh my knowledge of full stack development and enhance it. It was a serious commitment that required me to go through the course materials and do multiple graded projects that really tested my learning. </p>
<p>Thanks to my position at my office, I was able to commit to the program by staying up late at night working on the projects. I connected the old PC to my smartphone's internet so I could use online IDEs and look up stuff. </p>
<p>This was probably a serious offense from the army's point of view, but I think it was worth the risk. I was able to finish the program on time in three months, and along the way I learned some new technologies, brushed up on important concepts, and solved coding challenges.</p>
<h2 id="heading-applying-to-jobs">Applying to Jobs</h2>
<p>I remember when I had 45 days left until I finished my service. I felt ready to start applying for jobs and take on interviews. So I started working on my résumé and applying to jobs I saw online. </p>
<p>I used LinkedIn primarily for my job search. For the first time ever I was eligible to apply to enterprise companies. Let me explain this bit real quick:</p>
<p>In my country, according to the labor law, a company cannot officially hire a person and provide them with tax-deductible benefits if that person has not completed their military service and is not exempt from it.  </p>
<p>This meant that, up to that point, no matter how qualified I was, I could only work for smaller business/startups/individuals in an unofficial capacity as an underpaid freelancer (without any benefits or health insurance).</p>
<p>So now I could apply to any job to my heart's content, and could find positions that matched my expertise. I'd say I applied to about 4-6 jobs (I am super picky).</p>
<h2 id="heading-getting-the-interviews">Getting the interviews</h2>
<h3 id="heading-vodafone">Vodafone</h3>
<p>With 30 days to go, I got my first interview request. This was from Vodafone, a giant mobile network operator, asking me to interview for a senior front end developer role. Cool, cool, cool – I had been contacted by their recruiter earlier on LinkedIn so it was no surprise, except for the "senior" bit.</p>
<p>I remember that the first behavioral interview phone call with one of their recruiters was incredibly awkward for me. I was about to finish a watch shift and hand off my body armor and weaponry to the next soldier, and the phone call came in just before that happened. </p>
<p>I did try to politely ask for a better time to hold that call or just call back within the hour, but somehow the recruiter convinced me that she was in a hurry and it would be quick. </p>
<p>The purpose of the call was to test my bilingual speaking ability and gauge my experience. The problem was I had to talk to the lady, in English, while handing off my military equipment to my non-English speaking peer which does look suspicious (we have strict policies about talking to foreigners). But it was a calculated risk, since I knew the guy and he didn't care and was not likely to rat me out.</p>
<p>Anyways, I ended up getting a coding assignment via email which was basically a few screenshots of a Pokémon listing application. I was asked to try to implement the UI in the pictures, with certain functionality like favoriting and un-favoriting a Pokémon. I was also asked to use React, Redux, TypeScript, and write unit tests in Jest.</p>
<p>I was given three days to submit the project.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/screen1.png" alt="Image" width="600" height="400" loading="lazy">
<em>One screen to list Pokémon info retrieved from an exported JSON data</em></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/screen2.png" alt="Image" width="600" height="400" loading="lazy">
<em>Another screen to view favorite Pokémon</em></p>
<p>Bear in mind that I did not want to ask for an extension or a better time to do the project because I did not want to reveal that I was doing my military service. </p>
<p>Due to the reasons I mentioned earlier, any company was less likely to consider me for a job because of my unfinished military service status, no matter how long I had left. So I had to take the challenge and do that project in the time provided. </p>
<p>At least it wasn't a technical interview over zoom which would have been impossible for me.</p>
<p>There was no way I could build this web app using my phone or even offline on the PC. I needed packages, and I needed to read docs. </p>
<p>So, using my relatively senior position in my office, I spent those three days pretending to work and study late into the night at the office. I would hook up my phone to the PC and use my phone's data to access the internet and code on an <a target="_blank" href="https://codesandbox.io">online IDE</a>. </p>
<p>If anyone happened to walk in on me during my all-nighters, all they would see is me staring at an ebook I alt-tabbed into in a foreign language on a strange subject. My phone and cable connection would be well hidden under paperwork and sometimes under my own cap.</p>
<p>At one point, I was slow to react and a fellow soldier saw me working on my coding assignment but he just assumed I was coding another game or program for fun.</p>
<p>Despite the hurdles and the lack of sleep during those 3 days, I was able to get most of the project done. I had a functional frontend working that was responsive, cleanly organized and coded, and was pixel-perfect compared to the screenshots I received. I only skimped on the testing part even though its importance was stressed in the assignment instructions. </p>
<p>Still, I believe I did a good job prioritizing and was ready to discuss my choices and reasoning in the technical interview.</p>
<p>I really enjoyed this format of candidate assessment as it made me practice and show off my frontend skills. It also served as a clue to the the kinds of projects and tech stack (at least frontend-wise) I'd be working on. </p>
<p>Nevertheless, my follow-up interview with that team would be about a month later after finishing my military service.</p>
<h3 id="heading-ibm">IBM</h3>
<p>The other company I heard back from was IBM. This one was a pleasant surprise. I had applied to one of their job postings on LinkedIn which, in my opinion, had a really vague generic job description. But it really boiled down to an Application Developer (the job title) with working knowledge of cloud development. </p>
<p>I had that cloud knowledge, although it was mostly self-taught and based on hobby projects. However, I did not have any enterprise experience at that point. I had never worked on a large team, and the biggest development team I collaborated with was 4-5 members strong. </p>
<p>I think my CV did not adequately reflect that so I made sure to point it out in any upcoming interview.</p>
<p>Nevertheless, I was very excited to try my luck with IBM. To my disappointment, the first step of the interview process was to pass an online IQ assessment. I've done and passed those before, but I hate them. They do a very good job of triggering my anxiety and making me feel dumb. </p>
<p>Luckily, I had my smartphone which I used to download apps that let you practice IQ-related assessments in a gamified manner. Lumosity is a good one that I used, among others. </p>
<p>I spent almost a week practicing whenever I was able, and it was more nerve-wrecking than any face-to-face technical interview I could imagine. </p>
<p>I think I feared it so much because I believed that this step of the interview was purely automated. I thought it would boil down to a test score number that you needed to pass to get to progress to the actual interview. And the worst part was that you'd never know how well you did or what range they were looking for!</p>
<p>Anyways, I eventually overcame my anxiety and took the test on my phone (I made sure I was in a private place on base to avoid distractions).</p>
<p>I would not hear from IBM again until two months later, thankfully after I was out of the army.</p>
<h2 id="heading-catching-up-with-the-industry">Catching Up with the Industry</h2>
<p>During my remaining few weeks of military service, I shifted my priorities. Instead of taking courses, reading technical books, and applying for jobs, I started focusing on preparing for interviews and reading online technical blogs to catch up with industry trends. </p>
<p>I had a lot of time on my hands since my duties were easier to bear and I could delegate to other privates I trained under my command.</p>
<p>My aim at that point was to just familiarize myself with industry buzzwords, new technologies and stacks, and understand how, when, and more importantly why they were being used. </p>
<p><a target="_blank" href="https://www.freecodecamp.org/news/">freeCodeCamp</a> News was an amazing resource I used to browse a lot. I also loved browsing articles and following notable companies' blogs on Medium like <a target="_blank" href="https://netflixtechblog.medium.com/">Netflix</a> and <a target="_blank" href="https://medium.com/@SlackEng">Slack</a>.</p>
<p>Another resource I used a lot was youtube. Again freeCodeCamp has an <a target="_blank" href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ">amazing YouTube channel</a> covering tons of topics and talks that I watched regularly. I also discovered <a target="_blank" href="https://www.youtube.com/user/IBMCloud">IBM Cloud's channel</a> which to this day is my go-to resource for understanding cloud technologies and concepts. </p>
<p>However, I tried to keep watching videos to a minimum and prioritized reading to avoid consuming all my mobile data and depleting my phone's charge (recharging phones is a hassle if you're not an officer in the army).</p>
<h2 id="heading-gaining-valuable-social-and-work-skills">Gaining Valuable Social and Work Skills</h2>
<p>At this point I wanted to highlight a personal insight. It may sound like serving in the army is a huge and unfair challenge that really messes up any career you'd hope to have as a developer. </p>
<p>And there might be the misconception out there that fresh veterans, no matter how young or old, who are trying to enter the developer job market might be rusty, less knowledgeable, and less up-to-date with current trends compared to other candidates. </p>
<p>In my case that wasn't true, simply because I was lucky enough to have fairly frequent access to a screen. Others can and do spend years in barren and isolated environments with no access to computers or phones. But even then, don't assume they didn't have access to offline knowledge like books or actual engineers they served with!</p>
<p>In fact let me make my case that veterans are amongst the most qualified candidates you can hire and work with. The following are the top engineering skills you can expect from most veterans:</p>
<h3 id="heading-good-communication">Good communication</h3>
<p>I am a firm believer that the most important skill a developer can have in our industry is good communication. Communication plays a key role in the success of any project, from the requirements gathering stage to the delivery and maintenance of a project. </p>
<p>The better you are at understanding a project's requirements and at asking the right questions while communicating accurate statuses, the more likely it is that you'll grow in your role and work on successful projects.  </p>
<p>Veterans have been conditioned to follow orders in a quick manner while still being forced to weigh and evaluate every word of each order. We ask <em>only</em> good questions that add essential information required to complete the task. </p>
<p>In my experience, stupid questions in the military are a taboo that are met with an angry and humiliating backlash. Only the brave soldiers attempt to ask the right questions in vague situations, and any military is full of brave soldiers.</p>
<h3 id="heading-good-social-skills">Good Social Skills</h3>
<p>I touched a bit on adopting new social skills, like appealing to superiors to get certain privileges. But that's not the social skills I want you to have in mind when thinking of veterans. </p>
<p>What I didn't mention is how tightly knit an army base and unit can be despite vast differences that do exist in both personalities and backgrounds. </p>
<p>I have learned to form strong bonds with people who think so differently from how I think, and who have completely different values than I have. This is because we had to live with each other and watch each others' backs. Sometimes our lives literally depended on the trust we formed.  </p>
<p>That is not to say there weren't bad personalities and conflicts that we had to deal with. But at the end of the day, we depended on each other for survival. We did not have to like each other, but we did have to count on each one doing their job right.  </p>
<p>You can expect a veteran to try to cultivate strong relationships built on trust and to be able to handle conflict well. </p>
<h3 id="heading-creative-problem-solving">Creative Problem Solving</h3>
<p>Military personnel (at least in my area) are usually undersupplied, and do not have access to a lot of resources. The only things they have an abundance of are laborious chores and problems to solve. </p>
<p>In my experience, more often than not, we received seemingly unrealistic commands from officers that just seemed cruel and undoable in a reasonable timeframe.  </p>
<p>These kinds of environments really force soldiers to work and collaborate together to find the most efficient way to execute a task. </p>
<p>Without much management, you can expect soldiers to start working together in an efficient manner. And they'll usually find creative solutions as quickly as possible (born from a need to get it over with and get some much needed rest in the army).  </p>
<p>You can expect a veteran developer to think outside the box and take on seemingly impossible challenges without much complaint. You'll find only determination and hard work.</p>
<h2 id="heading-wrapping-up">Wrapping Up</h2>
<p>I finally finished my military service and handed over my duffle-bag on November 30th, 2020. I did my follow-up technical interviews with both Vodafone and IBM in the following month. </p>
<p>By the start of the new year I had competing offers from both companies, and ended up accepting the one from IBM. I now happily work there as a cloud developer.</p>
<p>While a lot of people view military service as a waste of time and a hurdle to aspiring developers, I think it proved it to be the opposite for me. If you shift your mindset and learn to adapt, you can really turn this challenge or any similar challenge into a learning opportunity.</p>
<p>If you are facing a similar challenge that's stopping you from working as a developer even though you want to, my advice would be to not give up. Find a way to turn your situation to your advantage. </p>
<p>Are you working a boring job with spreadsheets? Learn how to write spreadsheet scripts. Are you only using Word? Build a program that creates Word files and templates. Are you working manual labor in a warehouse or a farm? Listen to technology podcasts. Are there no developer jobs in your area? Make your own! Freelance or build your own digital product.</p>
<h2 id="heading-before-you-go"><strong>Before you go...</strong></h2>
<p>Thank you for reading this far! I write posts about JavaScript, cloud development, and my personal educational and professional experiences as a self-taught developer. So feel free to follow me on twitter <a target="_blank" href="https://twitter.com/adham_benhawy">@adham_benhawy</a> where I tweet about them too!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Create a Portfolio Website – A Beginner Developer's Guide ]]>
                </title>
                <description>
                    <![CDATA[ At the beginning of 2021, I decided to revamp my portfolio site, as I do every other year.  If you've never deployed a website before, it can be quite confusing figuring out how to get your website online. Things like getting a domain name, uploading... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/beginners-guide-to-creating-a-portfolio-website/</link>
                <guid isPermaLink="false">66b9065d2fd266308aa6ff72</guid>
                
                    <category>
                        <![CDATA[ beginners guide ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ portfolio ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Website design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jemima Abu ]]>
                </dc:creator>
                <pubDate>Mon, 29 Mar 2021 22:29:35 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/03/A-Beginner-s-Guide-To-Creating-A-Portfolio-Website-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>At the beginning of 2021, I decided to revamp <a target="_blank" href="https://www.jemimaabu.com"><strong>my portfolio site</strong></a>, as I do every other year. </p>
<p>If you've never deployed a website before, it can be quite confusing figuring out how to get your website online. Things like getting a domain name, uploading the necessary files and choosing where to host your site can be overwhelming.</p>
<p>I remembered how difficult I found it to setup my website the first time and I wanted to help other people avoid the mistakes I made, so I sent out this tweet:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/portfolio-tweet.png" alt="Tweet from @jemimaabu on Twitter. Text says &quot;Aii, I'm changing my website design again. This time, I want to have a pair programming session with someone who's trying to set up a portfolio website. We'll discuss everything you need to know from getting a domain name to deploying the website online. Send me a DM&quot;. 12:15PM. Jan 24, 2021. Twitter for Android" width="600" height="400" loading="lazy"></p>
<p>I got more responses than I expected, so I ended up scheduling 9 sessions of 2 hours each for every weekend in February.</p>
<p>The idea was, at the end of February, I should have completed my portfolio design since I assumed helping other people would ensure I stayed on track with my plan. That plan didn't work out, but I did learn a lot in the process.</p>
<p>At the end of February, I successfully helped 6 developers (ranging from entry to mid level, and a 1:2 female-to-male ratio from 3 different countries) set up their portfolio website in one form or the other. I'll be documenting the main lessons from each session here.</p>
<p>In this article, we'll cover everything you need to know about setting up your portfolio site – from buying a domain name to deploying the site online. So let's get started.</p>
<h2 id="heading-1-how-to-get-a-domain-name">1) How to Get a Domain Name</h2>
<p>A domain name is the location of your site online. It's like having a username for the world wide web which visitors type into the URL bar to go to your site. </p>
<p>A domain name consists of a name (like <code>google</code>) and an extension (like <code>.com</code>) and it points to a specific IP address for the site you're deploying.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/domain.jpeg" alt="URL bar showing &quot;http://www.&quot;" width="600" height="400" loading="lazy"></p>
<p>Purchasing a domain name from a registry allows you determine what location that domain points to. There are multiple registries where you can purchase a domain from, so you should do your research and decide which one works for you.</p>
<p>Here are some domain registries I'd recommend based on their features:</p>
<ol>
<li><strong><a target="_blank" href="https://shareasale.com/r.cfm?b=1197848&amp;u=2778801&amp;m=46483&amp;urllink=&amp;afftrack=0https://www.shareasale.com/r.cfm?u=2778801&amp;m=46483&amp;b=518798">NameCheap</a></strong> – This is one of the more popular platforms, so it comes with a lot of customer support and hassle-free setup. They also offer free domain privacy. I'd recommend using this if you want to purchase a domain quickly.</li>
<li><strong><a target="_blank" href="https://www.bluehost.com/track/jemabu">Bluehost</a></strong> – Bluehost offers great hosting choices and comes with an inbuilt WordPress platform. I've personally used Bluehost for some client sites in the past and I really like the clean interface and onboarding guide it provides. I'd recommend using Bluehost for hosting WordPress sites.</li>
<li><a target="_blank" href="https://www.namesilo.com/?rid=17e7856ns"><strong>NameSilo</strong></a> – A major benefit of NameSilo is that <a target="_blank" href="https://www.namesilo.com/pricing?rid=17e7856ns">they offer free add-ons</a> such as WHOIS Privacy (keeping your registration details safe) and Email Forwarding (sending emails from <code>me@mysite.com</code> to your actual email address). I'd recommend using this if you need a lot of extra add-ons on your domain.</li>
<li><a target="_blank" href="https://www.netim.com/?partnerid=AJ2220"><strong>Netim</strong></a> – I'd recommend using Netim for purchasing geographical domains such as <code>.eu</code> or <code>.me</code>. A fun option is to purchase a domain that ends with the last characters in your name e.g. <code>www.jemi.ma</code>. </li>
</ol>
<blockquote>
<p>Watch out for hidden fees when purchasing a domain. Lots of registries tend to offer very cheap or even free domain names but there are usually extra charges in the renewal method. Look out for the add-ons which you might not need.</p>
</blockquote>
<p>A couple of the developers in the pair programming sessions had paid for <code>.com</code> domain names but the majority didn't own a domain name and weren't interested in purchasing one, at least for the time being. </p>
<p>The benefits of having a custom domain name are:</p>
<ul>
<li>it improves your SEO rankings  </li>
<li>it looks more professional when you're sending a link to a prospective employer or client.</li>
</ul>
<p>Domain providers charge for domain names annually, and a <code>.com</code> domain might cost you $10 to $30 dollars per year, depending on any extra additions. </p>
<p>If you aren't comfortable with paying for a domain name yet, you can opt for a free domain option. We'll explore free domain options in the next section.</p>
<h2 id="heading-2-how-to-choose-a-hosting-platform">2) How to Choose a Hosting Platform</h2>
<p>When you build a website, you can access it on your machine by going to <code>localhost</code> or index.html. However, if you want other people to be able to access your website on the internet, you need to upload it to a hosting platform.</p>
<p>A hosting platform is the <code>localhost</code> of the internet – it's a server that can be accessed by everyone.</p>
<p>Most domain registries also offer hosting options but it's not necessary to have your domain and hosting from the same place, as most registries charge an extra fee for hosting. Once you've purchased a domain name, you can use any hosting platform you'd like.</p>
<p>There's a number of hosting platforms that offer free hosting and domain names (with the platform domain attached) and you can choose any platform depending on how you'd like to structure your portfolio.</p>
<p>Let's explore the following options.</p>
<h3 id="heading-how-to-host-a-portfolio-site-without-writing-code">How to host a portfolio site without writing code</h3>
<p><strong>Platform: <a target="_blank" href="https://webflow.grsm.io/jemabu">webflow.com</a></strong></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/webflow.png" alt="An image of the webflow.com homepage. Image contains text &quot;The modern way to build for the text. Webflow empowers designers to build professional, custom websites in a completely visual canvas with no code.&quot;" width="600" height="400" loading="lazy"></p>
<p>Webflow is a drag-and-drop site that allows you create great looking websites by writing little to no code. </p>
<p>With Webflow, you can create amazing layouts and animations by using the HTML and CSS functions on their dashboard, and it comes with an inbuilt CMS so you don't have to worry about updating content or storing images.</p>
<p>Webflow offers a free domain option with a <code>webflow.io</code> extension, for example <code>myportfolio.webflow.io</code>. With this option, you can create a static site with 2 pages. They also have a <a target="_blank" href="https://webflow.grsm.io/jadsc">showcase of projects</a> you can clone from and <a target="_blank" href="https://webflow.grsm.io/jafrm">an online forum</a> where you can get most of your questions answered. </p>
<p>I'd recommend Webflow to designers and developers who have knowledge of CSS layouts and animations and want to quickly setup their site. </p>
<h3 id="heading-how-to-host-a-static-portfolio-built-with-html-and-css">How to host a static portfolio built with HTML and CSS</h3>
<p><strong>Platform</strong>: <a target="_blank" href="https://pages.github.com/"><strong>GitHub Pages</strong></a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/gitpages.png" alt="GitHub Pages Websites for you and your projects. Hosted directly from your GitHub repository. Just edit, push, and your changes are live." width="600" height="400" loading="lazy"></p>
<p>GitHub Pages is a feature from the GitHub platform that allows you display the code from your repository on a <code>github.io</code> site – so the URL would look like <code>my-portfolio.github.io</code></p>
<p>GitHub pages are best suited for static websites (that is, a site built with HTML and CSS with fixed content and no server interaction or build process needed). It's also very simple to set up and can take as little as 10 minutes to get your site up and running.</p>
<p>To create a GitHub Page, your repository should include an <code>index.html</code> file in the root folder. Then, go to the Settings page of your repository and select your master branch as the source in the Github Pages section.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-13-at-18.01.23.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>This was the method most of the developers used during the pair programming sessions as it took the least amount of time and had little to no complications. I'd recommend Github Pages for beginner developers who want to deploy their static sites quickly.</p>
<h3 id="heading-how-to-host-a-site-that-uses-a-framework-like-react-or-vue">How to host a site that uses a framework like React or Vue</h3>
<p><strong>Platform:</strong> <a target="_blank" href="https://www.netlify.com/"><strong>Netlify</strong></a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/netlify.png" alt="Netlify homepage. Modern web apps shipped faster An intuitive Git-based workflow and powerful serverless platform to build, deploy, and collaborate on web apps " width="600" height="400" loading="lazy"></p>
<p>If you're building your website with a front-end framework which requires a build process, Netlify is your best bet. It's perfect for dynamic sites (that is, a site that generates content from a server or has functionality that requires scripting – like sending messages through a contact form) and it also works with static sites.</p>
<p><a target="_blank" href="https://www.netlify.com/topics/tutorials/">Netlify has great documentation</a> that provides information on any questions you might have related to using the site. It also has key features for improving your site like <a target="_blank" href="https://www.netlify.com/products/forms/">Netlify Forms</a> which allow you set up a contact form on your site with no server-side code needed.</p>
<p>I currently use Netlify for hosting my site and it's been my favorite platform so far. I'd recommend it for developers who want to get their site (static or dynamic) up and running without any hassle in setting up a build process.</p>
<h3 id="heading-how-to-host-a-site-with-a-backend-server">How to host a site with a backend server</h3>
<p><strong>Platform:</strong> <a target="_blank" href="https://heroku.com"><strong>Heroku</strong></a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/heroku.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>If your portfolio site requires data from a backend server (like getting a list of your projects from a RESTful app), then you'll also need to deploy that server so the frontend can access it. </p>
<p>Heroku is a platform that lets you deploy backend apps from eight supported languages (including Node.js and Python). It also allows you deploy static and dynamic front end sites so you can create two projects – one for your frontend code and the other for the backend app. </p>
<p>You can visit the <a target="_blank" href="https://devcenter.heroku.com/">Heroku Dev Center</a> for more information on getting started with Heroku.</p>
<p>I haven't personally used the Heroku platform for deploying backend apps before, but one of the programmers in the pair programming session did so I thought I'd include it as well. I'd recommend it for full-stack developers who want to display their frontend and backend skills on their portfolio.</p>
<h2 id="heading-3-how-to-deploy-your-site">3) How to Deploy Your Site</h2>
<p>Deploying a site means placing the code you've written on the hosting platform. In older platforms, you'd have to upload the code and all resources to a cPanel (which is basically File Explorer for hosting platforms).</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/cpanel.png" alt="Image" width="600" height="400" loading="lazy">
<em>Source: <strong>What Is cPanel Used For And Why Do I Need It? - A2Hosting</strong></em></p>
<p>Nowadays, websites have become a lot more complicated than just <code>.html</code> files so they require different deployment methods. </p>
<p>If you have a React app, for example, the project will need to be built (like how you run <code>npm start</code> on your laptop to view the app) every time it's deployed to the domain.</p>
<p>Depending on the hosting platform you've chosen, the method of deployment is different. You can set up continuous deployment from a Github repository on Netlify (<a target="_blank" href="https://docs.netlify.com/configure-builds/get-started/">documentation here</a>) and Heroku (<a target="_blank" href="https://devcenter.heroku.com/articles/github-integration">documentation here</a>). This means every time you push a new change to your repository, the change is reflected in your site.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-13-at-19.04.00.png" alt="Create a new site From zero to hero, three easy steps to get your site on Netlify.  Connect to Git provider Pick a repository Site settings, and deploy! Continuous Deployment Choose the Git provider where your site’s source code is hosted. When you push to Git, we run your build tool of choice on our servers and deploy the result." width="600" height="400" loading="lazy"></p>
<p>If you're choosing to use a custom domain name, you'll need to link that domain name to your site. For example, on Netlify, your app is created with a <code>netlify.app</code> extension by default so it looks like <code>myportfolio.netlify.app</code>, but you can <a target="_blank" href="https://docs.netlify.com/domains-https/custom-domains/">set a custom domain name</a>. You can also set a <a target="_blank" href="https://devcenter.heroku.com/articles/custom-domains">custom domain name on Heroku</a>.</p>
<p>Linking a custom domain on these platforms means you'll need to update the DNS (Domain Name System) records from your domain provider. DNS is what allows users access your site with your domain name, for example <code>portfolio.com</code> instead of an IP address like <code>127.0.0.1</code>. You can read more on <a target="_blank" href="https://www.freecodecamp.org/news/what-is-dns/">DNS here</a>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/godaddy.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Source: Add an A record - GoDaddy</em></p>
<h2 id="heading-4-how-to-choose-a-design-for-your-site">4. How to Choose a Design for Your Site</h2>
<p>Another topic we covered during the sessions was choosing a design. Some of the developers already had their sites built, but some had no idea what sort of layout to go for.</p>
<p>When it comes to choosing a portfolio design, I recommend viewing other developers' portfolios for inspiration and ideas on how to structure your site. This articles shows <a target="_blank" href="https://www.freecodecamp.org/news/15-web-developer-portfolios-to-inspire-you-137fb1743cae/"><strong>15 Web Developer Portfolios</strong></a> or, if you need some more inspiration, try <a target="_blank" href="https://www.noupe.com/design/web-developer-portfolio-examples.html"><strong>63 Examples</strong></a>. </p>
<p>You can also read this article on <strong><a target="_blank" href="https://www.freecodecamp.org/news/coding-projects-to-include-in-your-frontend-portfolio/">5 Projects To Include in Your Front End Portfolio</a></strong> for project ideas<strong>.</strong></p>
<p>It's important to determine the purpose of your portfolio and make sure that purpose is evident in every part of your site. </p>
<p>For example, if you're trying to use your portfolio to get a job, make sure you highlight your skills and experience on the main page and include call-to-actions to allow people view your résumé or send you a message. </p>
<p>If your portfolio is meant to get you clients for freelance purposes, then focus on previous projects you've built and reviews from other clients.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/employ-adam.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Source: https://www.bmediagroup.com/news/employ-adam/</em></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Let's summarise what we've covered in this article. To deploy your site online, you'll have to:</p>
<ol>
<li>Purchase a domain from a domain provider.</li>
<li>Choose a hosting platform, depending on how you want to build your site.</li>
<li>Link your domain to your hosting platform by updating your DNS records on your domain provider.</li>
<li>Set up deployment of your site from your hosting platform according to their documentation.</li>
</ol>
<p>I wrote this article and offered the pair programming sessions because I remember how complicated it was to deploy my first website. I also remember how I made a lot of mistakes I could have avoided (like paying 10 times the original fee on renewal of one of my domains thanks to a bunch of add-ons I didn't need) so I hope you found it helpful.</p>
<p>If you did, or you have any other questions, you can let me know on <a target="_blank" href="https://www.twitter.com/jemimaabu">Twitter</a> or send me a message on my <a target="_blank" href="https://www.jemimaabu.com#contact">website</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 5 Coding Projects You Should Include in Your Front End Portfolio ]]>
                </title>
                <description>
                    <![CDATA[ A portfolio is a great way to show off your skills to potential employers. And it's especially helpful for entry-level developers who might not have any professional work experience. However, a common problem you might have when building a portfolio ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/coding-projects-to-include-in-your-frontend-portfolio/</link>
                <guid isPermaLink="false">66b90661626438a622a1ef84</guid>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ portfolio ]]>
                    </category>
                
                    <category>
                        <![CDATA[ projects ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jemima Abu ]]>
                </dc:creator>
                <pubDate>Mon, 08 Feb 2021 18:42:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/01/5-Projects-To-Include-in-Your-Frontend-Portfolio.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>A portfolio is a great way to show off your skills to potential employers. And it's especially helpful for entry-level developers who might not have any professional work experience.</p>
<p>However, a common problem you might have when building a portfolio is knowing what to include in it.</p>
<p>Is the simple web page you built for a course good enough to put on your website? Do you have to only include projects you were paid for, or can you include even the smallest of things? Is there a 'right' number of projects to have?</p>
<p>The purpose of this article is to provide some guidelines to how to populate your frontend developer portfolio, by way of example projects.</p>
<p>Here's a quick summary of the projects we'll be covering in this article:</p>
<ol>
<li>A portfolio website</li>
<li>A clone website</li>
<li>A CRUD web application</li>
<li>An API-connected website</li>
<li>A 'perfect score' website</li>
</ol>
<p>Note: this doesn't mean you have to build all these projects. This list is just to provide you with ideas on the sort of projects you can build. </p>
<p>Also, these projects are geared towards entry-level developers who've covered the basics of frontend development and are looking for slightly more advanced projects.</p>
<h2 id="heading-1-build-a-portfolio-website">1. Build a Portfolio Website</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-293.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@goshua13?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Joshua Aragon / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>So long as you've built your portfolio website by yourself, it's perfectly fine to include it in your projects list. If you tend to change your portfolio design regularly, you can also include previous versions.</p>
<p>When including a project in your portfolio, you're not only showing off your skills, but you're also explaining the mindset behind the design. And this is something that potential employers are usually interested in.</p>
<p>For frontend developers, explaining how you arrived at your chosen layout is just as important as having an aesthetically appealing design. </p>
<p>You can go further and describe the steps you took to ensure your website followed the best developer practices. For example, share how you focused on improving the SEO and performance of your site.</p>
<p><strong>Resources and examples</strong>: <a target="_blank" href="https://www.freecodecamp.org/news/15-web-developer-portfolios-to-inspire-you-137fb1743cae/">This article by Laurence Bradford</a> provides more information on the structure of a portfolio and includes examples of awesome web developer portfolios you can use as inspiration. </p>
<p><strong>Recommended technology:</strong> For beginners, I'd recommend using HTML, CSS and vanilla JavaScript to build a portfolio, especially if it's the first time. </p>
<h2 id="heading-2-build-a-clone-website">2. Build a Clone Website</h2>
<p>Being able to accurately convert a design to a fully functional webpage is a skill every frontend developer should have. </p>
<p>To do this, you need to have a keen eye for layout and colours. You'll also need experienced-based knowledge such as knowing the best CSS display property to match a layout or being able to render an animation according to specification.</p>
<p>In most organisations, frontend developers are responsible for translating mockups and prototypes to webpages, so it's beneficial if your portfolio displays your 'design-to-code' skills. Building a clone website is a good way to do that.</p>
<p>There are two ways to go about building a clone website:</p>
<p>First, you can recreate an existing website. A common challenge for junior developers is <a target="_blank" href="https://www.theodinproject.com/courses/web-development-101/lessons/html-css">cloning the Google homepage</a>.</p>
<p>This method is particularly useful for understanding real-life applications of style choices in popular websites. You can inspect elements in the page and try to understand the methods used for the box-model, positioning, and display.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-294.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@solenfeyissa?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Solen Feyissa / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>Second, you can recreate a design from scratch. For a more challenging project, you can look up designs on <a target="_blank" href="https://dribbble.com/shots/popular/web-design">Dribble</a> or <a target="_blank" href="https://www.behance.net/search/projects?field=web%20design">Behance</a> and attempt to translate the design to code.</p>
<p>To make this method more beginner-friendly, try recreating a simple page or feature such as a login form or weather app.</p>
<p><strong>Recommended technology:</strong> Cloning the design of a website doesn't require any functionality, so HTML and CSS only would work fine. You can also use this time to familiarize yourself with a CSS framework or preprocessor such as <a target="_blank" href="https://sass-lang.com/guide">SASS</a>. </p>
<p><strong>Note</strong>: all designs uploaded to these platforms are the copyrighted property of their owners, so you're not allowed to use them for commercial purposes. However, if you send them an email or leave a comment asking for permission to recreate the design for non-commercial purposes, the designer might be open to letting you recreate their designs for free.</p>
<p>It's also important to specify on your portfolio that the project is a cloned work or recreation of someone else's design.</p>
<h2 id="heading-3-a-crud-web-application">3. A CRUD web application</h2>
<p>Carrying out CRUD (Create-Read-Update-Delete) operations is a very common feature for most websites (like blogs, e-commerce, dashboards, and so on) so it's something you need to be accustomed to building as a front-end developer.</p>
<p>A basic form of a CRUD application is a To-Do List or a Notes webpage. Having one of these projects on your website shows your skill with manipulating data structures. It's also a good opportunity to display your work with a frontend framework.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-295.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@jessbaileydesigns?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Jess Bailey / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>Tania Rascia's article on <a target="_blank" href="https://www.taniarascia.com/how-to-use-local-storage-with-javascript/">working with local storage</a> is a helpful introduction to learning how to create CRUD web applications with vanilla JavaScript. Or, if you want a more framework-specific article, check out the same author's article on <a target="_blank" href="https://www.taniarascia.com/crud-app-in-react-with-hooks/">Building A Crud App with React Hooks</a></p>
<p><strong>Recommended technology:</strong> CRUD apps require use of reusable components so it's a good idea to build them using a framework such as React or Vue, depending on your familiarity. </p>
<p><strong>Example site:</strong> <a target="_blank" href="https://taniarascia.github.io/react-hooks/">React CRUD App with Hooks</a></p>
<h2 id="heading-4-an-api-connected-website">4. An API-connected website</h2>
<p>A lot of large scale projects require some sort of communication with a backend server and displaying data fetched from that server. This requires the use of an <a target="_blank" href="https://www.freecodecamp.org/news/what-does-api-stand-for-a-definition-of-the-coding-acronym-in-plain-english/">Application Programming Interface (API)</a> in most cases. </p>
<p>An API is... I like to think of it as a digital librarian. Imagine having books stored in a library and you need to use these books for a report. </p>
<p>So, you go to the librarian and ask to check out a book. You need to tell the librarian certain keywords (let's say the name of the book and the name of the author) and have the right authorization (in this case, a library card) to get this book.</p>
<p>Now replace 'library' with 'server', 'books' with 'data', 'report' with 'website' and 'librarian' with 'API'.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-296.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@ismailenesayhan?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;İsmail Enes Ayhan / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>APIs allow frontend developers to collect, modify and delete data from a backend database. Building a site that consumes an API to display data is a great project to include on your portfolio.</p>
<p><strong>Example sites:</strong> You can choose to create a data display site (for example, a <a target="_blank" href="https://webdesign.tutsplus.com/tutorials/build-a-simple-weather-app-with-vanilla-javascript--cms-33893">website that connects to a weather API</a> and displays the current weather) or, for a more challenging project, you can set up a <a target="_blank" href="https://www.callicoder.com/node-js-express-mongodb-restful-crud-api-tutorial/">RESTful API</a> and carry out the operations on your website.</p>
<h2 id="heading-5-a-perfect-score-website">5. A 'perfect score' website</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/perfect-score.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>A perfect score website is a website that scores 100% across all categories on the <a target="_blank" href="https://developers.google.com/web/tools/lighthouse">Chrome Lighthouse</a> audit report. Building a website that meets all the required features shows your skill at following best practices and ensuring high quality projects.</p>
<p>You can read up on how to optimize your website for performance and accessibility to get a perfect Lighthouse score in this article <a target="_blank" href="https://blog.jemimaabu.com/how-i-built-my-perfect-score-portfolio-website#how-to-get-a-perfect-lighthouse-score-on-your-website">How I Built My Perfect Score Portfolio Website</a>.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>So there you have it: 5 projects you can include in your frontend end portfolio. Also, these don't all have to be separate projects. You could create a perfect score cloned website or a CRUD application that uses an API to call data from a JSON file. </p>
<p>Now you can go forth and build. Happy coding :)</p>
<p>If you found this article helpful or if you have any questions, you can let me know on <a target="_blank" href="https://www.twitter.com/jemimaabu">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Get a Developer Job Abroad ]]>
                </title>
                <description>
                    <![CDATA[ By Jakub Kubista Many people dream about working abroad in their industry. But they're often not sure how to do it easily, or how to attract the interest of companies who are hiring. I was looking for a position as a Software Engineer, and I had abou... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-a-developer-job-abroad/</link>
                <guid isPermaLink="false">66d45f319208fb118cc6cfbd</guid>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 28 Aug 2020 19:13:22 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/08/it-job-abroad.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jakub Kubista</p>
<p>Many people dream about <strong>working abroad in their industry</strong>. But they're often not sure how to do it easily, or how to attract the interest of companies who are hiring.</p>
<p>I was looking for a position as a Software Engineer, and I had about three calls a day from potential companies during my hiring process. Fortunately, I ended up with a lot of options to choose from.</p>
<p>So let me tell you a story so you can learn from the success I've had and the mistakes I've made. </p>
<p>In this article, I'm going to share tips regarding why and how you can take next steps in your career, especially if you are not tied to a specific location. </p>
<p>Strong companies with great products or services have a lot of strong candidates to choose from. But I'll show you how to establish yourself as a strong candidate as well.</p>
<h2 id="heading-why-do-you-want-to-go-abroad">Why do you want to go abroad?</h2>
<p>If you are not sure how to answer to this question, or if your WHY is not strong enough, you will probably quit a few weeks or months after being hired. </p>
<p>Take your time to consider this deeply. There are multiple reasons why you might want to move and work abroad.</p>
<ul>
<li>You might find more work opportunities</li>
<li>You might want to work in a country with less strife</li>
<li>You might be able to get a higher salary in a different location</li>
<li>You might feel like you'd fit in better there</li>
<li>Or you might like to travel in and around that country</li>
</ul>
<p>The reasons are many – just make sure you know yours.</p>
<p>It is also very helpful to know why you want to work for a specific company. Does their why match your why? Do your research to find out for sure (more about that below).</p>
<h2 id="heading-the-easy-way-or-the-right-way">The easy way or the right way</h2>
<h3 id="heading-the-easy-way">The easy way</h3>
<p>First, let's have a look at how to make this process easier for you. If you studied abroad, worked in a “work and travel” program, or something else similar, it should be way easier to get used to a job abroad. </p>
<p>You will have had deeper experience speaking other languages, traveling, meeting people of various cultures, establishing a social life from zero, and learning about different laws. </p>
<p>It should be even easier if you're applying for a job in the same country where you studied – or anywhere with a similar culture. It was also very helpful for me to complete the whole process with someone who similarly applied for an IT job abroad.</p>
<h3 id="heading-the-right-way">The right way</h3>
<p>But in the end, it really depends on what you are looking for and why you want to go abroad. </p>
<p>Maybe you are looking for a big challenge instead of a safe journey. So think more about what fits your requirements and then figure out how to make it easier without sacrificing your needs. I think this is the right way to handle it.</p>
<p>As for me, I wanted to work directly with highly skilled and fast-learning people of different nationalities and ways of thinking. For that reason, I was focused on the diversity aspect more than on any similarities.</p>
<h2 id="heading-evaluate-yourself">Evaluate Yourself</h2>
<p>First things first: you need to analyze the skills required for your desired position, whether you want to work abroad or not. </p>
<p>Are you looking for a position that has requirements a bit out of your reach? Work on those skills for a year or two and give it a try again when you are more prepared. </p>
<p>Is it a position requiring high-level expertise in a certain area, a job that's not so often on the market? Make sure your skills match those requirements closely. </p>
<p>During the first few months you will have multiple opportunities to prove your qualifications for that position and agree on a way forward with the company.</p>
<h3 id="heading-set-ambitious-goals-for-yourself">Set ambitious goals for yourself</h3>
<p>This is just a matter of where you are now and where you would like to get. If you want to be a part of a stronger team with higher standards than you have at the moment, then it’s good to increase your knowledge and skills before you start interviewing. </p>
<p>Keep in mind that some hiring processes can take 5–8 rounds and they test you from many different perspectives. So don’t forget to analyze the hiring process of each specific company.</p>
<p>This part can take months. During that time you can take some online courses from places like <a target="_blank" href="https://www.udemy.com/">Udemy</a>, <a target="_blank" href="https://online-learning.harvard.edu/catalog">Harvard University</a> or <a target="_blank" href="https://www.coursera.org/">Coursera</a>. </p>
<p>Then you can continue with <a target="_blank" href="https://www.topcoder.com/thrive/articles/List%20of%20awesome%20learning%20resources">learning challenges</a> on sites like <a target="_blank" href="https://www.topcoder.com/">Topcoder</a> and <a target="_blank" href="https://www.hackerrank.com/">HackerRank</a>. </p>
<p>Finally, you can start preparing yourself with common interview questions on sites such as <a target="_blank" href="https://www.thebalancecareers.com/">The Balance Careers</a>, <a target="_blank" href="https://www.flexjobs.com/">FlexJobs</a> and <a target="_blank" href="https://blog.hubspot.com/">HubSpot</a>.</p>
<h3 id="heading-establish-your-rate-or-ideal-salary">Establish your rate or ideal salary</h3>
<p>One of the easiest ways to get a more objective review of yourself is to ask a senior ex-colleague to evaluate your performance. </p>
<p>It is also a good idea to test yourself using websites such as <a target="_blank" href="https://devskiller.com/">Devskiller</a> and <a target="_blank" href="https://www.codility.com/">Codility</a>. In that case, you might find out that you perform better than you expected and are able to score a better contract and salary during interviews.</p>
<p>Speaking of interviews, you will be probably asked about your salary expectations. This can be a tricky one to answer. </p>
<p>Many potential employees search the internet for the average salary using keywords such as “average salary of a developer in Prague”. Then they check <a target="_blank" href="https://www.glassdoor.com/">Glassdoor</a>, <a target="_blank" href="https://www.payscale.com/">PayScale</a>, <a target="_blank" href="https://www.jobindex.dk/">Jobindex</a> or <a target="_blank" href="https://www.reddit.com/">Reddit</a>, and, based on their years of experience, they try to find their value on an imaginary scale, where the lowest represents junior and the highest represents a principal developer. </p>
<p>It is better than nothing, but it doesn’t necessarily match your real value. Most times, you have to come up with that on your own.</p>
<h2 id="heading-do-your-research">Do Your Research</h2>
<h3 id="heading-quality-of-life">Quality of Life</h3>
<p>Consider your priorities according to how long you expect to stay. I would set them differently in the case of a half-year contract versus long-term employment. </p>
<p>I was looking for opportunities in countries based on the following factors and values:</p>
<ol>
<li>Intuition</li>
<li>Profit</li>
<li>Quality of life</li>
<li>Work culture</li>
<li>Economic growth (GDP)</li>
<li>Technological level</li>
<li>Traveling and nature</li>
</ol>
<p>It takes time to analyze countries in relation to your career. However, if you are considering working abroad for a couple of years, then a few days or weeks of research can give you an incomparably higher value for long-term happiness. </p>
<p>To help myself figure out where would be best for me, I gathered data and put it in a spreadsheet.</p>
<p>The best-rated locations (Tab. 1) are based on my subjective preferences, so I would recommend making your own spreadsheet since your needs and preferences will likely be quite different.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/1_XTbsMUEF4nkh6I5VE6AEzg.png" alt="Image" width="600" height="400" loading="lazy">
<em>Tab. 1 Results of analysis for developers</em></p>
<p>You can find some indexes such as quality of life or costs at <a target="_blank" href="http://numbeo.com/">Numbeo</a>, <a target="_blank" href="https://www.expatistan.com/cost-of-living/country/ranking/">Expatistan</a>, <a target="_blank" href="https://www.worlddata.info/cost-of-living.php">WorldData</a>, and more. The indexes must be on the same scale, for example, 1–100. Then you can multiply each index based on your priority, for example, 1–3.</p>
<p>You should have your salary expectations prepared for all countries you plan to apply to, in local currency (both monthly and yearly), for recruiters and companies. </p>
<p>Both gross and net salary need to be then converted in domestic currency to calculate the profit indexes for your spreadsheet about countries comparison (Tab. 1). </p>
<p>Profit can be calculated by the expected <strong>net salary</strong> per month of your desired position divided by total costs per month in a specific country. Indexes of profit can be created by a comparative method.</p>
<h3 id="heading-barriers-to-entry">Barriers to Entry</h3>
<p>It is also very important to check what barriers to entry might exist. You should also know the local laws. I would like to highlight some of these areas that might be surprising.</p>
<ol>
<li>Visa requirements</li>
<li>Sponsorship requirements</li>
<li>Language barrier</li>
<li>Invalid driver's license</li>
<li>Pension missed due to short stay</li>
<li>Unpaid vacation days for the first year</li>
<li>Problems with opening a bank account</li>
<li>Higher costs of healthcare for new citizens</li>
<li>Amount of taxes and the difficulty of submitting a tax return</li>
</ol>
<p>As for these highlights, I would like to mention some specific use cases. </p>
<p>For example, imagine you are hired by a German company. You might have to rely on English (based on requirements), but all of your co-workers speak German, even if it is against the company’s policy. This is related to the national diversity of the company. </p>
<p>When I lived in America, Finland, or Norway, it always took a couple of months to get a Social Security number. Having this document can often make your life easier. For example, <a target="_blank" href="https://nabobil.no/en">Nabobil</a> in Norway is an application that lets you rent cars more comfortably and cheaply. </p>
<p>Also, even if you are using <a target="_blank" href="https://www.revolut.com/">Revolut</a> or a similar application for money exchange, it can still cost a lot over a short period. </p>
<p>And perhaps tax returns seem unimportant compared to other issues. But if you've ever spent an entire week in the Netherlands working on taxes, then you know how expensive that can be in terms of a half-year contract.</p>
<h3 id="heading-company-research">Company Research</h3>
<p>Compare your priorities to those of the company. Is it a fast-growing team? What's the average salary? Do you think you'd fit into the company culture? </p>
<p>All of the above and more are worth considering, but you should decide which ones are important to you and your goals. </p>
<p>For example, I asked myself the following questions:</p>
<ul>
<li>How I can help at this company? What are their expectations?</li>
<li>How fast I can learn there? What is the seniority level of people whom<br>I will be working directly with?</li>
<li>What projects I will be working on? What technologies are they using for what issues?</li>
<li>What is their average estimation of project development in terms of time? How accurate are these project estimations? How many users use the application?</li>
</ul>
<p>You can also use multiple strategies to apply for jobs. For example, you can submit applications to a large number of companies to increase your options. In such a case it is a good idea to track your applications (Tab. 2).</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/image-141.png" alt="Image" width="600" height="400" loading="lazy">
<em>Tab. 2 Companies in an interview process</em></p>
<p>I used to note basic information since I was dealing with a lot of different companies. </p>
<p>But perhaps you are quite picky and you don’t want to apply to a long list of companies. </p>
<p>In that case, first try to gain enough experience in your current position and show evidence of your results. If you don't stand out, large and desirable companies most likely won’t notice your application.</p>
<h2 id="heading-the-interview-process">The Interview Process</h2>
<p>Many people compare going on job interviews to dating. If you go on a first date after a couple of years away from the dating scene, you probably won’t be very confident. You'll be tense, and the whole date will be unpleasant. </p>
<p>It's the same with job interviews. Schedule your first interviews with companies where you would like to work – and then schedule those where you would love to work.</p>
<p>Also, your interview experience partly depends on the position for which you apply. For salespeople, it might be as big of a deal, since they've developed soft skills over time. It's just about presenting themselves like they've done multiple times before. </p>
<p>But what about developers who feel confident presenting their coding skills, but not at presenting themselves during the personal interview? </p>
<p>It would be unfortunate to realize that you spent half a year improving your technical knowledge, but forgot to practice answering questions such as: “Tell me about yourself.”</p>
<p>In the case of huge companies, it's a great sign if you get to the end of the hiring process – those last rounds of interviews which are mostly conducted in person at the office. </p>
<p>Even if you do not pass the interview, you might manage to set up multiple interviews during a single business trip. At the interviews for other companies, you would usually have to proceed with other steps before the physical interview, but now you can make a good first impression and raise your chances against the other candidates by visiting them.</p>
<h3 id="heading-dealing-with-recruiters">Dealing with Recruiters</h3>
<p>Some recruiters try to force developers to be hired for positions unrelated to their field and needs. They might just spam you just based on your social media profile headings, unfortunately.</p>
<p>But there are also those who actually read your expectations in your cover letter and offer something relevant. </p>
<p>Even if you don't get a job or choose a particular company, it is useful to keep contact with your recruiter. Especially if you decide to change jobs in the future or look for something abroad, you can contact multiple HR specialists and get additional help. </p>
<p>Most likely it won’t cost you anything, and as such you have nothing to lose. Just keep this in mind before deciding not to respond to relevant professional offers.</p>
<h3 id="heading-getting-a-competitive-offer">Getting a Competitive offer</h3>
<p>Even if you get a final offer from one company, you still have the prospect of getting more offers from other companies. Have you heard the term competitive offer? In terms of the hiring process, it works as follows:</p>
<p>You complete your interview for a position with another company, where you get a higher salary offer. But it is not your favorite company. So you send the original email with the offer to the company of your choice to see if you can leverage a better salary (or whatever it is you want). </p>
<p>Sometimes this can result in better benefits or more money, and you usually have nothing to lose by sharing this request.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>You don't need to commit to working abroad for the rest of your life. Just try it out, and if it doesn't work you can always take a step back. That's why the trial period at work exists. </p>
<p>I've heard many stories, such as "I was scared when I was younger and now I have too many commitments" – so don't miss out. </p>
<p>Now let's summarize the process one more time to see that it's not rocket science.</p>
<ol>
<li>Decide why you want to work abroad</li>
<li>Consider the requirements in relation to countries based on length of stay and prioritize them.</li>
<li>Find the places where you want to go by comparing the requirements and do deeper research with a focus on laws and restrictions.</li>
<li>Prepare for interviews by boosting your soft skills and hard skills.</li>
<li>Research companies and apply.</li>
<li>Send competitive offers and <strong>get what you deserve</strong>!</li>
</ol>
<p>Just keep in mind that this process can take months. During that time you can take some online courses from places like <a target="_blank" href="https://www.udemy.com/">Udemy</a>, <a target="_blank" href="https://online-learning.harvard.edu/catalog">Harvard University</a> or <a target="_blank" href="https://www.coursera.org/">Coursera</a> to add to your skillset.</p>
<p>If you need some advice on boosting your learning skills, you can check out my other article about <a target="_blank" href="https://medium.com/inspire-story/how-to-succeed-with-your-studies-part-1-947d28fa2ccd">How to Succeed in Your Studies</a>.</p>
<p>If you liked this article, you can <a target="_blank" href="https://medium.com/@jakub.kubista">check out my other stories here</a>.</p>
<p>Cover photo by <a target="_blank" href="https://unsplash.com/@nomadicjulien">Nomadic Julien</a> on Unsplash.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What Is a Senior Developer and How Can I Become One? ]]>
                </title>
                <description>
                    <![CDATA[ Becoming a Senior Developer is something many of us strive for as we continue our code journey and build our career. But what does it actually mean to be a "Senior" Developer? What being a Senior Developer is not Before we start, let's get this out o... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-does-it-mean-to-be-a-senior-developer-and-how-can-we-become-one/</link>
                <guid isPermaLink="false">66bee969bc07dbcebef938e6</guid>
                
                    <category>
                        <![CDATA[ Code Journey ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ code newbie ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ developers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Junior developer  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ professional development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Self Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Colby Fayock ]]>
                </dc:creator>
                <pubDate>Thu, 07 May 2020 16:11:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/senior-developer.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Becoming a Senior Developer is something many of us strive for as we continue our code journey and build our career. But what does it actually mean to be a "Senior" Developer?</p>
<h2 id="heading-what-being-a-senior-developer-is-not">What being a Senior Developer is not</h2>
<p>Before we start, let's get this out of the way. Contradictory to what you'll see on 95%+ of the job postings online, a Senior Developer is not strictly correlated to only the number of years on your resume.</p>
<p>It's true, more often than not, that many years on the job typically bring with them a lot of experience. And with some companies you can get by with just that. But it's not the only quality that rightfully proves that someone is at a Senior level.</p>
<p>This is a common problem in the software world and can lead to high expectations with low delivery. It can also lead to conflict within the team when your new 15 year 10x Senior Developer refuses to work with others.</p>
<p>So what can we do to prepare ourselves for that role?</p>
<h2 id="heading-what-makes-a-senior-developer">What makes a Senior Developer?</h2>
<p>Looking back through my career at the developers on my team that I've admired and respected the most, it's really come down to four qualities:</p>
<ul>
<li>Experience</li>
<li>Leadership</li>
<li>Mentorship</li>
<li>Technical Ability</li>
</ul>
<p>It's not good enough to look at any one of these as the sole representation of how someone will perform on a team. Each developer is unique and may be stronger with one quality than another. But it's important to see how those qualities come together to determine how someone will help your team grow.</p>
<p>Let's break these each down a little bit.</p>
<h2 id="heading-experience">Experience</h2>
<p>Experience is typically thought of as years on the job, and while it's not completely inaccurate, it doesn't tell the whole story.</p>
<p>Just as every developer is unique, so is their experience. While one developer might have spent five years in an intensive position where they worked to solve hard technical challenges every day. And another might have been kicking their feet up at a local shop where their only responsibility was to update the website every week.</p>
<p>And that's not necessarily a bad thing! We each have our own journey and need to balance our lives to fit it. But it's not realistic to say those 5 years were the same.</p>
<p>Then what does experience really mean?</p>
<h3 id="heading-recognizing-patterns-from-previous-work">Recognizing patterns from previous work</h3>
<p>Every developer has a story (whether they remember it or not) of a random error they stumbled into through their development experience. This could be something dealing with Javascript, webpack, or even your operating system, and it just doesn't make any sense!</p>
<p>But whether through a peer or by searching on Google, you figure it out. And three months later when you're working on another project and run into the same thing, you don't even have to Google it, or you already know what to Google. You already know what the issue is and can get past it quickly and move on.</p>
<p>This is the kind of experience that makes a difference. Being able to recognize patterns whether because of an error or because it was super successful is what helps each of us grow. These are the experiences that help a team grow when others are stuck and you can get them out of a bind.</p>
<h3 id="heading-recognizing-what-you-dont-know">Recognizing what you don't know</h3>
<p>It's also important to understand what you don't know. I think part of what contributes to my own <a target="_blank" href="https://www.colbyfayock.com/2020/04/overcoming-your-fear-of-writing-and-how-you-can-find-motivation/">personal struggle with imposter syndrome</a> is that the more I learn the more I realize I don't know.</p>
<p>But this shouldn't be looked upon as a bad or scary thing. This should be inspirational. That means that your craft that you've been working on has that much more cool stuff to explore!</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/DavidKPiano/status/1255495988661420034"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>It's important to realize how this impacts your work and the rest of the team. For example, it doesn't help anybody if you act like you know everything and commit to huge amounts of work. When you commit to that work and actually don't understand it, it could knock your sprint off track which can frustrate the entire team (and the client).</p>
<p>Whether it's when you're planning or during development, don't be afraid to ask for help. Come up for air and throw your hands up! Just because you're the only Senior Developer, doesn't mean you can't learn something from a Junior team member.</p>
<p>Try to take a good look at where you've been, what you understand, and where you could benefit to dig in more.</p>
<h2 id="heading-leadership">Leadership</h2>
<p>As a senior member of a team, I would expect a developer to have a natural tendency to lead. While this doesn't mean you have to be an actual Tech Lead on a project or make any of the final decisions, this does mean that you should have a basic level of being able to help push the project forward</p>
<h3 id="heading-understanding-the-bigger-picture">Understanding the bigger picture</h3>
<p>If you've worked on projects with team members, you should know that each project or feature typically comes with a bunch of stories to work through to get it done. Each story should be a focused piece that helps accomplish a larger goal.</p>
<p>Where this becomes challenging is if no one on the team understands how each of these stories help to accomplish that bigger goal. As a Senior Developer, you should be able to see how each piece fits into the puzzle and why the story is written with the specific acceptance criteria. And if you don't know, you'll know how to get the answers and make sure it's communicated to the team.</p>
<p>If you're unsure of the direction, try to take a step back. Try to see where it fits in. Help to lead the project team to that ultimate goal.</p>
<h3 id="heading-helping-direct-less-experienced-team-members">Helping direct less experienced team members</h3>
<p>This comes naturally in the ability to help guide those on our team who are more junior or less experienced. It's common for developers to lose focus on the big picture. But as we just discussed, a Senior Developer should be able to continuously have a good idea of the overall project and where the different stories fit into the bigger epic.</p>
<p>Help guide others on your team to get them on the right path. While it would be beneficial for everyone to understand how everything fits in to the bigger picture, sometimes it makes more sense to help an individual focus on how their specific task fits in.</p>
<p>Try to recognize this struggle when working with others whether by encouraging them to ask more questions or helping to guide them if they're not quite on the right path as you're reviewing their code.</p>
<h2 id="heading-mentorship">Mentorship</h2>
<p>It's often more convenient to be heads down on your work and not have to worry about what anybody else is doing, but is that really benefiting anyone?</p>
<h3 id="heading-helping-to-build-up-other-team-members">Helping to build up other team members</h3>
<p>You might be the so-called <a target="_blank" href="https://www.techopedia.com/definition/31673/10x-developer">10x developer</a>, but doing everything yourself and not helping others can only slow down the overall team. Often you'll be stuck picking up the pieces that you could have easily caught if you spent an extra second pairing up with someone else on your team.</p>
<p>It's also bad for morale. No one wants to feel alone on a project and even more so as a junior. Software is a big scary world, a little guidance can go a long way to helping others to become more productive and subsequently encouraging a happier, less stressful environment.</p>
<p>It's easy to forget that we were all a junior team member at one time. While you might take things for granted, the concepts might be really challenging for others to grasp.</p>
<p>Keep in mind that we're all in this together. Celebrate the wins whether big or small. If somebody's struggling, reach out to help.</p>
<h3 id="heading-knowledge-sharing">Knowledge sharing</h3>
<p>Sharing knowledge is something many teams struggle with. While we're all usually hopeful that there's a way to accomplish it, most of the time it just goes unsolved. So what can we do?</p>
<p>Take it upon yourself to share what you know. Did you just rework the core business logic? Offer 30 minutes to walk everyone through the code. Pair up and screen share with your code reviewer if they're having a hard time understanding it.</p>
<p>This is something we can encourage everyone to do. You'll naturally learn more by presenting your work by reinforcing what you just worked on. This is helpful whether you're a Senior or it's your first time opening up a code editor.</p>
<h2 id="heading-technical-ability">Technical Ability</h2>
<p>I intentionally wanted to leave this until the end. This is because, while it's important, there are more aspects to your journey to becoming a Senior Developer than just being really, really good at something.</p>
<h3 id="heading-ability-to-get-moving-quickly">Ability to get moving quickly</h3>
<p>As a Senior Developer, I would expect another Senior Developer to become productive in something quicker than a Junior Developer. If they're an expert with Javascript, I would expect them to understand the core principles and patterns of the language.</p>
<p>But back to the idea of recognizing what you don't know, it's not reasonable to expect all Senior Developers to know everything. I wouldn't consider an expert in Ruby any less of a Senior Developer because they don't know Javascript, but I would expect them to understand how to apply what they know when building in and learning another language.</p>
<h3 id="heading-promoting-software-patterns">Promoting software patterns</h3>
<p>More often than not, the code pattern you just came up with isn't new. And that's okay! The goal of building great software isn't necessarily to be unique with every solution.</p>
<p>And because of that, we can learn from past work by seeing what's succeeded and what's maybe not gone over so well to find patterns that work for you and your team.</p>
<p>Patterns like <a target="_blank" href="https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC (Model View Controller)</a> didn't become popular without reason. Developers learned from the past and have learned from their peers who have solved big software challenges. With that knowledge, they can apply the solutions to their own work. It's not about reinventing the wheel, it's about solving challenges and making a good product.</p>
<h2 id="heading-we-all-have-our-own-unique-journeys-ahead">We all have our own unique journeys ahead</h2>
<p>No matter what anyone tells you, we all have our own unique code journeys. This is meant to encourage you and inspire you to become a better overall developer and understand how your work impacts the rest of the team.</p>
<p>While you certainly might succeed without taking these things into consideration, you could be missing out on core traits that could make people not want to work with you from a human being perspective.</p>
<p>Whatever your journey, keep these things in mind as you grow into becoming a better developer!</p>
<h2 id="heading-what-do-you-think-makes-a-good-senior-developer">What do you think makes a good Senior Developer?</h2>
<p>Do you think I'm spot on or way off? Share with me on <a target="_blank" href="https://twitter.com/colbyfayock">Twitter</a>!</p>
<div id="colbyfayock-author-card">
  <p>
    <a href="https://twitter.com/colbyfayock">
      <img src="https://res.cloudinary.com/fay/image/upload/w_2000,h_400,c_fill,q_auto,f_auto/w_1020,c_fit,co_rgb:007079,g_north_west,x_635,y_70,l_text:Source%20Sans%20Pro_64_line_spacing_-10_bold:Colby%20Fayock/w_1020,c_fit,co_rgb:383f43,g_west,x_635,y_6,l_text:Source%20Sans%20Pro_44_line_spacing_0_normal:Follow%20me%20for%20more%20JavaScript%252c%20UX%252c%20and%20other%20interesting%20things!/w_1020,c_fit,co_rgb:007079,g_south_west,x_635,y_70,l_text:Source%20Sans%20Pro_40_line_spacing_-10_semibold:colbyfayock.com/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_68,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_145,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_222,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_295,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/v1/social-footer-card" alt="Follow me for more Javascript, UX, and other interesting things!" width="2000" height="400" loading="lazy">
    </a>
  </p>
  <ul>
    <li>
      <a href="https://twitter.com/colbyfayock">? Follow Me On Twitter</a>
    </li>
    <li>
      <a href="https://youtube.com/colbyfayock">?️ Subscribe To My Youtube</a>
    </li>
    <li>
      <a href="https://www.colbyfayock.com/newsletter/">✉️ Sign Up For My Newsletter</a>
    </li>
  </ul>
</div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ I Moved Abroad to Work for a Startup – and I Came Back with Nothing, and Everything. ]]>
                </title>
                <description>
                    <![CDATA[ By Kim Thuy Tu With not even a dollar to my name, it still didn’t feel like rock bottom. When you tell someone you’re working for a startup, they’ll either think you’re gonna be really rich or crazy broke. I remember telling my parents and friends ab... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/i-moved-abroad-to-work-for-a-startup-and-came-back-with-nothing-and-everything/</link>
                <guid isPermaLink="false">66d45f63c7632f8bfbf1e437</guid>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Personal growth   ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[  Startup Lessons ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 06 May 2020 16:44:40 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/1_KtESNQZN40NOV5mjOArHTA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Kim Thuy Tu</p>
<h2 id="heading-with-not-even-a-dollar-to-my-name-it-still-didnt-feel-like-rock-bottom">With not even a dollar to my name, it still didn’t feel like rock bottom.</h2>
<p>When you tell someone you’re working for a startup, they’ll either think you’re gonna be really rich or crazy broke.</p>
<p>I remember telling my parents and friends about my decision to join <a target="_blank" href="http://christinas.vn/">Christina’s</a>,</p>
<blockquote>
<p><em>“I really like the company’s mission and they’re growing really fast. If they continue at this speed, I should be coming back with more than enough to start my own business once my stocks are fully vested”.</em></p>
</blockquote>
<p>Yeah, that didn’t happen.</p>
<p>Just like an investor would do their due diligence before investing, so did I before I committed to Christina’s. When the co-founder &amp; CEO, Thu, reached out to me, I had him on hold for almost a month while I investigated. I looked into the company, the mission, the team, and especially, him.</p>
<p>He’s the kind of guy who shares his thoughts earnestly, finds silver linings in his mistakes and failures, takes on random 30-day challenges, writes love letters to a girl he’s never met before, advocates for a culture that empowers people to do what they love, and reads books like <em>Leaders Eat Last</em> and then actually does something about it. Like making sure everyone in the company gets paid first before the leadership team does.</p>
<p>At the same time, he was a starry-eyed visionary that believed in not only changing the world but also how people viewed it. During this time, I had a competing job offer in New York but it was his persistence and vision that got me to pack my bags, say goodbye to my family and friends, and move across the world to Saigon. </p>
<p>What was the vision? To make Vietnam a model for other developing countries. He got me, then and there. He knew I wanted to be a part of something bigger, and he was right.</p>
<p>A part of me knew that working for a startup can either return 10x or nothing at all. The other part of me knew that even if all hell broke loose, I would have been met with a great adventure and even crazier story to tell. </p>
<p>After all, I’m only 26. I’m not supposed to know everything, but after this, I can say I know a hell of a lot more than I did about people, work, and life than I did before. It was a trade-off that I could <em>afford</em> to make at this stage in life.</p>
<h2 id="heading-june-2017"><strong>June 2017</strong></h2>
<p>After wrapping up my goodbyes, I moved to Saigon, Vietnam to become Christina’s second product designer. There were less than 100 people working in the company at the time. Everyone knew each other’s name and during our bi-monthly town hall, we had enough time for every new member to strut to the front of the room and introduce themselves.</p>
<h2 id="heading-december-2017"><strong>December 2017</strong></h2>
<p>It’s almost Christmas and we’ve received news of a potential big investment. I won’t disclose who or how much the investment would have been due to the Confidentiality Agreement but it was <em>more than enough</em> to get everyone worked up.</p>
<h2 id="heading-january-2018"><strong>January 2018</strong></h2>
<p>We saw an increase in positive cash flow and were growing by 3x. From less than 100 members to now over 300, our family was growing bigger. It was now common to not know everyone’s name. Adjustments had to be made to our town hall format since we no longer had time for individual member introductions.</p>
<p>With talks of the big investment underway and months of positive cash flow, the company announced a <a target="_blank" href="https://medium.com/christinas/yup-20-salary-increase-company-wide-f6a7252f0396">20% salary increase company-wide</a>. Our Tết (Vietnamese New Year) bonus was also paid out early and the company could now afford to provide every full-time member with additional benefits &amp; private health insurance. It was the most exciting time of our lives, and the company’s.</p>
<h2 id="heading-august-2018"><strong>August 2018</strong></h2>
<p>8 months later and we barely missed the iceberg. Something happened and we struggled through our first month of financial setbacks. The company was unable to pay the team’s salary on time and it was delayed for several weeks. </p>
<p>After all the salaries were disbursed, we were optimistic that it wouldn’t happen again. Certainly, someone would have looked into the issue and fixed it. Besides, if we’d gotten through it once, surely we could get through it again.</p>
<h2 id="heading-january-2019"><strong>January 2019</strong></h2>
<p>The next six months flew by with no visible issue and the company continued to grow as we took in more investments while waiting in anticipation of the even bigger investment. </p>
<p>By now, we’d grown 4x with over 450+ team members spanning across 8 locations in Vietnam. More promotions were announced including my promotion to Head of Product. Cutting it close with the Tết bonus this time, talks of slowing down started to surface.</p>
<h2 id="heading-april-2019"><strong>April 2019</strong></h2>
<p>3 months later and our death sentence arrived in the form of an investment that never materialized.</p>
<p>With news of the investment falling through, the company was now in fight or flight mode as we scurried to figure out a plan to stay afloat and pay our team in the coming months. </p>
<p>New ideas to save the company sprung up and died out as quickly as they came up. More cost controls and salary delays were announced. Those who were in a position to loan money or part of their salary to the company did so and were promised a 10% interest in return.</p>
<h2 id="heading-july-2019"><strong>July 2019</strong></h2>
<p>With the company’s four business lines not generating enough revenue to cover our accrued costs, intense pressure was placed on our technology team to launch our products and generate at least $50,000 USD in monthly revenue within the first 6 months. </p>
<p>It was an unrealistic goal given the state of our products, but I volunteered to head the initiative. Still, no salary had been paid. No salary was reduced and the leadership team was adamant about not laying off anyone.</p>
<h2 id="heading-august-2019"><strong>August 2019</strong></h2>
<p><a target="_blank" href="https://www.twohearts.app/">We managed to launch our technology</a>, but not the way we wanted to. We went to market with bootstrap marketing and zero advertising budget. </p>
<p>It was like a plane taking off with no runway. We were hoping that we could get off the ground without crashing and burning. And we did, kind of. Our product showed signs of life and market-fit but we ran out of fuel, and time.</p>
<p>It was also around this time that I sent in my two months’ notice. It was time to look forward.</p>
<h2 id="heading-october-2019-the-final-dance"><strong>October 2019, The Final Dance</strong></h2>
<p>During my farewell lunch, my CTO, a quiet and incredibly talented engineer, said three words to me that silenced my inner critic and guilt:</p>
<p>“Thanks for everything.”</p>
<p>Looking at him, I knew he meant every word.</p>
<p>I came to Saigon as a wide-eyed and ambitious self-taught product designer looking to gain experience, get my hands dirty and make a name for myself.</p>
<p>In that, I found myself <a target="_blank" href="https://medium.com/into-the-deep/product-management-as-a-self-taught-designer-e47d59e44cbd?source=---------5------------------">building out an entire product team with our own set of processes and principles that allowed us to redesign our technology</a> and assist the company in scaling operationally. Our team was looked up to by everyone in the company. We were the team that got it together and we wore that badge with pride.</p>
<h2 id="heading-takeaways"><strong>Takeaways</strong></h2>
<p>There were many nights where I laid in bed unable to sleep as I played through the events that unfolded while rotating through a cycle of emotions. Guilt. Shame. Embarrassment. Sadness. Repeat. </p>
<p>But not once have I ever felt angry at the company and trust me, there were many, many reasons to be. </p>
<p>I could have been angry at the reckless decisions that were made, the inability to keep our finances in check, or even the lack of communication and unity displayed by the leadership team when everyone was looking to them the most. </p>
<p>Even then, I couldn’t allow myself to invite that anger in. I knew if I did, it would have chewed me up and spit me out into the dark, covered in nothing but self-pity and insecurities. </p>
<p>I did question my calm demeanor those nights and wondered if I’d grown thicker skin over the years or had simply lost my sanity. I mean, where were the tears? </p>
<p>Looking back, I realized that after cycling through all those emotions, I always came back to feeling resolved. Resolved in knowing that I did what I could and gave my best.</p>
<p>In my high school business class, we were taught to have an emergency fund of at least $1,000 to prepare us for unexpected costs and rainy days. Little did I know that it was hardly enough to prepare me for 4 continuous months of unpaid salary. </p>
<p>The question that I continued to turn over and over in my head was how I was supposed to look my parents in the face and tell them that after so many years of working abroad, I was coming home with nothing except credit card debt? </p>
<p>And I don’t know yet, I’m still figuring that out. I’m still figuring out a lot of things. All I know is that it starts with an honest and vulnerable conversation and, no matter how I look at it, I can only feel blessed to be so young and boundless. I can only imagine how much more difficult this would have been if I had other people to take care of besides myself.</p>
<p>For someone who plans to become an entrepreneur themselves one day, the lessons and skills I’ve gained through this experience have been nothing short of invaluable. I’ve worn so many hats and witnessed so many red flags that came with growing a startup. </p>
<p>I’ve toyed with the idea that maybe this was how the captain of the unsinkable Titanic felt before they hit the iceberg, especially after being warned that they were sailing too fast in such icy conditions. </p>
<p>When did we start seeing the ice? Could we have switched course or slowed down enough to dodge the icebergs?</p>
<p>At the same time, I also saw firsthand all the things we did get <strong>right</strong>. Like scaling a company 4x with a 450+ team that were willing to give up their paychecks and loan money to the company for many consecutive months – all because they believed in the mission and culture we had worked so hard to build. I know I did.</p>
<p>You can start a business overnight, but to build a strong and resilient culture with hundreds of people believing in one collective goal, that took something else. </p>
<p>I can only hope that the experiences I’ve learned will be of use for when I have my own business where I will be faced with making decisions that won’t just affect me, but my team and their loved ones as well.</p>
<h3 id="heading-edit-epilogue">Edit: Epilogue</h3>
<p>The initial draft of this article was written during my one-way flight back to the States. At the time, I had a million questions in my mind and less than a dollar in my checking account.</p>
<p>Several months later, I’ve moved on to land a job at my dream company (Evernote), I've co-founded an exciting new venture (Noted), and even more importantly, engaged my parents in that overdue vulnerable and honest conversation. </p>
<p>I confided in them about my setbacks, the lessons I learned, and how excited I am for the future. My mom cried, my dad beamed with pride as he looked away and asked what I wanted for dinner.</p>
<p>In my initial draft of this article, I concluded by saying there was no happily-ever-after ending to this story. It was never my intent to make this story inspirational either. My only goal was to wrap up this bittersweet journey by sharing my story, and writing was the only way I knew how to do that.</p>
<p>But after having lived it out and arriving at this point of clarity, I can say <strong>beyond a doubt</strong>:</p>
<p><em>There wasn’t meant to be a happily-ever-after ending to this story.</em></p>
<p><em>It wasn’t meant to be inspirational either.</em></p>
<p><em>Yes, I was left with nothing.</em></p>
<p>But at the same time, I was left with everything: myself, the lessons I’ve learned from this bittersweet adventure, and my dreams.</p>
<p><em>And to me, that was everything I could possibly need.</em></p>
<p>Besides, I’ve always been a believer that everything in life happens for a reason… as long as we give it one.</p>
<p>Let that reason be to learn, to grow, and to continue evolving into that person we want to become someday.</p>
<p>And remember,</p>
<h2 id="heading-tough-times-dont-last-tough-people-do"><em>“Tough times don’t last, tough people do. ”</em></h2>
<p>— Robert Schuller</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 650 Free Online Programming & Computer Science Courses You Can Start This Summer ]]>
                </title>
                <description>
                    <![CDATA[ By Dhawal Shah Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 900 schools around the world have created thousands of free online courses, popularly known as Massive Open Online ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2/</link>
                <guid isPermaLink="false">66d45e7d7df3a1f32ee7f841</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 06 May 2019 18:07:01 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*MLyNd9et367llWpgMzsTIg.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dhawal Shah</p>
<p>Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than <a target="_blank" href="https://www.classcentral.com/universities">900 schools</a> around the world have created thousands of free online courses, popularly known as Massive Open Online Courses or <a target="_blank" href="https://www.classcentral.com/help/moocs">MOOCs</a>.</p>
<p>I’ve compiled this list of 650 such free online courses that you can start this summer. For this, I leveraged Class Central’s database of over 11,000 <a target="_blank" href="https://www.classcentral.com/">online courses</a>. I’ve also included each course’s average rating.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/XzUyJI2VOgCx4ijsWQ1xvv2dCr8y7SipHxsv" alt="Image" width="800" height="453" loading="lazy">
_[Class Central’](https://www.classcentral.com/" rel="noopener" target="<em>blank" title=")s home page.</em></p>
<p>I’ve sorted these courses into the following categories based on their difficulty level:</p>
<ul>
<li>Beginner</li>
<li>Intermediate</li>
<li>Advanced</li>
</ul>
<p>Courses that are being offered for the first time are marked as <strong>[NEW]</strong>.</p>
<p>Many of these courses are completely self-paced. The rest will start at various times. You can find complete lists of the technology-related courses starting later in 2019 on Class Central’s <a target="_blank" href="https://www.classcentral.com/subject/cs">Computer Science</a>, <a target="_blank" href="https://www.classcentral.com/subject/data-science">Data Science</a>, and <a target="_blank" href="https://www.classcentral.com/subject/programming-and-software-development">Programming</a> subject pages.</p>
<p>I understand this a long list and might be daunting for learners new to programming. In that case, you might find <a target="_blank" href="https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2/undefined">David Venturi</a>’s recommendations for the best <a target="_blank" href="https://www.freecodecamp.org/news/the-best-data-science-courses-on-the-internet-ranked-by-your-reviews-6dc5b910ea40/">Data Science online courses</a> useful — even if you’re not looking to learn Data Science. I hope to create more of these guides in the future.</p>
<p>And finally if you have trouble figuring out how to signup for Coursera courses for free, don’t worry — I’ve <a target="_blank" href="https://www.freecodecamp.org/news/how-to-sign-up-for-coursera-courses-for-free-98266efaa531/">written an article on how to do that, too</a>.</p>
<h3 id="heading-beginner-154">Beginner (154)</h3>
<ul>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-an-introduction-to-interactive-programming-in-python-part-1-408?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">An Introduction to Interactive Programming in Python (Part 1)</a> from <em>Rice University</em> ★★★★★(2909)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-computer-science-and-programming-using-python-1341?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Computer Science and Programming Using Python</a> from <em>Massachusetts Institute of Technology</em> ★★★★★(99)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-learn-to-program-the-fundamentals-385?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learn to Program: The Fundamentals</a> from <em>University of Toronto</em> ★★★★★(86)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-computer-science-320?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Computer Science</a> from <em>University of Virginia</em> ★★★★☆(61)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-computer-science-442?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS50’s Introduction to Computer Science</a> from <em>Harvard University</em> ★★★★★(53)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-ruby-on-rails-an-introduction-4258?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Ruby on Rails: An Introduction</a> from <em>Johns Hopkins University</em> ★★★☆☆(50)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-html5-4307?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to HTML5</a> from <em>University of Michigan</em> ★★★★☆(37)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-internet-history-technology-and-security-335?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Internet History, Technology, and Security</a> from <em>University of Michigan</em> ★★★★★(35)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-linux-1857?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Linux</a> from <em>Linux Foundation</em> ★★★★☆(34)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-how-to-use-git-and-github-2661?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Use Git and GitHub</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-html-and-css-2659?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to HTML and CSS</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/open-education-by-blackboard-introduction-to-vba-excel-programming-1797?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to VBA/Excel Programming</a> from <em>Cal Poly Pomona</em> ★★★★☆(21)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-build-a-modern-computer-from-first-principles-from-nand-to-tetris-project-centered-course-3234?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)</a> from <em>Hebrew University of Jerusalem</em> ★★★★★(14)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-programming-basics-1650?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Basics</a> from <em>Indian Institute of Technology Bombay</em> ★★☆☆☆(13)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-computer-science-101-2175?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer Science 101</a> from <em>Stanford University</em> ★★★★☆(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-css3-4294?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to CSS3</a> from <em>University of Michigan</em> ★★★★★(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-creative-programming-for-digital-media-mobile-apps-529?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Creative Programming for Digital Media &amp; Mobile Apps</a> from <em>University of London International Programmes</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-html5-coding-essentials-and-best-practices-3444?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">HTML5 Coding Essentials and Best Practices</a> from <em>World Wide Web Consortium (W3C)</em> ★★★★☆(9)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-introduction-to-computer-networking-1578?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Computer Networking</a> from <em>Stanford University</em> ★★★★★(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-the-internet-of-things-and-embedded-systems-4338?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to the Internet of Things and Embedded Systems</a> from <em>University of California, Irvine</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-usable-security-1727?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Usable Security</a> from <em>University of Maryland, College Park</em> ★★★☆☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-bootstrap-a-tutorial-3338?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Bootstrap — A Tutorial</a> from <em>Microsoft</em> ★★★☆☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-code-yourself-an-introduction-to-programming-2938?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Code Yourself! An Introduction to Programming</a> from <em>University of Edinburgh</em> ★★★★☆(7)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-html-css-and-javascript-for-web-developers-4270?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">HTML, CSS, and Javascript for Web Developers</a> from <em>Johns Hopkins University</em> ★★★★★(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-learn-to-program-crafting-quality-code-390?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learn to Program: Crafting Quality Code</a> from <em>University of Toronto</em> ★★★★★(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-relational-databases-3253?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Relational Databases</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-paradigms-of-computer-programming-abstraction-and-concurrency-2630?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Paradigms of Computer Programming — Abstraction and Concurrency</a> from <em>Université catholique de Louvain</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-paradigms-of-computer-programming-fundamentals-2298?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Paradigms of Computer Programming — Fundamentals</a> from <em>Université catholique de Louvain</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-jquery-4062?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to jQuery</a> from <em>Microsoft</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-programming-in-scratch-2954?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming in Scratch</a> from <em>Harvey Mudd College</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-how-to-create-a-website-in-a-weekend-project-centered-course-5815?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How To Create a Website in a Weekend! (Project-Centered Course)</a> from <em>State University of New York</em> ★★★★★(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-introduction-to-programming-for-the-visual-arts-with-p5-js-3770?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Programming for the Visual Arts with p5.js</a> from <em>University of California, Los Angeles</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-html5-and-css-fundamentals-5764?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">HTML5 and CSS Fundamentals</a> from <em>World Wide Web Consortium (W3C)</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-linux-command-line-basics-4049?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Linux Command Line Basics</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-the-beauty-and-joy-of-computing-ap-cs-principles-part-1-2525?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Beauty and Joy of Computing — AP® CS Principles Part 1</a> from <em>University of California, Berkeley</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-object-oriented-programming-1651?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Object-Oriented Programming</a> from <em>Indian Institute of Technology Bombay</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-the-computing-technology-inside-your-smartphone-2809?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Computing Technology Inside Your Smartphone</a> from <em>Cornell University</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-html-and-javascript-5923?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to HTML and JavaScript</a> from <em>Microsoft</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-think-create-code-3231?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Think. Create. Code</a> from <em>University of Adelaide</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs-for-all-introduction-to-computer-science-and-python-programming-3483?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS For All: Introduction to Computer Science and Python Programming</a> from <em>Harvey Mudd College</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-networks-friends-money-and-bytes-359?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Networks: Friends, Money, and Bytes</a> from <em>Princeton University</em> ★★★☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-programando-con-java-para-aplicaciones-android-5450?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programando con Java para aplicaciones Android</a> from <em>Universidad Nacional Autónoma de México</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-make-your-first-app-7278?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: Make Your First App</a> from <em>Google</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-computing-art-magic-science-2195?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computing: Art, Magic, Science</a> from <em>ETH Zurich</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-mycs-computer-science-for-beginners-2957?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">MyCS: Computer Science for Beginners</a> from <em>Harvey Mudd College</em> ★★★☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-computer-science-for-business-professionals-10143?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS50’s Computer Science for Business Professionals</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-mobile-app-development-with-react-native-11505?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS50’s Mobile App Development with React Native</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-web-programming-with-python-and-javascript-11506?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS50’s Web Programming with Python and JavaScript</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-understanding-technology-10142?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS50’s Understanding Technology</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs50-s-introduction-to-game-development-11504?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS50’s Introduction to Game Development</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-principles-of-computing-6114?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Principles of Computing</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-hacker-tools-13160?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Hacker Tools</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-the-beauty-and-joy-of-computing-ap-cs-principles-part-2-2532?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Beauty and Joy of Computing — AP® CS Principles Part 2</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-computational-thinking-for-problem-solving-12278?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computational Thinking for Problem Solving</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-the-unix-workbench-8866?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Unix Workbench</a> from <em>Johns Hopkins University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-structured-query-language-sql-9567?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Structured Query Language (SQL)</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-javascript-jquery-and-json-9568?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">JavaScript, jQuery, and JSON</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-building-database-applications-in-php-9570?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building Database Applications in PHP</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-interacting-with-the-system-and-managing-memory-10760?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Interacting with the System and Managing Memory</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-programming-fundamentals-9574?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Fundamentals</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-computer-science-programming-with-a-purpose-13151?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer Science: Programming with a Purpose</a> from <em>Princeton University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-computing-using-python-7622?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Computing using Python</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-cybersecurity-8651?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Cybersecurity</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-python-programming-essentials-9549?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Python Programming Essentials</a> from <em>Rice University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-building-interactive-3d-characters-and-social-vr-9362?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building Interactive 3D Characters and Social VR</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-virtual-reality-9358?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Virtual Reality</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-computer-programming-12185?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Computer Programming</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-how-computers-work-12188?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How Computers Work</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-engineering-introduction-8205?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Engineering: Introduction</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-to-code-simple-data-8202?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Code: Simple Data</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-web-development-7027?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Web Development</a> from <em>University of California, Davis</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stepik-----10492?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Введение в базы данных</a> from <em>St. Petersburg State Polytechnic University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-web-development-and-design-using-wordpress-6408?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Development and Design using Wordpress</a> from <em>California Institute of the Arts</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-web-design-strategy-and-information-architecture-12097?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Design: Strategy and Information Architecture</a> from <em>California Institute of the Arts</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cyber-security-economics-2680?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cyber Security Economics</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-scratch-programmeren-voor-kinderen-8-6564?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Scratch: Programmeren voor kinderen (8+)</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-excel-vba-for-creative-problem-solving-part-3-projects-9943?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Excel/VBA for Creative Problem Solving, Part 3 (Projects)</a> from <em>University of Colorado Boulder</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera---9581?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Тонкости верстки</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera------13146?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Основы проектирования приложений интернета вещей</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-web-coding-fundamentals-html-css-and-javascript-3781?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Coding Fundamentals: HTML, CSS and Javascript</a> from <em>National University of Singapore</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-android-app-development-for-beginners-7315?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android App Development for Beginners</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-monetize-your-android-applications-7345?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Monetize your Android Applications</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-java-fundamentals-for-android-development-7313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Java Fundamentals for Android Development</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-ap-computer-science-a-java-programming-classes-and-objects-7211?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">AP Computer Science A: Java Programming Classes and Objects</a> from <em>Purdue University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-ap-computer-science-a-java-programming-loops-and-data-structures-7212?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">AP Computer Science A: Java Programming Loops and Data Structures</a> from <em>Purdue University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-ap-computer-science-a-java-programming-polymorphism-and-advanced-data-structures-7219?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures</a> from <em>Purdue University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-deep-learning-for-business-9431?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning for Business</a> from <em>Yonsei University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-tcp-ip-9143?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to TCP/IP</a> from <em>Yonsei University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cyber-security-basics-a-hands-on-approach-7849?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cyber Security Basics: A Hands-on Approach</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-problem-solving-programming-and-video-games-11500?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Problem Solving, Programming, and Video Games</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/eduopen-introduzione-a-latex-7719?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduzione a LaTeX</a> from <em>University of Modena and Reggio Emilia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-blockchain-360-a-state-of-the-art-for-professionals-12595?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Blockchain 360: A State of the Art for Professionals</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-technical-support-fundamentals-10220?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Technical Support Fundamentals</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-web-accessibility-6531?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Accessibility</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-mobile-web-development-1046?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Web Development</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-object-oriented-programming-in-java-8723?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Object Oriented Programming in Java</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-learn-to-program-in-java-8718?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learn to Program in Java</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-writing-professional-code-8808?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Writing Professional Code</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-nodejs-9597?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to NodeJS</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-css-basics-7199?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CSS Basics</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-logic-and-computational-thinking-8725?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Logic and Computational Thinking</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-design-thinking-8845?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Design Thinking</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-reactjs-8770?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to ReactJS</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-how-entrepreneurs-in-emerging-markets-can-master-the-blockchain-technology-13078?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How Entrepreneurs in Emerging Markets can master the Blockchain Technology</a> from <em>University of Cape Town</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-c-programming-advanced-data-types-11536?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C Programming: Advanced Data Types</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-linux-basics-the-command-line-interface-11537?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Linux Basics: The Command Line Interface</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-c-programming-modular-programming-and-memory-management-11666?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C Programming: Modular Programming and Memory Management</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-c-programming-pointers-and-memory-management-11533?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C Programming: Pointers and Memory Management</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-c-programming-getting-started-11534?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C Programming: Getting Started</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-c-programming-language-foundations-11535?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C Programming: Language Foundations</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-c-programming-using-linux-tools-and-libraries-11538?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C Programming: Using Linux Tools and Libraries</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-proactive-computer-security-9422?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Proactive Computer Security</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-tcp-ip-and-advanced-topics-9269?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">TCP/IP and Advanced Topics</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-design-methods-and-tools-9652?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Design Methods and Tools</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-cybersecurity-for-business-9421?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Cybersecurity for Business</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-design-as-an-abstraction-9654?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Design as an Abstraction</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-computing-art-magic-science-part-ii-4084?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computing: Art, Magic, Science — Part II</a> from <em>ETH Zurich</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-design-as-an-element-of-the-software-development-lifecycle-9653?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Design as an Element of the Software Development Lifecycle</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-open-source-networking-technologies-11389?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Open Source Networking Technologies</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-blockchain-understanding-its-uses-and-implications-11607?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Blockchain: Understanding Its Uses and Implications</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-mobile-computing-with-app-inventor-cs-principles-3590?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Computing with App Inventor — CS Principles</a> from <em>The University of Warwick</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduccion-a-la-programacion-en-c-instrucciones-de-control-y-ficheros-de-texto-12157?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introducción a la programación en C: Instrucciones de control y ficheros de texto</a> from <em>Universidad Autónoma de Madrid</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-the-internet-of-things-iot-9750?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to the Internet of Things (IoT)</a> from <em>Curtin University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-engineering-essentials-8527?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Engineering Essentials</a> from <em>Technische Universität München (Technical University of Munich)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera---databases-9345?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Базы данных (Databases)</a> from <em>Saint Petersburg State University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-cyber-attacks-9667?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Cyber Attacks</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cyber-attack-countermeasures-9666?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cyber Attack Countermeasures</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-arduino-programming-from-novice-to-ninja-11409?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Arduino Programming, from novice to ninja</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-web-security-fundamentals-8726?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Security Fundamentals</a> from <em>KU Leuven University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-video-game-design-and-balance-6660?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Video Game Design and Balance</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introducao-a-ciencia-da-computacao-com-python-parte-2-8600?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introdução à Ciência da Computação com Python Parte 2</a> from <em>Universidade de São Paulo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introducao-a-ciencia-da-computacao-com-python-parte-1-7497?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introdução à Ciência da Computação com Python Parte 1</a> from <em>Universidade de São Paulo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-programacion-orientada-a-objetos-4051?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programación Orientada a Objetos</a> from <em>MéxicoX</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-computing-form-and-shape-python-programming-with-the-rhinoscript-library-7596?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computing Form and Shape: Python Programming with the Rhinoscript Library</a> from <em>Rhode Island School of Design</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-mongodb-9455?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to MongoDB</a> from <em>MongoDB University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-disenando-paginas-web-con-bootstrap-4-12411?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Diseñando páginas web con Bootstrap 4</a> from <em>Universidad Austral</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/futurelearn-object-oriented-programming-in-python-create-your-own-adventure-game-8884?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Object-oriented Programming in Python: Create Your Own Adventure Game</a> from <em>Raspberry Pi Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-internet-connection-how-to-get-online-9158?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Internet Connection: How to Get Online?</a> from <em>Cisco</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-home-networking-basics-9161?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Home Networking Basics</a> from <em>Cisco</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-introduction-to-virtual-reality-7379?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Virtual Reality</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-swift-for-beginners-7494?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Swift for Beginners</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-web-applications-for-everybody-7362?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Applications for Everybody</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-version-control-with-git-10166?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Version Control with Git</a> from <em>Atlassian</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-for-beginners-7623?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android for Beginners</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-github-collaboration-8542?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">GitHub &amp; Collaboration</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-http-web-servers-8374?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">HTTP &amp; Web Servers</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-version-control-with-git-8430?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Version Control with Git</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-network-protocols-and-architecture-9159?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Network Protocols and Architecture</a> from <em>Cisco</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-elements-of-ai-12469?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Elements of AI</a> from <em>University of Helsinki</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-cisco-networking-9162?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Cisco Networking</a> from <em>Cisco</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/futurelearn-basics-of-network-security-11668?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Basics of Network Security</a> from <em>Coventry University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-es6-javascript-improved-8543?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">ES6 — JavaScript Improved</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-data-communications-and-network-services-9160?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Communications and Network Services</a> from <em>Cisco</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-learn-swift-programming-syntax-3925?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learn Swift Programming Syntax</a></li>
</ul>
<h3 id="heading-intermediate-362">Intermediate (362)</h3>
<ul>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-machine-learning-835?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning</a> from <em>Stanford University</em> ★★★★★(261)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-functional-programming-principles-in-scala-422?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Functional Programming Principles in Scala</a> from <em>École Polytechnique Fédérale de Lausanne</em> ★★★★★(58)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithms-part-i-339?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms, Part I</a> from <em>Princeton University</em> ★★★★☆(48)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cryptography-i-616?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cryptography I</a> from <em>Stanford University</em> ★★★★★(45)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-programming-mobile-applications-for-android-handheld-systems-part-1-1178?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Mobile Applications for Android Handheld Systems: Part 1</a> from <em>University of Maryland, College Park</em> ★★★★☆(38)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cs188-1x-artificial-intelligence-445?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">CS188.1x: Artificial Intelligence</a> from <em>University of California, Berkeley</em> ★★★★★(30)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-principles-of-computing-part-1-1724?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Principles of Computing (Part 1)</a> from <em>Rice University</em> ★★★★★(26)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx------android-13247?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">[New] Основы программирования мобильных приложений для Android</a> from <em>ITMO University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-security-1728?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Security</a> from <em>University of Maryland, College Park</em> ★★★★★(22)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithms-part-ii-340?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms, Part II</a> from <em>Princeton University</em> ★★★★★(21)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-responsive-website-basics-code-with-html-css-and-javascript-4191?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Responsive Website Basics: Code with HTML, CSS, and JavaScript</a> from <em>University of London International Programmes</em> ★★★★☆(21)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-agile-development-using-ruby-on-rails-the-basics-443?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Agile Development Using Ruby on Rails — The Basics</a> from <em>University of California, Berkeley</em> ★★★★★(19)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cloud-computing-concepts-part-1-2717?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Concepts, Part 1</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★☆☆(19)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-automata-theory-376?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Automata Theory</a> from <em>Stanford University</em> ★★★★☆(17)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-c-for-c-programmers-part-a-671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">C++ For C Programmers, Part A</a> from <em>University of California, Santa Cruz</em> ★★★☆☆(16)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-principles-of-computing-part-2-3198?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Principles of Computing (Part 2)</a> from <em>Rice University</em> ★★★★☆(15)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-programming-mobile-applications-for-android-handheld-systems-part-2-3076?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Mobile Applications for Android Handheld Systems: Part 2</a> from <em>University of Maryland, College Park</em> ★★★★☆(15)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-the-nature-of-code-3777?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Nature of Code</a> from <em>Processing Foundation</em> ★★★★★(15)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithmic-thinking-part-1-1725?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithmic Thinking (Part 1)</a> from <em>Rice University</em> ★★★★☆(14)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-design-of-computer-programs-323?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Design of Computer Programs</a> from <em>Stanford University</em> ★★★★☆(13)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-machine-learning-2996?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Machine Learning</a> from <em>Stanford University</em> ★★★★☆(12)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithmic-toolbox-5471?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithmic Toolbox</a> from <em>University of California, San Diego</em> ★★★★☆(12)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-discrete-optimization-487?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Discrete Optimization</a> from <em>University of Melbourne</em> ★★★★☆(12)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-responsive-web-design-4200?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Responsive Web Design</a> from <em>University of London International Programmes</em> ★★★☆☆(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-game-development-4275?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Game Development</a> from <em>Michigan State University</em> ★★★★☆(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-functional-programming-2147?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Functional Programming</a> from <em>Delft University of Technology</em> ★★★★☆(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-interactivity-with-javascript-4295?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Interactivity with JavaScript</a> from <em>University of Michigan</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-software-product-management-4196?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Software Product Management</a> from <em>University of Alberta</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-development-for-beginners-3579?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Development for Beginners</a> from <em>Google</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-the-arduino-platform-and-c-programming-4206?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Arduino Platform and C Programming</a> from <em>University of California, Irvine</em> ★★★☆☆(9)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithmic-thinking-part-2-3200?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithmic Thinking (Part 2)</a> from <em>Rice University</em> ★★★★☆(9)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-programming-languages-325?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Languages</a> from <em>University of Virginia</em> ★★★☆☆(9)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-processes-and-agile-practices-4187?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Processes and Agile Practices</a> from <em>University of Alberta</em> ★★★★☆(9)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-image-and-video-processing-from-mars-to-hollywood-with-a-stop-at-the-hospital-462?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital</a> from <em>Duke University</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-text-retrieval-and-search-engines-2734?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Text Retrieval and Search Engines</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★☆☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cryptography-1730?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cryptography</a> from <em>University of Maryland, College Park</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-advanced-styling-with-responsive-design-4190?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Styling with Responsive Design</a> from <em>University of Michigan</em> ★★★★☆(7)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cloud-computing-applications-part-1-cloud-systems-and-infrastructure-2738?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★☆☆(7)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-software-testing-365?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Testing</a> from <em>University of Utah</em> ★★★★☆(7)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-internet-of-things-how-did-we-get-here-4276?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Internet of Things: How did we get here?</a> from <em>University of California, San Diego</em> ★★☆☆☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-swift-programming-4248?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction To Swift Programming</a> from <em>University of Toronto</em> ★☆☆☆☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-learning-from-data-introductory-machine-learning-course-366?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learning from Data (Introductory Machine Learning course)</a> from <em>California Institute of Technology</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-client-needs-and-software-requirements-4302?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Client Needs and Software Requirements</a> from <em>University of Alberta</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-responsive-web-design-fundamentals-3255?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Responsive Web Design Fundamentals</a> from <em>Google</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-ajax-2997?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to AJAX</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-agile-development-using-ruby-on-rails-advanced-558?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Agile Development Using Ruby on Rails — Advanced</a> from <em>University of California, Berkeley</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-ruby-on-rails-web-services-and-integration-with-mongodb-4321?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Ruby on Rails Web Services and Integration with MongoDB</a> from <em>Johns Hopkins University</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cloud-computing-concepts-part-2-2942?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Concepts: Part 2</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-computer-graphics-548?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer Graphics</a> from <em>University of California, San Diego</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-data-structures-and-performance-4203?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Structures and Performance</a> from <em>University of California, San Diego</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-web-application-development-with-javascript-and-mongodb-4288?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Application Development with JavaScript and MongoDB</a> from <em>University of London International Programmes</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-meteor-js-development-4328?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Meteor.js Development</a> from <em>University of London International Programmes</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-to-code-systematic-program-design-part-1-3465?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Code: Systematic Program Design — Part 1</a> from <em>The University of British Columbia</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-developing-android-apps-2211?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Android Apps</a> from <em>Google</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-julia-scientific-programming-7092?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Julia Scientific Programming</a> from <em>University of Cape Town</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-data-wrangling-with-mongodb-1479?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Wrangling with MongoDB</a> from <em>MongoDB University</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-devops-4013?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to DevOps</a> from <em>Nutanix</em> ★★★☆☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-ios-app-development-with-swift-2861?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to iOS App Development with Swift</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/openhpi-parallel-programming-concepts-1701?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Parallel Programming Concepts</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-interfacing-with-the-arduino-4325?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Interfacing with the Arduino</a> from <em>University of California, Irvine</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithms-on-strings-5470?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms on Strings</a> from <em>University of California, San Diego</em> ★★★☆☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-computer-architecture-342?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer Architecture</a> from <em>Princeton University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-analysis-of-algorithms-921?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Analysis of Algorithms</a> from <em>Princeton University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-software-development-process-2335?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Development Process</a> from <em>Georgia Institute of Technology</em> ★★★☆☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-computer-networking-2336?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer Networking</a> from <em>Georgia Institute of Technology</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cloud-networking-2732?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Networking</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-website-performance-optimization-2189?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Website Performance Optimization</a> from <em>Google</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-html5-game-development-551?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">HTML5 Game Development</a> from <em>Google</em> ★★★☆☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-practical-numerical-methods-with-python-2339?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Practical Numerical Methods with Python</a> from <em>George Washington University</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-database-management-essentials-4337?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Database Management Essentials</a> from <em>University of Colorado System</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-interactive-computer-graphics-2067?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Interactive Computer Graphics</a> from <em>The University of Tokyo</em> ★★☆☆☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-software-debugging-457?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Debugging</a> from <em>Saarland University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-construction-in-java-6469?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Construction in Java</a> from <em>Massachusetts Institute of Technology</em> ★★★★★(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-foundations-of-objective-c-app-development-4268?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Foundations of Objective-C App Development</a> from <em>University of California, Irvine</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-the-raspberry-pi-platform-and-python-programming-for-the-raspberry-pi-4334?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Raspberry Pi Platform and Python Programming for the Raspberry Pi</a> from <em>University of California, Irvine</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-data-structures-5475?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Structures</a> from <em>University of California, San Diego</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-networks-illustrated-principles-without-calculus-891?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Networks Illustrated: Principles without Calculus</a> from <em>Princeton University</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-vlsi-cad-part-i-logic-428?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">VLSI CAD Part I: Logic</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★★★(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-internet-of-things-setting-up-your-dragonboard-development-platform-4260?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Internet of Things: Setting Up Your DragonBoard™ Development Platform</a> from <em>University of California, San Diego</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-mastering-the-software-engineering-interview-4261?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mastering the Software Engineering Interview</a> from <em>University of California, San Diego</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-devops-for-developers-how-to-get-started-6333?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">DevOps for Developers: How to Get Started</a> from <em>Microsoft</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-querying-data-with-transact-sql-3341?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Querying Data with Transact-SQL</a> from <em>Microsoft</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-autonomous-mobile-robots-1564?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Autonomous Mobile Robots</a> from <em>ETH Zurich</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-algorithms-364?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Algorithms</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-compilers-2716?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Compilers</a> from <em>Stanford University</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-mobile-application-experiences-part-1-from-a-domain-to-an-app-idea-1523?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Application Experiences Part 1: From a Domain to an App Idea</a> from <em>Massachusetts Institute of Technology</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-rails-with-active-record-and-action-pack-4197?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Rails with Active Record and Action Pack</a> from <em>Johns Hopkins University</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-algorithms-on-graphs-5479?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms on Graphs</a> from <em>University of California, San Diego</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-advanced-data-structures-in-java-4346?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Data Structures in Java</a> from <em>University of California, San Diego</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-internet-of-things-communication-technologies-4173?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Internet of Things: Communication Technologies</a> from <em>University of California, San Diego</em> ★★★☆☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-app-design-and-development-for-ios-4175?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">App Design and Development for iOS</a> from <em>University of Toronto</em> ★★★☆☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-ios-app-development-basics-4348?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">iOS App Development Basics</a> from <em>University of Toronto</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-game-development-for-modern-platforms-4315?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Game Development for Modern Platforms</a> from <em>Michigan State University</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-mobile-application-development-using-android-3758?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Mobile Application Development using Android</a> from <em>The Hong Kong University of Science and Technology</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-agile-planning-for-software-products-4235?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Agile Planning for Software Products</a> from <em>University of Alberta</em> ★★★☆☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-browser-rendering-optimization-3524?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Browser Rendering Optimization</a> from <em>Google</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-ux-design-for-mobile-developers-2212?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">UX Design for Mobile Developers</a> from <em>Google</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-developing-international-software-part-1-3996?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing International Software, Part 1</a> from <em>Microsoft</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-analyzing-and-visualizing-data-with-power-bi-5156?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Analyzing and Visualizing Data with Power BI</a> from <em>Microsoft</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-agile-software-development-6878?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Agile Software Development</a> from <em>ETH Zurich</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-build-your-first-android-app-project-centered-course-5719?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Build Your First Android App (Project-Centered Course)</a> from <em>École Centrale Paris</em> ★★★☆☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-approximation-algorithms-part-i-5026?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Approximation Algorithms Part I</a> from <em>École normale supérieure</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-configuring-linux-web-servers-4050?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Configuring Linux Web Servers</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-javascript-testing-3351?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">JavaScript Testing</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-full-stack-foundations-3254?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Full Stack Foundations</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-single-page-web-applications-with-angularjs-4283?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Single Page Web Applications with AngularJS</a> from <em>Johns Hopkins University</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-best-practices-for-ios-user-interface-design-4251?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Best Practices for iOS User Interface Design</a> from <em>University of California, Irvine</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-interfacing-with-the-raspberry-pi-4265?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Interfacing with the Raspberry Pi</a> from <em>University of California, Irvine</em> ★☆☆☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-machine-learning-unsupervised-learning-1848?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning: Unsupervised Learning</a> from <em>Brown University</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-advanced-algorithms-and-complexity-5474?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Algorithms and Complexity</a> from <em>University of California, San Diego</em> ★★★☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-software-architecture-design-3418?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Architecture &amp; Design</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-responsive-website-tutorial-and-examples-4356?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Responsive Website Tutorial and Examples</a> from <em>University of London International Programmes</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-managing-an-agile-team-5564?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Managing an Agile Team</a> from <em>University of Virginia</em> ★★☆☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-matlab-and-octave-for-beginners-7376?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">MATLAB and Octave for Beginners</a> from <em>École Polytechnique Fédérale de Lausanne</em> ★☆☆☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-web-application-development-basic-concepts-5497?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Application Development: Basic Concepts</a> from <em>University of New Mexico</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-android-introduccion-a-la-programacion-2964?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android: Introducción a la Programación</a> from <em>Universitat Politècnica de València</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-algorithms-5752?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms</a> from <em>Indian Institute of Technology Bombay</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-javascript-promises-5680?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">JavaScript Promises</a> from <em>Google</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-multiscreen-apps-6549?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: Multiscreen Apps</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-developing-scalable-apps-in-java-2215?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Scalable Apps in Java</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-developing-scalable-apps-in-python-3525?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Scalable Apps in Python</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-gradle-for-android-and-java-3584?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Gradle for Android and Java</a> from <em>Google</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-google-cloud-platform-fundamentals-core-infrastructure-7784?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Google Cloud Platform Fundamentals: Core Infrastructure</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-principles-of-machine-learning-6511?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Principles of Machine Learning</a> from <em>Microsoft</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-python-data-processing-using-python-4286?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">用Python玩转数据 Data Processing Using Python</a> from <em>Nanjing University</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cybersecurity-and-mobility-6584?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cybersecurity and Mobility</a> from <em>University System of Georgia</em> ★☆☆☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-a-developer-s-guide-to-the-internet-of-things-iot-6040?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">A developer’s guide to the Internet of Things (IoT)</a> from <em>IBM</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-technical-interview-6143?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Technical Interview</a> from <em>Pramp</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-html5-apps-and-games-4671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">HTML5 Apps and Games</a> from <em>World Wide Web Consortium (W3C)</em> ★★★☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-networking-for-web-developers-5965?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Networking for Web Developers</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-theoretical-computer-science-455?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Theoretical Computer Science</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-using-python-for-research-7204?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Using Python for Research</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-algorithms-design-and-analysis-8984?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms: Design and Analysis</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-graph-search-shortest-paths-and-data-structures-7354?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Graph Search, Shortest Paths, and Data Structures</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-shortest-paths-revisited-np-complete-problems-and-what-to-do-about-them-7351?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Shortest Paths Revisited, NP-Complete Problems and What To Do About Them</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-probabilistic-graphical-models-3-learning-7293?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Probabilistic Graphical Models 3: Learning</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-greedy-algorithms-minimum-spanning-trees-and-dynamic-programming-7350?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-divide-and-conquer-sorting-and-searching-and-randomized-algorithms-7352?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Divide and Conquer, Sorting and Searching, and Randomized Algorithms</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-algorithms-design-and-analysis-part-2-9250?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms: Design and Analysis, Part 2</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stanford-openedx-language-proof-and-logic-2340?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Language, Proof and Logic</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-advanced-software-construction-in-java-6475?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Software Construction in Java</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-mobile-application-experiences-7840?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Application Experiences</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-mobile-application-experiences-part-3-building-mobile-apps-5633?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Application Experiences Part 3: Building Mobile Apps</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-computation-structures-2-computer-architecture-4810?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computation Structures 2: Computer Architecture</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-foundations-of-data-science-prediction-and-machine-learning-10320?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Foundations of Data Science: Prediction and Machine Learning</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-bitcoin-and-cryptocurrencies-11417?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Bitcoin and Cryptocurrencies</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-blockchain-technology-11428?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Blockchain Technology</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-algorithm-design-and-analysis-8520?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithm Design and Analysis</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-data-structures-and-software-design-8517?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Structures and Software Design</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-neurohacking-in-r-6420?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Neurohacking In R</a> from <em>Johns Hopkins University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-toward-the-future-of-ios-development-with-swift-4327?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Toward the Future of iOS Development with Swift</a> from <em>University of California, Irvine</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-games-sensors-and-media-4280?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Games, Sensors and Media</a> from <em>University of California, Irvine</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-networking-and-security-in-ios-applications-4518?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Networking and Security in iOS Applications</a> from <em>University of California, Irvine</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-building-web-applications-in-php-9566?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building Web Applications in PHP</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-machine-learning-12086?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Machine Learning</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-computer-science-algorithms-theory-and-machines-10671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer Science: Algorithms, Theory, and Machines</a> from <em>Princeton University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-introduction-to-graduate-algorithms-10625?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Graduate Algorithms</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-software-analysis-testing-8568?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Analysis &amp; Testing</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-database-systems-concepts-design-8573?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Database Systems Concepts &amp; Design</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-database-systems-concepts-and-design-8994?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Database Systems Concepts and Design</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-animation-and-cgi-motion-7242?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Animation and CGI Motion</a> from <em>Columbia University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-data-analytics-foundations-for-accountancy-ii-10515?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Analytics Foundations for Accountancy II</a> from <em>University of Illinois at Urbana-Champaign</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-virtual-reality-works-8514?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How Virtual Reality Works</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-creating-virtual-reality-vr-apps-8515?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Creating Virtual Reality (VR) Apps</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-algorithmic-design-and-techniques-10241?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithmic Design and Techniques</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-data-structures-an-active-learning-approach-10436?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Structures: An Active Learning Approach</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-minecraft-coding-and-teaching-7480?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Minecraft, Coding and Teaching</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-internet-of-things-sensing-and-actuation-from-devices-4182?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Internet of Things: Sensing and Actuation From Devices</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-machine-learning-fundamentals-8216?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning Fundamentals</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-string-processing-and-pattern-matching-algorithms-10248?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">String Processing and Pattern Matching Algorithms</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-data-structures-fundamentals-10246?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Structures Fundamentals</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-graph-algorithms-10247?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Graph Algorithms</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-programming-languages-part-b-6920?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Languages, Part B</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-programming-languages-part-c-7187?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming Languages, Part C</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-finding-your-cybersecurity-career-path-8654?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Finding Your Cybersecurity Career Path</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-building-a-cybersecurity-toolkit-8653?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building a Cybersecurity Toolkit</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cybersecurity-the-ciso-s-view-8652?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cybersecurity: The CISO’s View</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-mathematics-for-computer-science-12817?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mathematics for Computer Science</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-3d-models-for-virtual-reality-9359?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">3D Models for Virtual Reality</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-decentralized-applications-dapps-11316?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Decentralized Applications (Dapps)</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-blockchain-basics-11314?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Blockchain Basics</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-blockchain-platforms-11313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Blockchain Platforms</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-smart-contracts-11315?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Smart Contracts</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera--design-and-analysis-of-algorithms-3230?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">算法设计与分析 Design and Analysis of Algorithms</a> from <em>Peking University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera--the-advanced-object-oriented-technology-1737?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">面向对象技术高级课程（The Advanced Object-Oriented Technology）</a> from <em>Peking University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-to-code-systematic-program-design-part-2-3466?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Code: Systematic Program Design — Part 2</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-to-code-systematic-program-design-part-3-3464?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Code: Systematic Program Design — Part 3</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-construction-object-oriented-design-8201?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Construction: Object-Oriented Design</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-to-code-complex-data-8199?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Code: Complex Data</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-construction-data-abstraction-8200?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Construction: Data Abstraction</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-running-product-design-sprints-5592?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Running Product Design Sprints</a> from <em>University of Virginia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-testing-with-agile-6523?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Testing with Agile</a> from <em>University of Virginia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-nosql-database-systems-11304?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">NoSQL Database Systems</a> from <em>Arizona State University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-moving-to-the-cloud-6607?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Moving to the Cloud</a> from <em>University of Melbourne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-sql-for-data-science-9725?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">SQL for Data Science</a> from <em>University of California, Davis</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-laff-on-programming-for-correctness-7852?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">LAFF — On Programming for Correctness</a> from <em>The University of Texas at Austin</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-----latex-introduction-to-latex-1377?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Документы и презентации в LaTeX (Introduction to LaTeX)</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-lean-software-development-9512?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Lean Software Development</a> from <em>University of Minnesota</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-agile-software-development-9513?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Agile Software Development</a> from <em>University of Minnesota</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-development-processes-and-methodologies-9514?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Development Processes and Methodologies</a> from <em>University of Minnesota</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-android-app-components-services-local-ipc-and-content-providers-7763?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android App Components — Services, Local IPC, and Content Providers</a> from <em>Vanderbilt University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-engineering-maintainable-android-apps-5513?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Engineering Maintainable Android Apps</a> from <em>Vanderbilt University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-android-app-components-intents-activities-and-broadcast-receivers-5500?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android App Components — Intents, Activities, and Broadcast Receivers</a> from <em>Vanderbilt University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-front-end-javascript-frameworks-angular-8681?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Front-End JavaScript Frameworks: Angular</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-multiplatform-mobile-app-development-with-web-technologies-ionic-and-cordova-8683?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Multiplatform Mobile App Development with Web Technologies: Ionic and Cordova</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-developing-android-apps-with-app-inventor-8687?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Android Apps with App Inventor</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-front-end-web-ui-frameworks-and-tools-bootstrap-4-8682?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Front-End Web UI Frameworks and Tools: Bootstrap 4</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-server-side-development-with-nodejs-express-and-mongodb-8888?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Server-side Development with NodeJS, Express and MongoDB</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-front-end-web-development-with-react-11322?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Front-End Web Development with React</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-multiplatform-mobile-app-development-with-nativescript-8684?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Multiplatform Mobile App Development with NativeScript</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-multiplatform-mobile-app-development-with-react-native-11687?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Multiplatform Mobile App Development with React Native</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-global-software-development-9119?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Global Software Development</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-automated-software-testing-advanced-skills-for-java-developers-12039?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Automated Software Testing: Advanced Skills for Java Developers</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-automated-software-testing-practical-skills-for-java-developers-12038?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Automated Software Testing: Practical Skills for Java Developers</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-----golang--2-10450?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Разработка веб-сервисов на Golang, часть 2</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-building-arduino-robots-and-devices-7785?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building Arduino robots and devices</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera---ios--10194?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Введение в iOS-разработку</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera--html--css-9155?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Основы HTML и CSS</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-----android--9989?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Быстрый старт в разработке Android-приложений</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-relational-database-systems-12430?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Relational database systems</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-nosql-systems-12414?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">NoSQL systems</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-fundamentos-de-android-5456?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentos de Android</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-foundations-of-data-structures-5755?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Foundations of Data Structures</a> from <em>Indian Institute of Technology Bombay</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-implementation-of-data-structures-5753?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Implementation of Data Structures</a> from <em>Indian Institute of Technology Bombay</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-professional-android-app-development-7346?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Professional Android App Development</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-------10183?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Сетевое администрирование: от теории к практике</a> from <em>Tsinghua University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-enterprise-software-lifecycle-management-6304?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Enterprise Software Lifecycle Management</a> from <em>National Research Nuclear University MEPhI</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera---------10036?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Использование механизмов операционных систем в разработке программного обеспечения</a> from <em>National Research Nuclear University MEPhI</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-java-programming-fundamental-data-structures-and-algorithms-7454?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Java Programming: Fundamental Data Structures and Algorithms</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-the-software-architect-code-building-the-digital-world-4812?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">The Software Architect Code: Building the Digital World</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-object-oriented-design-9216?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Object-Oriented Design</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-architecture-9217?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Architecture</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-reviews-metrics-for-software-improvements-4318?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Reviews &amp; Metrics for Software Improvements</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-service-oriented-architecture-9219?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Service-Oriented Architecture</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-design-patterns-9215?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Design Patterns</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-architecture-for-the-internet-of-things-6507?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Architecture for the Internet of Things</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-architecting-smart-iot-devices-6748?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Architecting Smart IoT Devices</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-web-connectivity-and-security-in-embedded-systems-7415?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web Connectivity and Security in Embedded Systems</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-architecting-smart-iot-devices-6839?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Architecting Smart IoT Devices</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-data-structures-and-algorithms-11457?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Data Structures and Algorithms</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-google-cloud-platform-fundamentals-for-aws-professionals-8614?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Google Cloud Platform Fundamentals for AWS Professionals</a> from <em>Google Cloud</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-performance-3455?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Performance</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-advanced-android-app-development-3580?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Android App Development</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-material-design-for-android-developers-3581?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Material Design for Android Developers</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-firebase-essentials-for-android-5055?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Firebase Essentials For Android</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-offline-web-applications-5679?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Offline Web Applications</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-user-input-7343?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: User Input</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-developing-android-apps-with-kotlin-12395?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Android Apps with Kotlin</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-scalable-microservices-with-kubernetes-6275?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Scalable Microservices with Kubernetes</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-google-maps-apis-6477?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Google Maps APIs</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-client-server-communication-6527?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Client-Server Communication</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-vr-software-development-7463?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">VR Software Development</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-progressive-web-apps-6548?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Progressive Web Apps</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-networking-6728?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: Networking</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-button-clicks-7279?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: Button Clicks</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-user-interface-7342?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: User Interface</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-angularjs-advanced-framework-techniques-7384?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">AngularJS: Advanced Framework Techniques</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-angularjs-framework-fundamentals-7377?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">AngularJS: Framework Fundamentals</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-creating-programmatic-sql-database-objects-7401?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Creating Programmatic SQL Database Objects</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-developing-intelligent-apps-and-bots-6357?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Intelligent Apps and Bots</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-optimizing-performance-for-sql-based-applications-7398?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Optimizing Performance for SQL Based Applications</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-typescript-2-8633?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to TypeScript 2</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-algorithms-and-data-structures-in-c-9483?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms and Data Structures in C#</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-building-functional-prototypes-using-node-js-8722?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building Functional Prototypes using Node.js</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-c-8823?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to C#</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-implementing-in-memory-sql-database-objects-7399?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Implementing In-Memory SQL Database Objects</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-application-design-considerations-an-inclusive-approach-8741?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Application Design Considerations: An Inclusive Approach</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-designing-data-platform-solutions-10313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Designing Data Platform Solutions</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-building-interactive-prototypes-using-javascript-8719?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building Interactive Prototypes using JavaScript</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-developing-sql-databases-7405?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing SQL Databases</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-advanced-css-concepts-7208?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced CSS Concepts</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-algorithms-and-data-structures-8937?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Algorithms and Data Structures</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-applied-machine-learning-6406?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Applied Machine Learning</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-build-a-modern-computer-from-first-principles-nand-to-tetris-part-ii-project-centered-course-8025?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)</a> from <em>Hebrew University of Jerusalem</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-programmation-ios-partie-ii-8528?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programmation iOS (partie II)</a> from <em>Sorbonne Universités</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-programmation-ios-partie-i-8131?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programmation iOS (partie I)</a> from <em>Sorbonne Universités</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-data-structures-7391?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Data Structures</a> from <em>University of Adelaide</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/complexity-explorer-fundamentals-of-machine-learning-11493?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentals of Machine Learning</a> from <em>Santa Fe Institute</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/complexity-explorer-introduction-to-computation-theory-11494?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Computation Theory</a> from <em>Santa Fe Institute</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cloud-computing-security-11754?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Security</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-requirements-prioritization-risk-analysis-9810?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Requirements Prioritization: Risk Analysis</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-srs-documents-requirements-and-diagrammatic-notations-9808?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">SRS Documents: Requirements and Diagrammatic Notations</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-linux-server-management-and-security-9319?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Linux Server Management and Security</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-requirements-elicitation-artifact-and-stakeholder-analysis-9811?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Requirements Elicitation: Artifact and Stakeholder Analysis</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-requirements-gathering-for-secure-software-development-9809?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Requirements Gathering for Secure Software Development</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-requirements-specifications-goals-and-conflict-analysis-9807?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Requirements Specifications: Goals and Conflict Analysis</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-basic-cryptography-and-programming-with-crypto-api-9531?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Basic Cryptography and Programming with Crypto API</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-detecting-and-mitigating-cyber-threats-and-attacks-9419?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Detecting and Mitigating Cyber Threats and Attacks</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-intermediate-object-oriented-programming-for-unity-games-10137?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intermediate Object-Oriented Programming for Unity Games</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-peer-to-peer-protocols-and-local-area-networks-9266?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Peer-to-Peer Protocols and Local Area Networks</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-design-and-analyze-secure-networked-systems-9530?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Design and Analyze Secure Networked Systems</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-web-cartography-part-1-10345?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Web Cartography: Part 1</a> from <em>ETH Zurich</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-c-programming-and-unity-10136?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to C# Programming and Unity</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-hacking-and-patching-9529?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Hacking and Patching</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-fundamentals-of-network-communication-9267?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentals of Network Communication</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-more-c-programming-and-unity-10135?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">More C# Programming and Unity</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-packet-switching-networks-and-algorithms-9268?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Packet Switching Networks and Algorithms</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-asymmetric-cryptography-and-key-management-9533?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Asymmetric Cryptography and Key Management</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-symmetric-cryptography-9534?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Symmetric Cryptography</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-software-design-threats-and-mitigations-9655?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Design Threats and Mitigations</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-homeland-security-cybersecurity-connection-it-s-not-about-the-terrorists-8820?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Homeland Security &amp; Cybersecurity Connection — It’s Not About the Terrorists</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-data-structures-and-design-patterns-for-game-developers-10139?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Data Structures and Design Patterns for Game Developers</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-2d-game-development-with-libgdx-4856?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">2D Game Development with libGDX</a> from <em>Amazon</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-devops-transforming-and-improving-operations-7506?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to DevOps: Transforming and Improving Operations</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-cloud-infrastructure-technologies-6000?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Cloud Infrastructure Technologies</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-machine-learning-for-musicians-and-artists-3768?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning for Musicians and Artists</a> from <em>Goldsmiths, University of London</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cybersecurity-and-the-x-factor-6585?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cybersecurity and the X-Factor</a> from <em>University System of Georgia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cybersecurity-and-the-internet-of-things-6586?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cybersecurity and the Internet of Things</a> from <em>University System of Georgia</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cybersecurity-and-privacy-in-the-iot-9754?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cybersecurity and Privacy in the IoT</a> from <em>Curtin University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-orientacao-a-objetos-com-java-5673?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Orientação a Objetos com Java</a> from <em>Instituto Tecnológico de Aeronáutica</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-iot-system-architecture-design-and-evaluation-13241?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">IoT System Architecture: Design and Evaluation</a> from <em>Waseda University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-mobile-design-and-usability-for-android-9701?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Design and Usability for Android</a> from <em>Facebook</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-web-app-development-with-the-power-of-node-js-10245?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Web App Development with the Power of Node.js</a> from <em>Technische Universität München (Technical University of Munich)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-mobile-design-and-usability-for-ios-9700?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mobile Design and Usability for iOS</a> from <em>Facebook</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-a-developer-s-guide-to-node-red-9806?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">A Developer’s guide to Node-RED</a> from <em>IBM</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-getting-started-with-augmented-reality-6752?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Getting started with Augmented Reality</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-teamwork-collaboration-6658?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Teamwork &amp; Collaboration</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-advanced-algorithmics-and-graph-theory-with-python-12017?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Algorithmics and Graph Theory with Python</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-gameplay-programming-for-video-game-designers-6657?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Gameplay Programming for Video Game Designers</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-overview-of-advanced-methods-of-reinforcement-learning-in-finance-11240?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Overview of Advanced Methods of Reinforcement Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cybersecurity-fundamentals-7844?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cybersecurity Fundamentals</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-uml-class-diagrams-for-software-engineering-7837?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">UML Class Diagrams for Software Engineering</a> from <em>KU Leuven University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-fundamentals-of-machine-learning-in-finance-11226?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentals of Machine Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-real-time-cyber-threat-detection-and-mitigation-9668?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Real-Time Cyber Threat Detection and Mitigation</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-guided-tour-of-machine-learning-in-finance-11231?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Guided Tour of Machine Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introducao-ao-teste-de-software-10389?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introdução ao Teste de Software</a> from <em>Universidade de São Paulo</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-programming-for-everyone-an-introduction-to-visual-programming-languages-9381?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Programming for Everyone — An Introduction to Visual Programming Languages</a> from <em>Weizmann Institute of Science</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-how-to-win-coding-competitions-secrets-of-champions-6300?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Win Coding Competitions: Secrets of Champions</a> from <em>ITMO University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-concurrency-6493?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Concurrency</a> from <em>AdaCore University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cloud-computing-infrastructure-8181?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Infrastructure</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-desarrollo-de-aplicaciones-mobile-multiplataforma-con-nativescript-angular-y-redux-13167?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Desarrollo de Aplicaciones Mobile Multiplataforma con Nativescript, Angular y Redux</a> from <em>Universidad Austral</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cloud-computing-management-8172?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Management</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-testing-management-8171?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Testing Management</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-software-testing-fundamentals-8179?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Software Testing Fundamentals</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cloud-computing-for-enterprises-8168?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing for Enterprises</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-formal-software-verification-8180?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Formal Software Verification</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-tensorflow-for-deep-learning-13286?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to TensorFlow for Deep Learning</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-ios-persistence-and-core-data-3526?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">iOS Persistence and Core Data</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-learn-backbone-js-4071?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learn Backbone.js</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-diseno-de-sistemas-de-informacion-gerencial-para-internet-con-mysql-php-y-joomla-11425?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Diseño de Sistemas de información gerencial para Internet con MySQL / PHP y Joomla</a> from <em>Universidad del Rosario</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-how-to-create-anything-in-android-4419?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to create in Android</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-how-to-make-an-ios-app-3527?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">How to Make an iOS App</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-ios-networking-with-swift-3393?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">iOS Networking with Swift</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-uikit-fundamentals-3350?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">UIKit Fundamentals</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-an-introduction-to-practical-deep-learning-10449?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">An Introduction to Practical Deep Learning</a> from <em>Intel</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-fundamentals-of-containers-kubernetes-and-red-hat-openshift-9105?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentals of Containers, Kubernetes, and Red Hat OpenShift</a> from <em>Red Hat</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-designing-restful-apis-4887?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Designing RESTful APIs</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-hacker101-10431?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Hacker101</a> from <em>HackerOne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-introduction-elements-of-microgame-design-8395?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction: Elements of Microgame Design</a> from <em>Worcester Polytechnic Institute</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-fundamentals-of-red-hat-enterprise-linux-8670?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentals of Red Hat Enterprise Linux</a> from <em>Red Hat</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-dynamic-web-applications-with-sinatra-6796?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Dynamic Web Applications with Sinatra</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-deploying-applications-with-heroku-6798?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deploying Applications with Heroku</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-android-basics-data-storage-6956?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Android Basics: Data Storage</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-vr-platforms-applications-8422?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">VR Platforms &amp; Applications</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-vr-design-8394?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">VR Design</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-vr-scenes-and-objects-7380?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">VR Scenes and Objects</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-fundamentals-of-parallelism-on-intel-architecture-9390?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Fundamentals of Parallelism on Intel Architecture</a> from <em>Intel</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-developing-android-apps-7755?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Developing Android Apps</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-swift-for-developers-7495?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Swift for Developers</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-building-ios-interfaces-7753?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Building iOS Interfaces</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-ios-design-patterns-7754?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">iOS Design Patterns</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-sql-for-data-analysis-10509?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">SQL for Data Analysis</a></li>
</ul>
<h3 id="heading-advanced-134">Advanced (134)</h3>
<ul>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-machine-learning-foundations-a-case-study-approach-4352?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning Foundations: A Case Study Approach</a> from <em>University of Washington</em> ★★★★☆(38)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-machine-learning-regression-4289?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning: Regression</a> from <em>University of Washington</em> ★★★★★(18)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-machine-learning-for-data-science-and-analytics-4912?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning for Data Science and Analytics</a> from <em>Columbia University</em> ★★★☆☆(15)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-probabilistic-graphical-models-1-representation-309?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Probabilistic Graphical Models 1: Representation</a> from <em>Stanford University</em> ★★★★☆(14)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-deep-learning-5681?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Deep Learning</a> from <em>Google</em> ★★☆☆☆(13)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-creative-applications-of-deep-learning-with-tensorflow-6679?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Creative Applications of Deep Learning with TensorFlow</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-machine-learning-with-big-data-4238?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning With Big Data</a> from <em>University of California, San Diego</em> ★★☆☆☆(12)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-machine-learning-for-trading-1026?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning for Trading</a> from <em>Georgia Institute of Technology</em> ★★★☆☆(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-hardware-security-1729?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Hardware Security</a> from <em>University of Maryland, College Park</em> ★★★☆☆(11)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-bitcoin-and-cryptocurrency-technologies-3655?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Bitcoin and Cryptocurrency Technologies</a> from <em>Princeton University</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-introduction-to-artificial-intelligence-301?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Artificial Intelligence</a> from <em>Stanford University</em> ★★★★★(9)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-computational-neuroscience-449?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computational Neuroscience</a> from <em>University of Washington</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-reinforcement-learning-1849?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Reinforcement Learning</a> from <em>Brown University</em> ★★☆☆☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-machine-learning-classification-4219?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning: Classification</a> from <em>University of Washington</em> ★★★★★(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-parallel-programming-549?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Parallel Programming</a> from <em>Nvidia</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-advanced-operating-systems-1016?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Operating Systems</a> from <em>Georgia Institute of Technology</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-enabling-technologies-for-data-science-and-analytics-the-internet-of-things-4911?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Enabling Technologies for Data Science and Analytics: The Internet of Things</a> from <em>Columbia University</em> ★☆☆☆☆(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-interactive-3d-graphics-552?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Interactive 3D Graphics</a> from <em>Autodesk</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-machine-learning-1020?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning</a> from <em>Georgia Institute of Technology</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-applied-cryptography-326?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Applied Cryptography</a> from <em>University of Virginia</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-parallel-programming-5960?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Parallel programming</a> from <em>École Polytechnique Fédérale de Lausanne</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-introduction-to-computer-architecture-642?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Computer Architecture</a> from <em>Carnegie Mellon University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-probabilistic-graphical-models-2-inference-7292?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Probabilistic Graphical Models 2: Inference</a> from <em>Stanford University</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-practical-predictive-analytics-models-and-methods-4341?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Practical Predictive Analytics: Models and Methods</a> from <em>University of Washington</em> ★★☆☆☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-machine-learning-clustering-retrieval-4313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning: Clustering &amp; Retrieval</a> from <em>University of Washington</em> ★★★★★(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-regression-modeling-in-practice-4351?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Regression Modeling in Practice</a> from <em>Wesleyan University</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-quantitative-formal-modeling-and-worst-case-performance-analysis-4864?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Quantitative Formal Modeling and Worst-Case Performance Analysis</a> from <em>EIT Digital</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-nearest-neighbor-collaborative-filtering-6927?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Nearest Neighbor Collaborative Filtering</a> from <em>University of Minnesota</em> ★★☆☆☆(2)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-high-performance-computer-architecture-1018?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">High Performance Computer Architecture</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-computational-photography-1023?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computational Photography</a> from <em>Georgia Institute of Technology</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-computability-complexity-algorithms-1024?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computability, Complexity &amp; Algorithms</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-introduction-to-operating-systems-3419?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Operating Systems</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-artificial-intelligence-ai-7230?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Artificial Intelligence (AI)</a> from <em>Columbia University</em> ★☆☆☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cloud-computing-applications-part-2-big-data-and-applications-in-the-cloud-6309?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-relational-database-support-for-data-warehouses-4199?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Relational Database Support for Data Warehouses</a> from <em>University of Colorado System</em> ★★☆☆☆(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-practical-deep-learning-for-coders-part-1-7887?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Practical Deep Learning For Coders, Part 1</a> from <em>fast.ai</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-neural-networks-and-deep-learning-9058?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Neural Networks and Deep Learning</a> from <em>deeplearning.ai</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-structuring-machine-learning-projects-9056?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Structuring Machine Learning Projects</a> from <em>deeplearning.ai</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-sequence-models-9055?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Sequence Models</a> from <em>deeplearning.ai</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-improving-deep-neural-networks-hyperparameter-tuning-regularization-and-optimization-9054?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization</a> from <em>deeplearning.ai</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/kadenze-real-time-audio-signal-processing-in-faust-10144?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Real-Time Audio Signal Processing in Faust</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-6-s191-introduction-to-deep-learning-8083?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">6.S191: Introduction to Deep Learning</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-6-s094-deep-learning-for-self-driving-cars-8132?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">6.S094: Deep Learning for Self-Driving Cars</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-computation-structures-3-computer-organization-6245?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computation Structures 3: Computer Organization</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-applied-machine-learning-in-python-6673?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Applied Machine Learning in Python</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-artificial-intelligence-8565?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Artificial Intelligence</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-cyber-physical-systems-design-analysis-10473?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cyber-Physical Systems Design &amp; Analysis</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-compilers-theory-and-practice-8572?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Compilers: Theory and Practice</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-machine-learning-9695?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-cyber-physical-systems-security-8569?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cyber-Physical Systems Security</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-machine-learning-8995?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-gt-refresher-advanced-os-4734?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">GT — Refresher — Advanced OS</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-high-performance-computing-1028?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">High Performance Computing</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-intro-to-information-security-3420?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Intro to Information Security</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-knowledge-based-ai-cognitive-systems-1025?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Knowledge-Based AI: Cognitive Systems</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-network-security-8570?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Network Security</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-machine-learning-7231?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning</a> from <em>Columbia University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-np-complete-problems-10275?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">NP-Complete Problems</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-distributed-programming-in-java-8906?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Distributed Programming in Java</a> from <em>Rice University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-concurrent-programming-in-java-8910?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Concurrent Programming in Java</a> from <em>Rice University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-parallel-programming-in-java-8909?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Parallel Programming in Java</a> from <em>Rice University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-making-your-first-virtual-reality-game-9361?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Making Your First Virtual Reality Game</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-information-security-context-and-introduction-8123?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Information Security: Context and Introduction</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-state-estimation-and-localization-for-self-driving-cars-13138?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">State Estimation and Localization for Self-Driving Cars</a> from <em>University of Toronto</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-advanced-modeling-for-discrete-optimization-7757?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Advanced Modeling for Discrete Optimization</a> from <em>University of Melbourne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-basic-modeling-for-discrete-optimization-7759?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Basic Modeling for Discrete Optimization</a> from <em>University of Melbourne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-solving-algorithms-for-discrete-optimization-11219?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Solving Algorithms for Discrete Optimization</a> from <em>University of Melbourne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-matlab-et-octave-pour-debutants-4759?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">MATLAB et Octave pour débutants</a> from <em>École Polytechnique Fédérale de Lausanne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-nature-in-code-biology-in-javascript-6881?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Nature, in Code: Biology in JavaScript</a> from <em>École Polytechnique Fédérale de Lausanne</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera----9987?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Менеджмент информационной безопасности</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-deep-learning-9606?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Deep Learning</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-addressing-large-hadron-collider-challenges-by-machine-learning-9609?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Addressing Large Hadron Collider Challenges by Machine Learning</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera------9988?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Методы и средства защиты информации</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-formal-concept-analysis-7769?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Formal Concept Analysis</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/stepik---10493?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Обработка изображений</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-bayesian-methods-for-machine-learning-9604?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Bayesian Methods for Machine Learning</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-practical-reinforcement-learning-9924?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Practical Reinforcement Learning</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-deep-learning-in-computer-vision-9608?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning in Computer Vision</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-recommender-systems-evaluation-and-metrics-6918?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Recommender Systems: Evaluation and Metrics</a> from <em>University of Minnesota</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-recommender-systems-non-personalized-and-content-based-6889?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Recommender Systems: Non-Personalized and Content-Based</a> from <em>University of Minnesota</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-matrix-factorization-and-advanced-techniques-6933?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Matrix Factorization and Advanced Techniques</a> from <em>University of Minnesota</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-modeling-and-debugging-embedded-systems-12621?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Modeling and Debugging Embedded Systems</a> from <em>University of Colorado Boulder</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-embedded-software-and-hardware-architecture-11821?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Embedded Software and Hardware Architecture</a> from <em>University of Colorado Boulder</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-sesenta-anos-de-inteligencia-artificial-12427?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Sesenta años de inteligencia artificial</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-razonamiento-artificial-12446?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Razonamiento artificial</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera--machine-learning-foundations-algorithmic-foundations-9737?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">機器學習基石下 (Machine Learning Foundations) — -Algorithmic Foundations</a> from <em>National Taiwan University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera---artificial-intelligence-search-logic-10375?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">人工智慧：搜尋方法與邏輯推論 (Artificial Intelligence — Search &amp; Logic)</a> from <em>National Taiwan University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx--big-data-machine-learning-12739?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">大数据机器学习|Big Data Machine Learning</a> from <em>Tsinghua University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-discrete-mathematics-8133?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Discrete Mathematics</a> from <em>Shanghai Jiao Tong University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduccion-a-la-vision-por-computador-desarrollo-de-aplicaciones-con-opencv-3926?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introducción a la visión por computador: desarrollo de aplicaciones con OpenCV</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-system-validation-2-model-process-behaviour-7420?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">System Validation (2): Model process behaviour</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-embedded-hardware-and-operating-systems-6826?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Embedded Hardware and Operating Systems</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-system-validation-3-requirements-by-modal-formulas-7808?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">System Validation (3): Requirements by modal formulas</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-system-validation-automata-and-behavioural-equivalences-6825?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">System Validation: Automata and behavioural equivalences</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-system-validation-4-modelling-software-protocols-and-other-behaviour-7803?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">System Validation (4): Modelling Software, Protocols, and other behaviour</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-approximation-algorithms-13080?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Approximation Algorithms</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-machine-learning-crash-course-with-tensorflow-apis-10503?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Machine Learning Crash Course with TensorFlow APIs</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-learn-tensorflow-and-deep-learning-without-a-ph-d-8480?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Learn TensorFlow and deep learning, without a Ph.D.</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-deep-learning-explained-8746?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning Explained</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-infrastructure-as-code-9476?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Infrastructure as Code</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-artificial-intelligence-ai-9164?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Artificial Intelligence (AI)</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-devops-practices-and-principles-9475?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">DevOps Practices and Principles</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-devops-testing-9479?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">DevOps Testing</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-devops-for-databases-9480?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">DevOps for Databases</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-sparse-representations-in-signal-and-image-processing-fundamentals-9133?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Sparse Representations in Signal and Image Processing: Fundamentals</a> from <em>Technion — Israel Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-sparse-representations-in-image-processing-from-theory-to-practice-9135?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Sparse Representations in Image Processing: From Theory to Practice</a> from <em>Technion — Israel Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cyber-physical-systems-modeling-and-simulation-9791?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cyber-Physical Systems: Modeling and Simulation</a> from <em>University of California, Santa Cruz</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-statistical-machine-learning-8509?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Statistical Machine Learning</a> from <em>Carnegie Mellon University</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cryptographic-hash-and-integrity-protection-9586?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cryptographic Hash and Integrity Protection</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-classical-cryptosystems-and-core-concepts-9532?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Classical Cryptosystems and Core Concepts</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-cryptography-and-information-theory-9587?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cryptography and Information Theory</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-cloud-foundry-and-cloud-native-software-architecture-8387?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Cloud Foundry and Cloud Native Software Architecture</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-blockchain-for-business-an-introduction-to-hyperledger-technologies-9484?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Blockchain for Business — An Introduction to Hyperledger Technologies</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-introduction-to-openstack-7202?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to OpenStack</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-approximation-algorithms-part-ii-5688?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Approximation Algorithms Part II</a> from <em>École normale supérieure</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-mathematics-for-machine-learning-pca-10451?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Mathematics for Machine Learning: PCA</a> from <em>Imperial College London</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-reliable-distributed-algorithms-part-2-6603?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Reliable Distributed Algorithms, Part 2</a> from <em>KTH Royal Institute of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-computer-system-design-advanced-concepts-of-modern-microprocessors-7046?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Computer System Design: Advanced Concepts of Modern Microprocessors</a> from <em>Chalmers University of Technology</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-deep-learning-with-tensorflow-11734?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning with Tensorflow</a> from <em>IBM</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-deep-learning-with-python-and-pytorch-11733?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning with Python and PyTorch</a> from <em>IBM</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-reinforcement-learning-in-finance-11239?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Reinforcement Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-deep-learning-for-natural-language-processing-8097?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning for Natural Language Processing</a> from <em>University of Oxford</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-cutting-edge-deep-learning-for-coders-part-2-8965?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cutting Edge Deep Learning For Coders, Part 2</a> from <em>fast.ai</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-introduction-to-machine-learning-for-coders-12175?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to Machine Learning for Coders!</a> from <em>fast.ai</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/edx-cloud-computing-security-8164?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Cloud Computing Security</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-systems-and-application-security-10338?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Systems and Application Security</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-security-operations-and-administration-10335?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Security Operations and Administration</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-identifying-monitoring-and-analyzing-risk-and-incident-response-and-recovery-10340?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Identifying, Monitoring, and Analyzing Risk and Incident Response and Recovery</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-networks-and-communications-security-10339?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Networks and Communications Security</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-access-controls-10337?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Access Controls</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/udacity-continuous-integration-and-deployment-8021?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Continuous Integration and Deployment</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/independent-deep-learning-summer-school-8481?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Deep Learning Summer School</a></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-big-data-applications-machine-learning-at-scale-9509?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Big Data Applications: Machine Learning at Scale</a> from <em>Yandex</em></li>
<li><a target="_blank" href="https://www.classcentral.com/course/coursera-introduction-to-tensorflow-for-artificial-intelligence-machine-learning-and-deep-learning-13287?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_may_2019">Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning</a> from <em>deeplearning.ai</em></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Books that every engineering manager should read ]]>
                </title>
                <description>
                    <![CDATA[ By Ovidiu Bute It’s a rare occasion that companies provide leadership training before you become a manager. A few days or weeks after what was probably one of the happiest days in your recent memory, the day you were offered a position outside of the... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/books-that-every-engineering-manager-should-read-7a053e296d11/</link>
                <guid isPermaLink="false">66c34628d48c8b932b406b14</guid>
                
                    <category>
                        <![CDATA[ engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 19 Apr 2019 21:47:48 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*oFSvYTAQb1Ph7yVSzQPZVw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ovidiu Bute</p>
<p>It’s a rare occasion that companies provide leadership training <strong>before</strong> you become a manager. A few days or weeks after what was probably one of the happiest days in your recent memory, the day you were offered a position outside of the individual contributor track, you find yourself with a million questions. You feel that you were tricked into signing something without reading the fine print.</p>
<p>That feeling you’re experiencing isn’t new, it’s just that you’ve all but forgotten it. It’s not knowing what you’re supposed to do. It’s being clueless. Because if you think years of writing software trained you to become a manager, research states the contrary. But it’s not the end of the world. Even though your company most likely doesn’t understand the need for formal management training, there is a plethora of information available to you that will make your job easier, and maybe even enjoyable.</p>
<p>When I became a manager I did what I typically do when faced with a challenge I know almost nothing about: I started reading. I’ve read a lot of books, some were good, a few of them were amazing. All of them shaped the way I do my job, and so I thought I would share them for other aspiring or active managers out there.</p>
<p>I’ve curated this list based on several factors:</p>
<ul>
<li>The books should cover a broad set of engineering management and leadership topics. It’s easy to find overlapping books. It is much harder to find a diversity of information when you’re very new to leadership.</li>
<li>They should be written in different eras. The software industry is constantly evolving. It doesn’t make sense to only read about what was happening in the 1980s or 90s.</li>
<li>Reading order matters a lot. Some books are more specialized than others. The information provided can be thought of as layers that stack on top of each other. If you’re inexperienced, you may start in the middle or the end, and that will basically ruin other books for you.</li>
<li>Finally, I put a hard limit of 7, just because I think this list is enough to build a foundation layer on top of which you can continue reading and maybe even doing your own research further on.</li>
</ul>
<p>But enough introduction, let’s see the list :)</p>
<h4 id="heading-peopleware-productive-projects-and-teams-by-tom-demarco-amp-tim-listerhttpswwwamazoncompeopleware-productive-projects-teams-3rddp0321934113refsr11keywordspeoplewareampqid1554043754ampsbooksampsr1-1"><a target="_blank" href="https://www.amazon.com/Peopleware-Productive-Projects-Teams-3rd/dp/0321934113/ref=sr_1_1?keywords=peopleware&amp;qid=1554043754&amp;s=books&amp;sr=1-1">Peopleware: Productive Projects and Teams, by Tom DeMarco &amp; Tim Lister</a></h4>
<p>This should be mandatory reading for everyone. Period. No, not just everyone in software, everyone working in a private company should read this book. It’s amazing to me how pretty much all of the problems that people deal with it on a daily basis have already been solved. In the 1980s. If you read just one book from this list, let it be this one.</p>
<h4 id="heading-high-output-management-by-andrew-s-grovehttpswwwamazoncomhigh-output-management-andrew-grovedp0679762884"><a target="_blank" href="https://www.amazon.com/High-Output-Management-Andrew-Grove/dp/0679762884">High Output Management, by Andrew S. Grove</a></h4>
<p>Soon after you make the switch from the individual contributor track to the leadership track you will ask yourself a basic question.</p>
<blockquote>
<p>How do I measure my own success?</p>
</blockquote>
<p>You used to be able to answer that easily. Now that you’re writing code less and less, and dealing with team dynamics and people problems, how will you or your boss measure your progress and success? This book provides a now universally accepted answer: you are measured through the success of the people reporting to you. That is to say, if your team is successful, then you’re successful. I’m over-simplifying of course but that was my biggest take away from this book.</p>
<p>There are more insightful bits of information such as a walk-through of a production pipeline, how to run meetings, or how to conduct one on ones. This is a classic book that everyone should read even if they’re not interested in leadership roles. It’s that good.</p>
<p>I will say though that this book was written a long time ago. The impression I got was that leaders from that age were more authoritative than what you see in companies these days. This is not a critique, it’s a fair warning. You may read a few chapters and conclude that there’s no way anyone could get away with doing that in a company. There’s a certain nuance to the leadership style described in this book and it is important to understand it.</p>
<h4 id="heading-influence-science-and-practice-by-robert-b-cialdinihttpswwwamazoncominfluence-practice-robert-b-cialdinidp0205609996"><a target="_blank" href="https://www.amazon.com/Influence-Practice-Robert-B-Cialdini/dp/0205609996">Influence: Science and Practice, by Robert B. Cialdini</a></h4>
<p>An engineering manager’s job is to ensure their team has everything it needs to succeed. This means managing the interaction between multiple groups of people towards an agreeable outcome.</p>
<p>If you’ve ever tried to convince a friend to move from WhatsApp to Telegram and failed, you’ve made an attempt at exerting influence. You’ll need to do that basically every day, and in my experience, this is a very hard skill to learn. It takes a lot of practice, and there’s really no sandbox mode in which you can fail and it’ll be OK. You will try to talk to someone at some point into doing something, and you will fail, and you or your team will suffer for it.</p>
<p>This book is the definitive guide on how to approach the problem scientifically. A lot of managers seem to think they don’t need to learn how to influence others, particularly their direct reports, as rank is the ultimate influencer. Thinking that will keep you from ever becoming a great leader, in my opinion. Yes, you will probably overrule someone at some point and it will feel terrific while you do it. But if that person ends up hating you for it, you’ve just lost their trust and you will see the consequences of that later on.</p>
<h4 id="heading-rapid-development-taming-wild-software-schedules-by-steve-mcconnellhttpswwwamazoncomrapid-development-taming-software-schedulesdp1556159005"><a target="_blank" href="https://www.amazon.com/Rapid-Development-Taming-Software-Schedules/dp/1556159005">Rapid Development: Taming Wild Software Schedules, by Steve McConnell</a></h4>
<p>This is another classic textbook that I wish everyone in software would read. If you’re currently in a company who’s <em>agile</em> and are struggling with unproductive meetings, poor quality code, team members that can’t get along with each other, or stakeholders who push you to leave the office late at night, you will find at least one solution within this book. It’s also a good leadership book as it describes, in what is probably my favorite chapter, a list of things you definitely should <strong>not</strong> do if you want to have a great team. I still refer to that chapter from time to time, it’s just really good and insightful.</p>
<h4 id="heading-managing-humans-by-michael-lopphttpswwwamazoncommanaging-humans-humorous-software-engineeringdp1484221575refsr11keywordsmanaginghumansampqid1554043292ampsbooksampsr1-1"><a target="_blank" href="https://www.amazon.com/Managing-Humans-Humorous-Software-Engineering/dp/1484221575/ref=sr_1_1?keywords=managing+humans&amp;qid=1554043292&amp;s=books&amp;sr=1-1">Managing Humans, by Michael Lopp</a></h4>
<p>I loved this book for its humor and insights into some of the biggest tech companies’ cultures. It doesn’t feel like a textbook compared to the others on this list, but that’s what makes it a great fit.</p>
<p>You need to understand that leaders are still human, they’re going to screw up, and the end result may be tragic or hilarious. Or both. That’s a very important lesson to learn, one that took me the longest time, to be honest.</p>
<p>It’s very easy to get caught up in theory while trying to learn how to be a leader. But reality often is so insane that no book can offer you the solution you need. You will end up in situations where you will do everything by the book, and people will still be unhappy. And that’s OK. The stories from Managing Humans will help you understand that.</p>
<h4 id="heading-the-managers-path-by-camille-fournierhttpswwwamazoncommanagers-path-leaders-navigating-growthdp1491973897"><a target="_blank" href="https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897">The Manager’s Path, by Camille Fournier</a></h4>
<p>What makes this book awesome is that it offers a clear and simple description of your responsibilities and goals at every step in the leadership ladder. Most companies don’t even have that information for their own leadership track.</p>
<p>It starts by describing what an entry-level leader should focus on, such as mentoring junior developers. It moves on to engineering managers, senior managers, and even covers what a VP of software should do. I personally have always wondered what a day in a VP’s shoes looks like, and if you have as well, this book is for you.</p>
<p>Beyond just taming your curiosity of what the upper echelons look like, I love this book because it is so realistic. There’s no utopian view of teams and processes here. It’s all ground in the experience of the author. That makes the information within highly applicable in your work environment.</p>
<h4 id="heading-the-one-minute-manager-by-kenneth-h-blanchardhttpswwwgoodreadscombookshow763362theoneminutemanager"><a target="_blank" href="https://www.goodreads.com/book/show/763362.The_One_Minute_Manager">The one minute manager, by Kenneth H. Blanchard</a></h4>
<p>I initially didn’t want to read this after I found it, but I’m glad I changed my mind about it. It’s basically a short story about a manager who is very good at his job, particularly in one area.</p>
<p>I won’t spoil it for you. The information you get out of this story isn’t particularly innovative. There are other books that dive into its topic in more detail. But there’s something really satisfying about it that I can’t really explain. It’s like a GitHub gist that solves a problem in under 100 lines of code.</p>
<p>You can be dismissive of it — there’s no way it could be that simple, right? Or you can read through it carefully and appreciate its simplicity, knowing that it’s not a generalized solution, but still good enough that it’s worth having in your toolbox. It is entirely possible you’ll read this book and think I’m exaggerating, but hey, it’s my list ;)</p>
<h4 id="heading-radical-candor-by-kim-scotthttpswwwamazoncomradical-candor-kim-scottdpb01ktiefee"><a target="_blank" href="https://www.amazon.com/Radical-Candor-Kim-Scott/dp/B01KTIEFEE">Radical Candor, by Kim Scott</a></h4>
<p>I can count to 7 just fine, but I really wanted to offer this book as sort of a special addition to my list. I wouldn’t say it’s mandatory reading. Once you’ve gone through all the books above, you should pick this up for a very striking alternative view.</p>
<p>Basically, Radical Candor is a framework on how to relate to people. It’s not really related to software development. You can apply this anywhere, with your friends, with your family, it’s frankly very abstract in that regard.</p>
<p>The author, Kim Scott, has worked both at Google and Apple. She recalls some of her experiences while working there. I found those chapters to be extremely enjoyable, but do take them with a grain of salt. Some of the more recent reports in the media directly contradict some stories from this book. This is why I’m hesitant to recommend it to everyone.</p>
<p>The framework itself makes sense but it’s so hard to actually put in practice. I know that’s not the author’s fault. I wish the world would work in the way she describes, but I don’t think it ever will. Nonetheless striving to achieve even 50% of Radical Candor will make you a better leader. If you have the stomach for 100% then I’d like to meet you in person.</p>
<h4 id="heading-is-that-it">Is that it?</h4>
<p>This list is a solid foundation for newbie managers or people who are thinking of becoming team leads or managers. There is so much more to learn. I would’ve appreciated a simple and short list like this myself when I made the step towards leadership. Hopefully you do as well.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 550 Free Online Programming & Computer Science Courses You Can Start in March ]]>
                </title>
                <description>
                    <![CDATA[ By Dhawal Shah Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 850 schools around the world have created thousands of free online courses, popularly known as Massive Open Online ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/550-free-online-programming-computer-science-courses-you-can-start-in-march-d1944d6e467/</link>
                <guid isPermaLink="false">66d45e694a7504b7409c33a4</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 28 Feb 2019 11:58:03 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*3hGVFVydjgmEgSlZ7HRHIw.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Dhawal Shah</p>
<p>Seven years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 850 schools around the world have created thousands of free online courses, popularly known as Massive Open Online Courses or <a target="_blank" href="https://www.class-central.com/help/moocs">MOOCs</a>.</p>
<p>I’ve compiled this list of 550 such free online courses that you can start in March. For this, I leveraged Class Central’s database of over 11,000 <a target="_blank" href="https://www.class-central.com/">online courses</a>. I’ve also included each course’s average rating.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/S31HUxUBRsRJpS1VRgUNh-Xr1WpXqe8SeaXy" alt="Image" width="800" height="453" loading="lazy">
_[Class Central](https://www.class-central.com/" rel="noopener" target="<em>blank" title=")’s home page.</em></p>
<p>I’ve sorted these courses into the following categories based on their difficulty level:</p>
<ul>
<li>Beginner</li>
<li>Intermediate</li>
<li>Advanced</li>
</ul>
<p>Courses that are being offered for the first time are marked as <strong>[NEW]</strong>.</p>
<p>Many of these courses are completely self-paced. The rest will start at various times later in March. You can find complete lists of the technology-related courses starting later in 2019 on Class Central’s <a target="_blank" href="https://www.class-central.com/subject/cs">Computer Science</a>, <a target="_blank" href="https://www.class-central.com/subject/data-science">Data Science</a>, and <a target="_blank" href="https://www.class-central.com/subject/programming-and-software-development">Programming</a> subject pages.</p>
<p>I understand this a long list and might be daunting for learners new to programming. In that case, you might find <a target="_blank" href="https://www.freecodecamp.org/news/550-free-online-programming-computer-science-courses-you-can-start-in-march-d1944d6e467/undefined">David Venturi</a>’s recommendations for the best <a target="_blank" href="https://www.freecodecamp.org/news/the-best-data-science-courses-on-the-internet-ranked-by-your-reviews-6dc5b910ea40/">Data Science online courses</a> useful — even if you’re not looking to learn Data Science. I hope to create more of these guides in the future.</p>
<p>And finally if you have trouble figuring out how to signup for Coursera courses for free, don’t worry — I’ve <a target="_blank" href="https://www.freecodecamp.org/news/how-to-sign-up-for-coursera-courses-for-free-98266efaa531/">written an article on how to do that, too</a>.</p>
<h3 id="heading-beginner-153">Beginner (153)</h3>
<ul>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-an-introduction-to-interactive-programming-in-python-part-1-408?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">An Introduction to Interactive Programming in Python (Part 1)</a> from <em>Rice University</em> ★★★★★(2909)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-computer-science-and-programming-using-python-1341?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computer Science and Programming Using Python</a> from <em>Massachusetts Institute of Technology</em> ★★★★★(99)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-learn-to-program-the-fundamentals-385?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn to Program: The Fundamentals</a> from <em>University of Toronto</em> ★★★★★(86)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-computer-science-320?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Computer Science</a> from <em>University of Virginia</em> ★★★★☆(61)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-introduction-to-computer-science-442?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s Introduction to Computer Science</a> from <em>Harvard University</em> ★★★★★(53)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-an-introduction-to-interactive-programming-in-python-part-2-3196?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">An Introduction to Interactive Programming in Python (Part 2)</a> from <em>Rice University</em> ★★★★★(45)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-linux-1857?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Linux</a> from <em>Linux Foundation</em> ★★★★☆(34)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-how-to-use-git-and-github-2661?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Use Git and GitHub</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-hacker-tools-13160?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] Hacker Tools</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera------13146?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] Основы проектирования приложений интернета вещей</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduccion-a-la-programacion-con-python-13224?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] Introducción a la programación con Python</a> from <em>Universidad Austral</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-html-and-css-2659?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to HTML and CSS</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/open-education-by-blackboard-introduction-to-vba-excel-programming-1797?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to VBA/Excel Programming</a> from <em>Cal Poly Pomona</em> ★★★★☆(21)</li>
<li><a target="_blank" href="https://www.class-central.com/course/futurelearn-introduction-to-cyber-security-2448?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Cyber Security</a> from <em>The Open University</em> ★★★★☆(18)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-javascript-basics-2660?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">JavaScript Basics</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programming-basics-1650?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Basics</a> from <em>Indian Institute of Technology Bombay</em> ★★☆☆☆(13)</li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-computer-science-101-2175?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer Science 101</a> from <em>Stanford University</em> ★★★★☆(11)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-creative-programming-for-digital-media-mobile-apps-529?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Creative Programming for Digital Media &amp; Mobile Apps</a> from <em>University of London International Programmes</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-programming-foundations-with-javascript-html-and-css-4256?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Foundations with JavaScript, HTML and CSS</a> from <em>Duke University</em> ★★★★☆(9)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-html5-coding-essentials-and-best-practices-3444?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">HTML5 Coding Essentials and Best Practices</a> from <em>World Wide Web Consortium (W3C)</em> ★★★★☆(9)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-programming-foundations-with-python-2013?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Foundations with Python</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-introduction-to-computer-networking-1578?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computer Networking</a> from <em>Stanford University</em> ★★★★★(8)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-usable-security-1727?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Usable Security</a> from <em>University of Maryland, College Park</em> ★★★☆☆(8)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-bootstrap-a-tutorial-3338?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Bootstrap — A Tutorial</a> from <em>Microsoft</em> ★★★☆☆(8)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-learn-to-program-crafting-quality-code-390?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn to Program: Crafting Quality Code</a> from <em>University of Toronto</em> ★★★★★(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-relational-databases-3253?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Relational Databases</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-paradigms-of-computer-programming-fundamentals-2298?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Paradigms of Computer Programming — Fundamentals</a> from <em>Université catholique de Louvain</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-paradigms-of-computer-programming-abstraction-and-concurrency-2630?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Paradigms of Computer Programming — Abstraction and Concurrency</a> from <em>Université catholique de Louvain</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-jquery-4062?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to jQuery</a> from <em>Microsoft</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programming-in-scratch-2954?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming in Scratch</a> from <em>Harvey Mudd College</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-java-programming-part-1-1983?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Java Programming — Part 1</a> from <em>The Hong Kong University of Science and Technology</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-java-programming-starting-to-code-in-java-2813?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Java Programming: Starting to code in Java</a> from <em>Universidad Carlos iii de Madrid</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-introduction-to-programming-for-the-visual-arts-with-p5-js-3770?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Programming for the Visual Arts with p5.js</a> from <em>University of California, Los Angeles</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-html5-and-css-fundamentals-5764?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">HTML5 and CSS Fundamentals</a> from <em>World Wide Web Consortium (W3C)</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-linux-command-line-basics-4049?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Linux Command Line Basics</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-the-beauty-and-joy-of-computing-ap-cs-principles-part-1-2525?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">The Beauty and Joy of Computing — AP® CS Principles Part 1</a> from <em>University of California, Berkeley</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-object-oriented-programming-1651?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Object-Oriented Programming</a> from <em>Indian Institute of Technology Bombay</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-the-computing-technology-inside-your-smartphone-2809?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">The Computing Technology Inside Your Smartphone</a> from <em>Cornell University</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-html-and-javascript-5923?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to HTML and JavaScript</a> from <em>Microsoft</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-think-create-code-3231?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Think. Create. Code</a> from <em>University of Adelaide</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs-for-all-introduction-to-computer-science-and-python-programming-3483?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS For All: Introduction to Computer Science and Python Programming</a> from <em>Harvey Mudd College</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-programando-con-java-para-aplicaciones-android-5450?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programando con Java para aplicaciones Android</a> from <em>Universidad Nacional Autónoma de México</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-make-your-first-app-7278?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: Make Your First App</a> from <em>Google</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computing-art-magic-science-2195?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing: Art, Magic, Science</a> from <em>ETH Zurich</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-mycs-computer-science-for-beginners-2957?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">MyCS: Computer Science for Beginners</a> from <em>Harvey Mudd College</em> ★★★☆☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-introduction-to-game-development-11504?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s Introduction to Game Development</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-computer-science-for-business-professionals-10143?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s Computer Science for Business Professionals</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-understanding-technology-10142?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s Understanding Technology</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-ap-computer-science-principles-7017?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s AP® Computer Science Principles</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-mobile-app-development-with-react-native-11505?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s Mobile App Development with React Native</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs50-s-web-programming-with-python-and-javascript-11506?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS50’s Web Programming with Python and JavaScript</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-principles-of-computing-6114?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Principles of Computing</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-the-beauty-and-joy-of-computing-ap-cs-principles-part-2-2532?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">The Beauty and Joy of Computing — AP® CS Principles Part 2</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-computational-thinking-for-problem-solving-12278?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computational Thinking for Problem Solving</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programming-for-the-web-with-javascript-8518?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming for the Web with JavaScript</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-python-basics-12555?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Python Basics</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-python-functions-files-and-dictionaries-12553?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Python Functions, Files, and Dictionaries</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-data-collection-and-processing-with-python-12556?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Data Collection and Processing with Python</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-programming-fundamentals-9574?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Fundamentals</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-interacting-with-the-system-and-managing-memory-10760?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Interacting with the System and Managing Memory</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computing-in-python-iii-data-structures-11471?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing in Python III: Data Structures</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computing-in-python-ii-control-structures-11470?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing in Python II: Control Structures</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computing-in-python-iv-objects-algorithms-11472?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing in Python IV: Objects &amp; Algorithms</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computing-in-python-i-fundamentals-and-procedural-programming-11469?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing in Python I: Fundamentals and Procedural Programming</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-computing-using-python-7622?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computing using Python</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-cybersecurity-8651?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Cybersecurity</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-python-data-representations-9550?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Python Data Representations</a> from <em>Rice University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-python-programming-essentials-9549?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Python Programming Essentials</a> from <em>Rice University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-how-computers-work-12188?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How Computers Work</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-computer-programming-12185?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computer Programming</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-engineering-introduction-8205?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Engineering: Introduction</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-to-code-simple-data-8202?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Code: Simple Data</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-web-development-7027?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Web Development</a> from <em>University of California, Davis</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stepik-----10492?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Введение в базы данных</a> from <em>St. Petersburg State Polytechnic University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stepik----c-10490?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Введение в программирование (C++)</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-web-design-strategy-and-information-architecture-12097?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Design: Strategy and Information Architecture</a> from <em>California Institute of the Arts</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-web-development-and-design-using-wordpress-6408?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Development and Design using Wordpress</a> from <em>California Institute of the Arts</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-java-programming-part-2-3486?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Java Programming — Part 2</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cyber-security-economics-2680?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cyber Security Economics</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-scratch-programmeren-voor-kinderen-8-6564?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Scratch: Programmeren voor kinderen (8+)</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-excel-vba-for-creative-problem-solving-part-3-projects-9943?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Excel/VBA for Creative Problem Solving, Part 3 (Projects)</a> from <em>University of Colorado Boulder</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-web-coding-fundamentals-html-css-and-javascript-3781?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Coding Fundamentals: HTML, CSS and Javascript</a> from <em>National University of Singapore</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduccion-a-java-4621?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introducción a Java</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-java-fundamentals-for-android-development-7313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Java Fundamentals for Android Development</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-monetize-your-android-applications-7345?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Monetize your Android Applications</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-android-app-development-for-beginners-7315?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android App Development for Beginners</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-ap-computer-science-a-java-programming-loops-and-data-structures-7212?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">AP Computer Science A: Java Programming Loops and Data Structures</a> from <em>Purdue University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-ap-computer-science-a-java-programming-classes-and-objects-7211?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">AP Computer Science A: Java Programming Classes and Objects</a> from <em>Purdue University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-ap-computer-science-a-java-programming-polymorphism-and-advanced-data-structures-7219?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures</a> from <em>Purdue University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-tcp-ip-9143?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to TCP/IP</a> from <em>Yonsei University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-java-programming-writing-good-code-5735?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Java Programming: Writing Good Code</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduccion-a-la-programacion-en-java-empezando-a-programar-10316?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introducción a la programación en Java: empezando a programar</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduccion-a-la-programacion-en-java-estructuras-de-datos-y-algoritmos-10322?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introducción a la programación en Java: estructuras de datos y algoritmos</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cyber-security-basics-a-hands-on-approach-7849?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cyber Security Basics: A Hands-on Approach</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/eduopen-introduzione-a-latex-7719?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduzione a LaTeX</a> from <em>University of Modena and Reggio Emilia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-blockchain-360-a-state-of-the-art-for-professionals-12595?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Blockchain 360: A State of the Art for Professionals</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-mobile-web-development-1046?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Web Development</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-technical-support-fundamentals-10220?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Technical Support Fundamentals</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-web-accessibility-6531?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Accessibility</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-logic-and-computational-thinking-8725?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Logic and Computational Thinking</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-css-basics-7199?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CSS Basics</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-nodejs-9597?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to NodeJS</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-reactjs-8770?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to ReactJS</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-object-oriented-programming-in-java-8723?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Object Oriented Programming in Java</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-writing-professional-code-8808?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Writing Professional Code</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-python-fundamentals-8650?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Python: Fundamentals</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-learn-to-program-in-java-8718?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn to Program in Java</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-python-absolute-beginner-8671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Python: Absolute Beginner</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-design-thinking-8845?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Design Thinking</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-how-entrepreneurs-in-emerging-markets-can-master-the-blockchain-technology-13078?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How Entrepreneurs in Emerging Markets can master the Blockchain Technology</a> from <em>University of Cape Town</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-c-programming-modular-programming-and-memory-management-11666?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C Programming: Modular Programming and Memory Management</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-c-programming-pointers-and-memory-management-11533?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C Programming: Pointers and Memory Management</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-c-programming-getting-started-11534?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C Programming: Getting Started</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-c-programming-language-foundations-11535?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C Programming: Language Foundations</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-c-programming-advanced-data-types-11536?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C Programming: Advanced Data Types</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-linux-basics-the-command-line-interface-11537?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Linux Basics: The Command Line Interface</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-c-programming-using-linux-tools-and-libraries-11538?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C Programming: Using Linux Tools and Libraries</a> from <em>Dartmouth</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computing-art-magic-science-part-ii-4084?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing: Art, Magic, Science — Part II</a> from <em>ETH Zurich</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-learn-to-program-using-python-3695?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn to Program Using Python</a> from <em>University of Texas Arlington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-blockchain-understanding-its-uses-and-implications-11607?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Blockchain: Understanding Its Uses and Implications</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-programming-using-python-10134?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Programming Using Python</a> from <em>University of Texas Arlington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-open-source-networking-technologies-11389?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Open Source Networking Technologies</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduccion-a-la-programacion-en-c-instrucciones-de-control-y-ficheros-de-texto-12157?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introducción a la programación en C: Instrucciones de control y ficheros de texto</a> from <em>Universidad Autónoma de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-mobile-computing-with-app-inventor-cs-principles-3590?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Computing with App Inventor — CS Principles</a> from <em>The University of Warwick</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-the-internet-of-things-iot-9750?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to the Internet of Things (IoT)</a> from <em>Curtin University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-engineering-essentials-8527?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Engineering Essentials</a> from <em>Technische Universität München (Technical University of Munich)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-web-security-fundamentals-8726?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Security Fundamentals</a> from <em>KU Leuven University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-arduino-programming-from-novice-to-ninja-11409?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Arduino Programming, from novice to ninja</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-video-game-design-and-balance-6660?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Video Game Design and Balance</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduccion-a-la-programacion-en-python-i-aprendiendo-a-programar-con-python-8900?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introducción a la programación en Python I: Aprendiendo a programar con Python</a> from <em>Pontificia Universidad Católica de Chile</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introducao-a-ciencia-da-computacao-com-python-parte-1-7497?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introdução à Ciência da Computação com Python Parte 1</a> from <em>Universidade de São Paulo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introducao-a-ciencia-da-computacao-com-python-parte-2-8600?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introdução à Ciência da Computação com Python Parte 2</a> from <em>Universidade de São Paulo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programacion-orientada-a-objetos-4051?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programación Orientada a Objetos</a> from <em>MéxicoX</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/futurelearn-cyber-security-for-small-and-medium-enterprises-identifying-threats-and-preventing-attacks-7247?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cyber Security for Small and Medium Enterprises: Identifying Threats and Preventing Attacks</a> from <em>Deakin University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-computing-form-and-shape-python-programming-with-the-rhinoscript-library-7596?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computing Form and Shape: Python Programming with the Rhinoscript Library</a> from <em>Rhode Island School of Design</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-javascript-introduction-8496?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">JavaScript Introduction</a> from <em>World Wide Web Consortium (W3C)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-javascript-and-the-dom-9990?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">JavaScript and the DOM</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-web-applications-for-everybody-7362?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Applications for Everybody</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-learn-swift-programming-syntax-3925?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn Swift Programming Syntax</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-elements-of-ai-12469?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Elements of AI</a> from <em>University of Helsinki</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-version-control-with-git-10166?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Version Control with Git</a> from <em>Atlassian</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-java-programming-basics-6686?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Java Programming Basics</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-for-beginners-7623?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android for Beginners</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-python-for-everybody-exploring-information-7363?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Python for Everybody — Exploring Information</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-introduction-to-virtual-reality-7379?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Virtual Reality</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-swift-for-beginners-7494?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Swift for Beginners</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-javascript-8059?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to JavaScript</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-http-web-servers-8374?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">HTTP &amp; Web Servers</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-version-control-with-git-8430?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Version Control with Git</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-github-collaboration-8542?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">GitHub &amp; Collaboration</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-es6-javascript-improved-8543?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">ES6 — JavaScript Improved</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-introduction-to-python-programming-8577?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Python Programming</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-object-oriented-javascript-10662?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Object-Oriented JavaScript</a></li>
</ul>
<h3 id="heading-intermediate-297">Intermediate (297)</h3>
<ul>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-algorithms-part-i-339?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms, Part I</a> from <em>Princeton University</em> ★★★★☆(48)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-cryptography-i-616?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cryptography I</a> from <em>Stanford University</em> ★★★★★(45)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cs188-1x-artificial-intelligence-445?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">CS188.1x: Artificial Intelligence</a> from <em>University of California, Berkeley</em> ★★★★★(30)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-principles-of-computing-part-1-1724?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Principles of Computing (Part 1)</a> from <em>Rice University</em> ★★★★★(26)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cybersecurity-and-privacy-in-the-iot-9754?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] Cybersecurity and Privacy in the IoT</a> from <em>Curtin University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-iot-system-architecture-design-and-evaluation-13241?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] IoT System Architecture: Design and Evaluation</a> from <em>Waseda University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-desarrollo-de-aplicaciones-mobile-multiplataforma-con-nativescript-angular-y-redux-13167?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] Desarrollo de Aplicaciones Mobile Multiplataforma con Nativescript, Angular y Redux</a> from <em>Universidad Austral</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-software-security-1728?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Security</a> from <em>University of Maryland, College Park</em> ★★★★★(22)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-algorithms-part-ii-340?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms, Part II</a> from <em>Princeton University</em> ★★★★★(21)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-agile-development-using-ruby-on-rails-the-basics-443?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Agile Development Using Ruby on Rails — The Basics</a> from <em>University of California, Berkeley</em> ★★★★★(19)</li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-automata-theory-376?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Automata Theory</a> from <em>Stanford University</em> ★★★★☆(17)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-programming-languages-part-a-452?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Languages, Part A</a> from <em>University of Washington</em> ★★★★★(17)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-c-for-c-programmers-part-a-671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C++ For C Programmers, Part A</a> from <em>University of California, Santa Cruz</em> ★★★☆☆(16)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-principles-of-computing-part-2-3198?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Principles of Computing (Part 2)</a> from <em>Rice University</em> ★★★★☆(15)</li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-the-nature-of-code-3777?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">The Nature of Code</a> from <em>Processing Foundation</em> ★★★★★(15)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-algorithmic-thinking-part-1-1725?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithmic Thinking (Part 1)</a> from <em>Rice University</em> ★★★★☆(14)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-design-of-computer-programs-323?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Design of Computer Programs</a> from <em>Stanford University</em> ★★★★☆(13)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-machine-learning-2996?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Machine Learning</a> from <em>Stanford University</em> ★★★★☆(12)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-discrete-optimization-487?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Discrete Optimization</a> from <em>University of Melbourne</em> ★★★★☆(12)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-responsive-web-design-4200?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Responsive Web Design</a> from <em>University of London International Programmes</em> ★★★☆☆(11)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-game-development-4275?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Game Development</a> from <em>Michigan State University</em> ★★★★☆(11)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-functional-programming-2147?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Functional Programming</a> from <em>Delft University of Technology</em> ★★★★☆(11)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-object-oriented-javascript-2658?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Object-Oriented JavaScript</a> from <em>Hack Reactor</em> ★★★★★(11)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-development-for-beginners-3579?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Development for Beginners</a> from <em>Google</em> ★★★★☆(10)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-java-programming-solving-problems-with-software-4305?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Java Programming: Solving Problems with Software</a> from <em>Duke University</em> ★★★☆☆(9)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-algorithmic-thinking-part-2-3200?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithmic Thinking (Part 2)</a> from <em>Rice University</em> ★★★★☆(9)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-programming-languages-325?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Languages</a> from <em>University of Virginia</em> ★★★☆☆(9)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-image-and-video-processing-from-mars-to-hollywood-with-a-stop-at-the-hospital-462?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital</a> from <em>Duke University</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-cryptography-1730?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cryptography</a> from <em>University of Maryland, College Park</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-cloud-computing-applications-part-1-cloud-systems-and-infrastructure-2738?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★☆☆(7)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-software-testing-365?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Testing</a> from <em>University of Utah</em> ★★★★☆(7)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-internet-of-things-how-did-we-get-here-4276?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Internet of Things: How did we get here?</a> from <em>University of California, San Diego</em> ★★☆☆☆(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-swift-programming-4248?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction To Swift Programming</a> from <em>University of Toronto</em> ★☆☆☆☆(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-learning-from-data-introductory-machine-learning-course-366?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learning from Data (Introductory Machine Learning course)</a> from <em>California Institute of Technology</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-responsive-web-design-fundamentals-3255?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Responsive Web Design Fundamentals</a> from <em>Google</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-ajax-2997?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to AJAX</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computer-graphics-548?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer Graphics</a> from <em>University of California, Berkeley</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-agile-development-using-ruby-on-rails-advanced-558?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Agile Development Using Ruby on Rails — Advanced</a> from <em>University of California, Berkeley</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-cloud-computing-concepts-part-2-2942?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing Concepts: Part 2</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-meteor-js-development-4328?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Meteor.js Development</a> from <em>University of London International Programmes</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-to-code-systematic-program-design-part-1-3465?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Code: Systematic Program Design — Part 1</a> from <em>The University of British Columbia</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-developing-android-apps-2211?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Android Apps</a> from <em>Google</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-julia-scientific-programming-7092?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Julia Scientific Programming</a> from <em>University of Cape Town</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-data-wrangling-with-mongodb-1479?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Data Wrangling with MongoDB</a> from <em>MongoDB University</em> ★★★★☆(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-devops-4013?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to DevOps</a> from <em>Nutanix</em> ★★★☆☆(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-ios-app-development-with-swift-2861?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to iOS App Development with Swift</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/openhpi-parallel-programming-concepts-1701?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Parallel Programming Concepts</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-computer-architecture-342?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer Architecture</a> from <em>Princeton University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-computer-networking-2336?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer Networking</a> from <em>Georgia Institute of Technology</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-software-development-process-2335?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Development Process</a> from <em>Georgia Institute of Technology</em> ★★★☆☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-website-performance-optimization-2189?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Website Performance Optimization</a> from <em>Google</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-html5-game-development-551?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">HTML5 Game Development</a> from <em>Google</em> ★★★☆☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-c-4758?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to C++</a> from <em>Microsoft</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-practical-numerical-methods-with-python-2339?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Practical Numerical Methods with Python</a> from <em>George Washington University</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-database-management-essentials-4337?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Database Management Essentials</a> from <em>University of Colorado System</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-interactive-computer-graphics-2067?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Interactive Computer Graphics</a> from <em>The University of Tokyo</em> ★★☆☆☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-software-debugging-457?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Debugging</a> from <em>Saarland University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-construction-in-java-6469?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Construction in Java</a> from <em>Massachusetts Institute of Technology</em> ★★★★★(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-java-programming-arrays-lists-and-structured-data-4362?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Java Programming: Arrays, Lists, and Structured Data</a> from <em>Duke University</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-vlsi-cad-part-i-logic-428?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">VLSI CAD Part I: Logic</a> from <em>University of Illinois at Urbana-Champaign</em> ★★★★★(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-internet-of-things-setting-up-your-dragonboard-development-platform-4260?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Internet of Things: Setting Up Your DragonBoard™ Development Platform</a> from <em>University of California, San Diego</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-devops-for-developers-how-to-get-started-6333?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">DevOps for Developers: How to Get Started</a> from <em>Microsoft</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-querying-data-with-transact-sql-3341?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Querying Data with Transact-SQL</a> from <em>Microsoft</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-autonomous-mobile-robots-1564?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Autonomous Mobile Robots</a> from <em>ETH Zurich</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-algorithms-364?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Algorithms</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-jquery-2998?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to jQuery</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-javascript-design-patterns-3082?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">JavaScript Design Patterns</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-compilers-2716?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Compilers</a> from <em>Stanford University</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-mobile-application-experiences-part-1-from-a-domain-to-an-app-idea-1523?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Application Experiences Part 1: From a Domain to an App Idea</a> from <em>Massachusetts Institute of Technology</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-internet-of-things-communication-technologies-4173?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Internet of Things: Communication Technologies</a> from <em>University of California, San Diego</em> ★★★☆☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-ios-app-development-basics-4348?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">iOS App Development Basics</a> from <em>University of Toronto</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-mobile-application-development-using-android-3758?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Mobile Application Development using Android</a> from <em>The Hong Kong University of Science and Technology</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-ux-design-for-mobile-developers-2212?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">UX Design for Mobile Developers</a> from <em>Google</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-browser-rendering-optimization-3524?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Browser Rendering Optimization</a> from <em>Google</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-analyzing-and-visualizing-data-with-power-bi-5156?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Analyzing and Visualizing Data with Power BI</a> from <em>Microsoft</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-developing-international-software-part-1-3996?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing International Software, Part 1</a> from <em>Microsoft</em> ★★★★☆(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-agile-software-development-6878?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Agile Software Development</a> from <em>ETH Zurich</em> ★★★★★(2)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-javascript-testing-3351?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">JavaScript Testing</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-configuring-linux-web-servers-4050?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Configuring Linux Web Servers</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-full-stack-foundations-3254?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Full Stack Foundations</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-machine-learning-unsupervised-learning-1848?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning: Unsupervised Learning</a> from <em>Brown University</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-software-architecture-design-3418?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Architecture &amp; Design</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-responsive-website-tutorial-and-examples-4356?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Responsive Website Tutorial and Examples</a> from <em>University of London International Programmes</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-matlab-and-octave-for-beginners-7376?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">MATLAB and Octave for Beginners</a> from <em>École Polytechnique Fédérale de Lausanne</em> ★☆☆☆☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-web-application-development-basic-concepts-5497?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Application Development: Basic Concepts</a> from <em>University of New Mexico</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-android-introduccion-a-la-programacion-2964?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android: Introducción a la Programación</a> from <em>Universitat Politècnica de València</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-algorithms-5752?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms</a> from <em>Indian Institute of Technology Bombay</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-developing-scalable-apps-in-java-2215?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Scalable Apps in Java</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-developing-scalable-apps-in-python-3525?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Scalable Apps in Python</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-multiscreen-apps-6549?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: Multiscreen Apps</a> from <em>Google</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-gradle-for-android-and-java-3584?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Gradle for Android and Java</a> from <em>Google</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-javascript-promises-5680?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">JavaScript Promises</a> from <em>Google</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-principles-of-machine-learning-6511?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Principles of Machine Learning</a> from <em>Microsoft</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-a-developer-s-guide-to-the-internet-of-things-iot-6040?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">A developer’s guide to the Internet of Things (IoT)</a> from <em>IBM</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-html5-apps-and-games-4671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">HTML5 Apps and Games</a> from <em>World Wide Web Consortium (W3C)</em> ★★★☆☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-technical-interview-6143?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Technical Interview</a> from <em>Pramp</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-theoretical-computer-science-455?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Theoretical Computer Science</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-networking-for-web-developers-5965?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Networking for Web Developers</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-using-python-for-research-7204?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Using Python for Research</a> from <em>Harvard University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-algorithms-design-and-analysis-8984?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms: Design and Analysis</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-shortest-paths-revisited-np-complete-problems-and-what-to-do-about-them-7351?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Shortest Paths Revisited, NP-Complete Problems and What To Do About Them</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-language-proof-and-logic-2340?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Language, Proof and Logic</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stanford-openedx-algorithms-design-and-analysis-part-2-9250?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms: Design and Analysis, Part 2</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-mobile-application-experiences-7840?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Application Experiences</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-advanced-software-construction-in-java-6475?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced Software Construction in Java</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computation-structures-2-computer-architecture-4810?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computation Structures 2: Computer Architecture</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-mobile-application-experiences-part-3-building-mobile-apps-5633?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Application Experiences Part 3: Building Mobile Apps</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-foundations-of-data-science-prediction-and-machine-learning-10320?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Foundations of Data Science: Prediction and Machine Learning</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-bitcoin-and-cryptocurrencies-11417?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Bitcoin and Cryptocurrencies</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-blockchain-technology-11428?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Blockchain Technology</a> from <em>University of California, Berkeley</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-algorithm-design-and-analysis-8520?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithm Design and Analysis</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-data-structures-and-software-design-8517?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Data Structures and Software Design</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-development-fundamentals-8516?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Development Fundamentals</a> from <em>University of Pennsylvania</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-neurohacking-in-r-6420?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Neurohacking In R</a> from <em>Johns Hopkins University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-understanding-and-visualizing-data-with-python-12647?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Understanding and Visualizing Data with Python</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-writing-running-and-fixing-code-in-c-9797?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Writing, Running, and Fixing Code in C</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-machine-learning-12086?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Machine Learning</a> from <em>Duke University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-computer-science-algorithms-theory-and-machines-10671?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer Science: Algorithms, Theory, and Machines</a> from <em>Princeton University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-software-analysis-testing-8568?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Analysis &amp; Testing</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-database-systems-concepts-and-design-8994?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Database Systems Concepts and Design</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-database-systems-concepts-design-8573?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Database Systems Concepts &amp; Design</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-introduction-to-graduate-algorithms-10625?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Graduate Algorithms</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-animation-and-cgi-motion-7242?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Animation and CGI Motion</a> from <em>Columbia University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-minecraft-coding-and-teaching-7480?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Minecraft, Coding and Teaching</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-internet-of-things-sensing-and-actuation-from-devices-4182?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Internet of Things: Sensing and Actuation From Devices</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-virtual-reality-works-8514?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How Virtual Reality Works</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-data-structures-fundamentals-10246?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Data Structures Fundamentals</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-creating-virtual-reality-vr-apps-8515?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Creating Virtual Reality (VR) Apps</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-algorithmic-design-and-techniques-10241?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithmic Design and Techniques</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-machine-learning-fundamentals-8216?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning Fundamentals</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-graph-algorithms-10247?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Graph Algorithms</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-string-processing-and-pattern-matching-algorithms-10248?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">String Processing and Pattern Matching Algorithms</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-data-structures-an-active-learning-approach-10436?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Data Structures: An Active Learning Approach</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cybersecurity-the-ciso-s-view-8652?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cybersecurity: The CISO’s View</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-building-a-cybersecurity-toolkit-8653?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Building a Cybersecurity Toolkit</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-finding-your-cybersecurity-career-path-8654?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Finding your Cybersecurity Career Path</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-programming-languages-part-c-7187?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming Languages, Part C</a> from <em>University of Washington</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-mathematics-for-computer-science-12817?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mathematics for Computer Science</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-smart-contracts-11315?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Smart Contracts</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-blockchain-basics-11314?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Blockchain Basics</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-decentralized-applications-dapps-11316?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Decentralized Applications (Dapps)</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-blockchain-platforms-11313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Blockchain Platforms</a> from <em>University at Buffalo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera--the-advanced-object-oriented-technology-1737?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">面向对象技术高级课程（The Advanced Object-Oriented Technology）</a> from <em>Peking University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera--design-and-analysis-of-algorithms-3230?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">算法设计与分析 Design and Analysis of Algorithms</a> from <em>Peking University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-construction-object-oriented-design-8201?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Construction: Object-Oriented Design</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-to-code-systematic-program-design-part-3-3464?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Code: Systematic Program Design — Part 3</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-to-code-complex-data-8199?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Code: Complex Data</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-to-code-systematic-program-design-part-2-3466?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Code: Systematic Program Design — Part 2</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-construction-data-abstraction-8200?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Construction: Data Abstraction</a> from <em>The University of British Columbia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-testing-with-agile-6523?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Testing with Agile</a> from <em>University of Virginia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-running-product-design-sprints-5592?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Running Product Design Sprints</a> from <em>University of Virginia</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-sql-for-data-science-9725?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">SQL for Data Science</a> from <em>University of California, Davis</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-laff-on-programming-for-correctness-7852?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">LAFF — On Programming for Correctness</a> from <em>The University of Texas at Austin</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-----latex-introduction-to-latex-1377?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Документы и презентации в LaTeX (Introduction to LaTeX)</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-android-app-components-intents-activities-and-broadcast-receivers-5500?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android App Components — Intents, Activities, and Broadcast Receivers</a> from <em>Vanderbilt University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-java-for-android-5446?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Java for Android</a> from <em>Vanderbilt University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-android-app-components-services-local-ipc-and-content-providers-7763?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android App Components — Services, Local IPC, and Content Providers</a> from <em>Vanderbilt University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-multiplatform-mobile-app-development-with-react-native-11687?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Multiplatform Mobile App Development with React Native</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-multiplatform-mobile-app-development-with-web-technologies-ionic-and-cordova-8683?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Multiplatform Mobile App Development with Web Technologies: Ionic and Cordova</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-developing-android-apps-with-app-inventor-8687?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Android Apps with App Inventor</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-front-end-web-development-with-react-11322?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Front-End Web Development with React</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-front-end-javascript-frameworks-angular-8681?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Front-End JavaScript Frameworks: Angular</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-multiplatform-mobile-app-development-with-nativescript-8684?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Multiplatform Mobile App Development with NativeScript</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-server-side-development-with-nodejs-express-and-mongodb-8888?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Server-side Development with NodeJS, Express and MongoDB</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-front-end-web-ui-frameworks-and-tools-bootstrap-4-8682?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Front-End Web UI Frameworks and Tools: Bootstrap 4</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-automated-software-testing-practical-skills-for-java-developers-12038?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Automated Software Testing: Practical Skills for Java Developers</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-global-software-development-9119?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Global Software Development</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-automated-software-testing-advanced-skills-for-java-developers-12039?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Automated Software Testing: Advanced Skills for Java Developers</a> from <em>Delft University of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera----c---10071?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Основы разработки на C++: жёлтый пояс</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-----android--9989?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Быстрый старт в разработке Android-приложений</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-building-arduino-robots-and-devices-7785?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Building Arduino robots and devices</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-----golang--2-10450?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Разработка веб-сервисов на Golang, часть 2</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera---ios--10194?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Введение в iOS-разработку</a> from <em>Moscow Institute of Physics and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera--python---programming-for-business-computing-in-python-1-10425?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">用 Python 做商管程式設計（一）(Programming for Business Computing in Python (1))</a> from <em>National Taiwan University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-foundations-of-data-structures-5755?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Foundations of Data Structures</a> from <em>Indian Institute of Technology Bombay</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-implementation-of-data-structures-5753?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Implementation of Data Structures</a> from <em>Indian Institute of Technology Bombay</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-professional-android-app-development-7346?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Professional Android App Development</a> from <em>Galileo University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-------10183?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Сетевое администрирование: от теории к практике</a> from <em>Tsinghua University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-enterprise-software-lifecycle-management-6304?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Enterprise Software Lifecycle Management</a> from <em>National Research Nuclear University MEPhI</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera---------10036?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Использование механизмов операционных систем в разработке программного обеспечения</a> from <em>National Research Nuclear University MEPhI</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-the-software-architect-code-building-the-digital-world-4812?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">The Software Architect Code: Building the Digital World</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-java-programming-fundamental-data-structures-and-algorithms-7454?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Java Programming: Fundamental Data Structures and Algorithms</a> from <em>Universidad Carlos iii de Madrid</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-service-oriented-architecture-9219?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Service-Oriented Architecture</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-software-architecture-9217?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Architecture</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-design-patterns-9215?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Design Patterns</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-object-oriented-design-9216?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Object-Oriented Design</a> from <em>University of Alberta</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-architecting-smart-iot-devices-6839?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Architecting Smart IoT Devices</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introduction-to-architecting-smart-iot-devices-6748?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Architecting Smart IoT Devices</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-web-connectivity-and-security-in-embedded-systems-7415?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web Connectivity and Security in Embedded Systems</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-firebase-essentials-for-android-5055?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Firebase Essentials For Android</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-advanced-android-app-development-3580?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced Android App Development</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-offline-web-applications-5679?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Offline Web Applications</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-performance-3455?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Performance</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-google-cloud-platform-fundamentals-for-aws-professionals-8614?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Google Cloud Platform Fundamentals for AWS Professionals</a> from <em>Google Cloud</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-material-design-for-android-developers-3581?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Material Design for Android Developers</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-progressive-web-apps-6548?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Progressive Web Apps</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-developing-android-apps-with-kotlin-12395?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Android Apps with Kotlin</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-vr-software-development-7463?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">VR Software Development</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-google-maps-apis-6477?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Google Maps APIs</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-networking-6728?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: Networking</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-client-server-communication-6527?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Client-Server Communication</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-data-structures-algorithms-in-python-11457?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Data Structures &amp; Algorithms in Python</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-scalable-microservices-with-kubernetes-6275?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Scalable Microservices with Kubernetes</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-button-clicks-7279?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: Button Clicks</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-user-interface-7342?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: User Interface</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-user-input-7343?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: User Input</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-optimizing-performance-for-sql-based-applications-7398?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Optimizing Performance for SQL Based Applications</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-designing-data-platform-solutions-10313?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Designing Data Platform Solutions</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-application-design-considerations-an-inclusive-approach-8741?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Application Design Considerations: An Inclusive Approach</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-implementing-in-memory-sql-database-objects-7399?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Implementing In-Memory SQL Database Objects</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-advanced-css-concepts-7208?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced CSS Concepts</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-asynchronous-programming-with-javascript-8002?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Asynchronous Programming with Javascript</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-creating-programmatic-sql-database-objects-7401?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Creating Programmatic SQL Database Objects</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-angularjs-advanced-framework-techniques-7384?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">AngularJS: Advanced Framework Techniques</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-angularjs-framework-fundamentals-7377?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">AngularJS: Framework Fundamentals</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-intermediate-c-7590?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intermediate C++</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-developing-intelligent-apps-and-bots-6357?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Intelligent Apps and Bots</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-developing-sql-databases-7405?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing SQL Databases</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-applied-machine-learning-6406?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Applied Machine Learning</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-building-functional-prototypes-using-node-js-8722?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Building Functional Prototypes using Node.js</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-algorithms-and-data-structures-in-c-9483?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms and Data Structures in C#</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-c-8823?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to C#</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-algorithms-and-data-structures-8937?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Algorithms and Data Structures</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-building-interactive-prototypes-using-javascript-8719?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Building Interactive Prototypes using JavaScript</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-typescript-2-8633?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to TypeScript 2</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-build-a-modern-computer-from-first-principles-nand-to-tetris-part-ii-project-centered-course-8025?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)</a> from <em>Hebrew University of Jerusalem</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programmation-ios-partie-ii-8528?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programmation iOS (partie II)</a> from <em>Sorbonne Universités</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programmation-ios-partie-i-8131?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programmation iOS (partie I)</a> from <em>Sorbonne Universités</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programmation-concurrente-avec-java-8369?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programmation Concurrente (avec Java)</a> from <em>Sorbonne Universités</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-data-structures-7391?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Data Structures</a> from <em>University of Adelaide</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-c-for-c-programmers-part-b-6931?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C++ For C Programmers, Part B</a> from <em>University of California, Santa Cruz</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/complexity-explorer-fundamentals-of-machine-learning-11493?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Fundamentals of Machine Learning</a> from <em>Santa Fe Institute</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/complexity-explorer-introduction-to-computation-theory-11494?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computation Theory</a> from <em>Santa Fe Institute</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-software-requirements-prioritization-risk-analysis-9810?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Requirements Prioritization: Risk Analysis</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-cloud-computing-security-11754?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing Security</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-requirements-specifications-goals-and-conflict-analysis-9807?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Requirements Specifications: Goals and Conflict Analysis</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-srs-documents-requirements-and-diagrammatic-notations-9808?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">SRS Documents: Requirements and Diagrammatic Notations</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-requirements-gathering-for-secure-software-development-9809?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Requirements Gathering for Secure Software Development</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-homeland-security-cybersecurity-connection-it-s-not-about-the-terrorists-8820?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Homeland Security &amp; Cybersecurity Connection — It’s Not About the Terrorists</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-requirements-elicitation-artifact-and-stakeholder-analysis-9811?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Requirements Elicitation: Artifact and Stakeholder Analysis</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-linux-server-management-and-security-9319?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Linux Server Management and Security</a> from <em>University of Colorado System</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-web-cartography-part-1-10345?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Web Cartography: Part 1</a> from <em>ETH Zurich</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-devops-transforming-and-improving-operations-7506?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to DevOps: Transforming and Improving Operations</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-2d-game-development-with-libgdx-4856?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">2D Game Development with libGDX</a> from <em>Amazon</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-machine-learning-for-musicians-and-artists-3768?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning for Musicians and Artists</a> from <em>Goldsmiths, University of London</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-cloud-infrastructure-technologies-6000?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Cloud Infrastructure Technologies</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-kubernetes-8764?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Kubernetes</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-mobile-design-and-usability-for-ios-9700?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Design and Usability for iOS</a> from <em>Facebook</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-web-app-development-with-the-power-of-node-js-10245?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Web App Development with the Power of Node.js</a> from <em>Technische Universität München (Technical University of Munich)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-mobile-design-and-usability-for-android-9701?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mobile Design and Usability for Android</a> from <em>Facebook</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computer-forensics-7857?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer Forensics</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-guided-tour-of-machine-learning-in-finance-11231?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Guided Tour of Machine Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-advanced-algorithmics-and-graph-theory-with-python-12017?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced Algorithmics and Graph Theory with Python</a> from <em>Institut Mines-Télécom</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-network-security-7858?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Network Security</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cybersecurity-risk-management-7845?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cybersecurity Risk Management</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-fundamentals-of-machine-learning-in-finance-11226?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Fundamentals of Machine Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-overview-of-advanced-methods-of-reinforcement-learning-in-finance-11240?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Overview of Advanced Methods of Reinforcement Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cybersecurity-fundamentals-7844?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cybersecurity Fundamentals</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-teamwork-collaboration-6658?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Teamwork &amp; Collaboration</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-uml-class-diagrams-for-software-engineering-7837?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">UML Class Diagrams for Software Engineering</a> from <em>KU Leuven University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-a-developer-s-guide-to-node-red-9806?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">A Developer’s guide to Node-RED</a> from <em>IBM</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-gameplay-programming-for-video-game-designers-6657?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Gameplay Programming for Video Game Designers</a> from <em>Rochester Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-introducao-ao-teste-de-software-10389?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introdução ao Teste de Software</a> from <em>Universidade de São Paulo</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-programming-for-everyone-an-introduction-to-visual-programming-languages-9381?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Programming for Everyone — An Introduction to Visual Programming Languages</a> from <em>Weizmann Institute of Science</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-concurrency-6493?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Concurrency</a> from <em>AdaCore University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-how-to-win-coding-competitions-secrets-of-champions-6300?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Win Coding Competitions: Secrets of Champions</a> from <em>ITMO University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cloud-computing-management-8172?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing Management</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cloud-computing-infrastructure-8181?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing Infrastructure</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-testing-management-8171?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Testing Management</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cloud-computing-for-enterprises-8168?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing for Enterprises</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-software-testing-fundamentals-8179?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Software Testing Fundamentals</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-formal-software-verification-8180?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Formal Software Verification</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-hacker101-10431?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Hacker101</a> from <em>HackerOne</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-vr-scenes-and-objects-7380?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">VR Scenes and Objects</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-dynamic-web-applications-with-sinatra-6796?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Dynamic Web Applications with Sinatra</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-the-mvc-pattern-in-ruby-6797?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">The MVC Pattern in Ruby</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-deploying-applications-with-heroku-6798?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Deploying Applications with Heroku</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-android-basics-data-storage-6956?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Android Basics: Data Storage</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-sql-for-data-analysis-10509?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">SQL for Data Analysis</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-learn-backbone-js-4071?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn Backbone.js</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-introduction-elements-of-microgame-design-8395?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction: Elements of Microgame Design</a> from <em>Worcester Polytechnic Institute</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-how-to-make-an-ios-app-3527?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to Make an iOS App</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-an-introduction-to-practical-deep-learning-10449?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">An Introduction to Practical Deep Learning</a> from <em>Intel</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-uikit-fundamentals-3350?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">UIKit Fundamentals</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-how-to-create-anything-in-android-4419?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">How to create in Android</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-designing-restful-apis-4887?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Designing RESTful APIs</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-swift-for-developers-7495?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Swift for Developers</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-fundamentals-of-containers-kubernetes-and-red-hat-openshift-9105?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Fundamentals of Containers, Kubernetes, and Red Hat OpenShift</a> from <em>Red Hat</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-building-ios-interfaces-7753?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Building iOS Interfaces</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-ios-networking-with-swift-3393?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">iOS Networking with Swift</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-ios-design-patterns-7754?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">iOS Design Patterns</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-developing-android-apps-7755?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Developing Android Apps</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-vr-design-8394?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">VR Design</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-ios-persistence-and-core-data-3526?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">iOS Persistence and Core Data</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-fundamentals-of-red-hat-enterprise-linux-8670?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Fundamentals of Red Hat Enterprise Linux</a> from <em>Red Hat</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-c-for-programmers-8839?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">C++ For Programmers</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-vr-platforms-applications-8422?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">VR Platforms &amp; Applications</a></li>
</ul>
<h3 id="heading-advanced-99">Advanced (99)</h3>
<ul>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-state-estimation-and-localization-for-self-driving-cars-13138?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">[New] State Estimation and Localization for Self-Driving Cars</a> from <em>University of Toronto</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-machine-learning-for-data-science-and-analytics-4912?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning for Data Science and Analytics</a> from <em>Columbia University</em> ★★★☆☆(15)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-deep-learning-5681?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Deep Learning</a> from <em>Google</em> ★★☆☆☆(13)</li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-creative-applications-of-deep-learning-with-tensorflow-6679?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Creative Applications of Deep Learning with TensorFlow</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-machine-learning-for-trading-1026?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning for Trading</a> from <em>Georgia Institute of Technology</em> ★★★☆☆(11)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-introduction-to-artificial-intelligence-301?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Artificial Intelligence</a> from <em>Stanford University</em> ★★★★★(9)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-computational-neuroscience-449?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computational Neuroscience</a> from <em>University of Washington</em> ★★★★☆(8)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-reinforcement-learning-1849?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Reinforcement Learning</a> from <em>Brown University</em> ★★☆☆☆(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-parallel-programming-549?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Parallel Programming</a> from <em>Nvidia</em> ★★★★☆(6)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-advanced-operating-systems-1016?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced Operating Systems</a> from <em>Georgia Institute of Technology</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-introduction-to-computer-vision-1022?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computer Vision</a> from <em>Georgia Institute of Technology</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-enabling-technologies-for-data-science-and-analytics-the-internet-of-things-4911?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Enabling Technologies for Data Science and Analytics: The Internet of Things</a> from <em>Columbia University</em> ★☆☆☆☆(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-interactive-3d-graphics-552?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Interactive 3D Graphics</a> from <em>Autodesk</em> ★★★★★(5)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-machine-learning-1020?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning</a> from <em>Georgia Institute of Technology</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-applied-cryptography-326?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Applied Cryptography</a> from <em>University of Virginia</em> ★★★★☆(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-introduction-to-computer-architecture-642?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Computer Architecture</a> from <em>Carnegie Mellon University</em> ★★★★★(4)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-probabilistic-graphical-models-2-inference-7292?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Probabilistic Graphical Models 2: Inference</a> from <em>Stanford University</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-regression-modeling-in-practice-4351?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Regression Modeling in Practice</a> from <em>Wesleyan University</em> ★★★★☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-quantitative-formal-modeling-and-worst-case-performance-analysis-4864?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Quantitative Formal Modeling and Worst-Case Performance Analysis</a> from <em>EIT Digital</em> ★★★☆☆(3)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-computability-complexity-algorithms-1024?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computability, Complexity &amp; Algorithms</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-introduction-to-operating-systems-3419?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Operating Systems</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-computational-photography-1023?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computational Photography</a> from <em>Georgia Institute of Technology</em> ★★★★☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-high-performance-computer-architecture-1018?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">High Performance Computer Architecture</a> from <em>Georgia Institute of Technology</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-artificial-intelligence-ai-7230?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Artificial Intelligence (AI)</a> from <em>Columbia University</em> ★☆☆☆☆(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-practical-deep-learning-for-coders-part-1-7887?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Practical Deep Learning For Coders, Part 1</a> from <em>fast.ai</em> ★★★★★(1)</li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-convolutional-neural-networks-9057?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Convolutional Neural Networks</a> from <em>deeplearning.ai</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/kadenze-real-time-audio-signal-processing-in-faust-10144?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Real-Time Audio Signal Processing in Faust</a> from <em>Stanford University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-6-s191-introduction-to-deep-learning-8083?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">6.S191: Introduction to Deep Learning</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-6-s094-deep-learning-for-self-driving-cars-8132?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">6.S094: Deep Learning for Self-Driving Cars</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computation-structures-3-computer-organization-6245?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computation Structures 3: Computer Organization</a> from <em>Massachusetts Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-applied-machine-learning-in-python-6673?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Applied Machine Learning in Python</a> from <em>University of Michigan</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-machine-learning-9695?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-machine-learning-8995?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-high-performance-computing-1028?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">High Performance Computing</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-compilers-theory-and-practice-8572?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Compilers: Theory and Practice</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-network-security-8570?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Network Security</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-cyber-physical-systems-security-8569?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cyber-Physical Systems Security</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-artificial-intelligence-8565?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Artificial Intelligence</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-intro-to-information-security-3420?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Intro to Information Security</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-knowledge-based-ai-cognitive-systems-1025?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Knowledge-Based AI: Cognitive Systems</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-gt-refresher-advanced-os-4734?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">GT — Refresher — Advanced OS</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-cyber-physical-systems-design-analysis-10473?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cyber-Physical Systems Design &amp; Analysis</a> from <em>Georgia Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-machine-learning-7231?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning</a> from <em>Columbia University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/futurelearn-advanced-machine-learning-10341?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced Machine Learning</a> from <em>The Open University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-np-complete-problems-10275?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">NP-Complete Problems</a> from <em>University of California, San Diego</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-information-security-context-and-introduction-8123?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Information Security: Context and Introduction</a> from <em>University of London International Programmes</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-basic-modeling-for-discrete-optimization-7759?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Basic Modeling for Discrete Optimization</a> from <em>University of Melbourne</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-advanced-modeling-for-discrete-optimization-7757?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced Modeling for Discrete Optimization</a> from <em>University of Melbourne</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-nature-in-code-biology-in-javascript-6881?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Nature, in Code: Biology in JavaScript</a> from <em>École Polytechnique Fédérale de Lausanne</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-matlab-et-octave-pour-debutants-4759?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">MATLAB et Octave pour débutants</a> from <em>École Polytechnique Fédérale de Lausanne</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera------9988?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Методы и средства защиты информации</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera----9987?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Менеджмент информационной безопасности</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-practical-reinforcement-learning-9924?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Practical Reinforcement Learning</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/stepik---10493?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Обработка изображений</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-addressing-large-hadron-collider-challenges-by-machine-learning-9609?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Addressing Large Hadron Collider Challenges by Machine Learning</a> from <em>Higher School of Economics</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-python-and-statistics-for-financial-analysis-12648?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Python and Statistics for Financial Analysis</a> from <em>The Hong Kong University of Science and Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-embedded-software-and-hardware-architecture-11821?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Embedded Software and Hardware Architecture</a> from <em>University of Colorado Boulder</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-modeling-and-debugging-embedded-systems-12621?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Modeling and Debugging Embedded Systems</a> from <em>University of Colorado Boulder</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-razonamiento-artificial-12446?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Razonamiento artificial</a> from <em>Universidad Nacional Autónoma de México</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera---artificial-intelligence-search-logic-10375?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">人工智慧：搜尋方法與邏輯推論 (Artificial Intelligence — Search &amp; Logic)</a> from <em>National Taiwan University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx--big-data-machine-learning-12739?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">大数据机器学习|Big Data Machine Learning</a> from <em>Tsinghua University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-system-validation-4-modelling-software-protocols-and-other-behaviour-7803?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">System Validation (4): Modelling Software, Protocols, and other behaviour</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-embedded-hardware-and-operating-systems-6826?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Embedded Hardware and Operating Systems</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-system-validation-2-model-process-behaviour-7420?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">System Validation (2): Model process behaviour</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-approximation-algorithms-13080?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Approximation Algorithms</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-system-validation-automata-and-behavioural-equivalences-6825?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">System Validation: Automata and behavioural equivalences</a> from <em>EIT Digital</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-learn-tensorflow-and-deep-learning-without-a-ph-d-8480?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Learn TensorFlow and deep learning, without a Ph.D.</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-machine-learning-crash-course-with-tensorflow-apis-10503?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Machine Learning Crash Course with TensorFlow APIs</a> from <em>Google</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-artificial-intelligence-ai-9164?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Artificial Intelligence (AI)</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-advanced-c-10491?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Advanced C++</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-deep-learning-explained-8746?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Deep Learning Explained</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-devops-practices-and-principles-9475?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">DevOps Practices and Principles</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-infrastructure-as-code-9476?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Infrastructure as Code</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-devops-for-databases-9480?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">DevOps for Databases</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-devops-testing-9479?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">DevOps Testing</a> from <em>Microsoft</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-sparse-representations-in-signal-and-image-processing-fundamentals-9133?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Sparse Representations in Signal and Image Processing: Fundamentals</a> from <em>Technion — Israel Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-sparse-representations-in-image-processing-from-theory-to-practice-9135?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Sparse Representations in Image Processing: From Theory to Practice</a> from <em>Technion — Israel Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-statistical-machine-learning-8509?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Statistical Machine Learning</a> from <em>Carnegie Mellon University</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-blockchain-for-business-an-introduction-to-hyperledger-technologies-9484?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Blockchain for Business — An Introduction to Hyperledger Technologies</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-openstack-7202?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to OpenStack</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-introduction-to-cloud-foundry-and-cloud-native-software-architecture-8387?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Introduction to Cloud Foundry and Cloud Native Software Architecture</a> from <em>Linux Foundation</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-mathematics-for-machine-learning-multivariate-calculus-10452?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mathematics for Machine Learning: Multivariate Calculus</a> from <em>Imperial College London</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-mathematics-for-machine-learning-linear-algebra-10453?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mathematics for Machine Learning: Linear Algebra</a> from <em>Imperial College London</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-mathematics-for-machine-learning-pca-10451?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Mathematics for Machine Learning: PCA</a> from <em>Imperial College London</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-reliable-distributed-algorithms-part-2-6603?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Reliable Distributed Algorithms, Part 2</a> from <em>KTH Royal Institute of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-computer-system-design-advanced-concepts-of-modern-microprocessors-7046?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Computer System Design: Advanced Concepts of Modern Microprocessors</a> from <em>Chalmers University of Technology</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-deep-learning-with-python-and-pytorch-11733?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Deep Learning with Python and PyTorch</a> from <em>IBM</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-deep-learning-with-tensorflow-11734?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Deep Learning with Tensorflow</a> from <em>IBM</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-reinforcement-learning-in-finance-11239?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Reinforcement Learning in Finance</a> from <em>New York University (NYU)</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-deep-learning-for-natural-language-processing-8097?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Deep Learning for Natural Language Processing</a> from <em>University of Oxford</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-cutting-edge-deep-learning-for-coders-part-2-8965?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cutting Edge Deep Learning For Coders, Part 2</a> from <em>fast.ai</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/edx-cloud-computing-security-8164?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Cloud Computing Security</a> from <em>University System of Maryland</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/independent-deep-learning-summer-school-8481?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Deep Learning Summer School</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-networks-and-communications-security-10339?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Networks and Communications Security</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/udacity-continuous-integration-and-deployment-8021?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Continuous Integration and Deployment</a></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-security-operations-and-administration-10335?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Security Operations and Administration</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-access-controls-10337?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Access Controls</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-identifying-monitoring-and-analyzing-risk-and-incident-response-and-recovery-10340?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Identifying, Monitoring, and Analyzing Risk and Incident Response and Recovery</a> from <em>(ISC)²</em></li>
<li><a target="_blank" href="https://www.class-central.com/course/coursera-systems-and-application-security-10338?utm_source=fcc_medium&amp;utm_medium=web&amp;utm_campaign=cs_programming_march_2019">Systems and Application Security</a> from <em>(ISC)²</em></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
